小编Asa*_*aph的帖子

27
推荐指数
2
解决办法
4万
查看次数

将3个arraylist合并为一个

我想在java中合并3个arraylist.有谁知道哪种方法最好?

java merge list arraylist

27
推荐指数
2
解决办法
4万
查看次数

Java正则表达式实现中的错误?

我在Java的正则表达式实现中发现了一些意想不到的行为.使用java.util.regex.Pattern和时,使用Matcher 方法时java.util.regex.Matcher,以下正则表达式在输入上无法正确"Merlot"匹配find():

((?:White )?Zinfandel|Merlot)
Run Code Online (Sandbox Code Playgroud)

如果我更改最外部匹配组中表达式的顺序,Matcher的find()方法确实匹配.

(Merlot|(?:White )?Zinfandel)
Run Code Online (Sandbox Code Playgroud)

这是一些说明问题的测试代码.

RegexTest.java

import java.util.regex.*;

public class RegexTest {
    public static void main(String[] args) {
        Pattern pattern1 = Pattern.compile("((?:White )?Zinfandel|Merlot)");
        Matcher matcher1 = pattern1.matcher("Merlot");
        // prints "No Match :("
        if (matcher1.find()) {
            System.out.println(matcher1.group(0));
        } else {
            System.out.println("No match :(");
        }

        Pattern pattern2 = Pattern.compile("(Merlot|(?:White )?Zinfandel)");
        Matcher matcher2 = pattern2.matcher("Merlot");
        // prints "Merlot"
        if (matcher2.find()) {
            System.out.println(matcher2.group(0));
        } else {
            System.out.println("No …
Run Code Online (Sandbox Code Playgroud)

java regex

27
推荐指数
2
解决办法
4142
查看次数

连接池策略:好,坏或丑?

我负责开发和维护一组以类似数据为中心的Web应用程序.我当时决定的架构是每个应用程序都有自己的数据库和Web-root应用程序.每个应用程序都维护到自己的数据库的连接池和共享数据的中央数据库(登录等)

一位同事一直认为这种策略不会扩展,因为有这么多不同的连接池将无法扩展,我们应该重构数据库,以便所有不同的应用程序使用单个中央数据库,并且可能是任何修改系统特有的将需要从该数据库中反映出来,然后使用由Tomcat提供支持的单个池.他假定有很多"元数据"在网络中来回传递,以维护连接池.

我的理解是,通过适当的调整,在不同的池中使用尽可能多的连接(小批量应用程序获得更少的连接,大批量应用程序获得更多,等等),的数量与数量相比无关紧要.连接或更正式地说,与1个30个连接池相比,维护3个10个连接池所需的开销差异可以忽略不计.

最初将系统分解为一个应用程序一个数据库设计的原因是,应用程序之间可能存在差异,并且每个系统都可以根据需要对架构进行修改.同样,它消除了系统数据渗透到其他应用程序的可能性.

不幸的是,公司没有强有力的领导作出艰难的决定.虽然我的同事只是模糊地支持他的担忧,但我想确保理解多个小型数据库/连接与一个大型数据库/连接池的分支.

java mysql database tomcat connection-pooling

26
推荐指数
1
解决办法
8548
查看次数

Mysql向数据类型枚举的列添加新值

假设我有一个mysql表,我有一个类型的列,enum该列已定义了一组值,如enum('a','b','c','d').

如何'e'使用alter table语句为此集添加值?

我希望使用将新值附加到它的末尾CONCAT.

mysql ddl

25
推荐指数
1
解决办法
3万
查看次数

SQL Server:检索列中的重复值

如何使用SQL语法过滤掉列中的重复值?

谢谢.

sql sql-server

23
推荐指数
1
解决办法
4万
查看次数

在Tomcat中将配置与WAR分离的优雅方法

我试图找到在Tomcat中运行的Spring webapp中传递复杂配置的最佳方法.目前,我使用JNDI将数据源和字符串从Tomcat上下文传递到webapp,这很有效.

但是,让我说我需要选择通知服务的实现.Spring无法有条件地选择实例化哪个bean(尽管在过去我使用JNDI字符串通过设置contextConfigLocation来导入预定义的bean配置).

我还看到很多webapps提供了一个配置工具,它将创建一个自定义WAR文件.在我看来,这是一种糟糕的形式,如果没有其他原因,它会阻止从上游重新部署WAR而不进行多次检查,以确保所有配置都已重新应用.

理想情况下,我可以在webapp之外提供存在于文件系统上的Spring XML文件.但是,spring import指令似乎没有解决$ {}变量,因此无法提供自定义.

我是否可以使用任何技术将复杂配置与webapp正确分开?

java configuration spring tomcat

20
推荐指数
1
解决办法
1万
查看次数

如何在java中对多个数组进行排序

我试图按字典顺序对三个数组进行排序.阵列通过公共阵列彼此相关.如果我证明,它更容易解释:

int[] record = new int[4];
String [] colors = {"blue", "yellow", "red", "black"};
String [] clothes = {"shoes", "pants", "boots", "coat"};
Run Code Online (Sandbox Code Playgroud)

在控制台上打印时,我希望将它们放在类似下面的三列中:

未排序:

Record  Color   Clothes
0       blue    shoes
1       yellow  pants
2       red     boots
3       black   coat
Run Code Online (Sandbox Code Playgroud)

按颜色排序:

Record  Color   Clothes
3       black   coat
0       blue    shoes
2       red     boots
1       yellow  pants
Run Code Online (Sandbox Code Playgroud)

按衣服排序:

Record  Color   Clothes
2       red     boots
3       black   coat
1       yellow  pants
0       blue    shoes
Run Code Online (Sandbox Code Playgroud)

我发现了一个类似于我的场景的先前答案,但是它比较了整数而不是字符串,而且我在使用该compareTo()方法时遇到了麻烦并且Arrays.sort()达到了我想要的输出.

任何帮助,将不胜感激!

java arrays sorting

20
推荐指数
2
解决办法
1万
查看次数

什么是满足我需求的最佳Java Web框架?

我正在为公司内部网创建一个Web应用程序,因为该系统的其他部分是用Java编写的,因此为了集成,Java被选为Web前端.

有要求:

  • 它必须在短时间内学习简单
  • 它必须支持MVC模式
  • 没有扩展的xml配置
  • 应用程序将包含许多用户将填写的表单,以及一些js来帮助它
  • 良好的IDE插件,有助于开发

我在考虑Wicket/Spring MVC/Stripes

您对这些要求有何建议?我应该看看哪些其他框架可能对我的应用程序更好?

另外:你能否评论这三个框架如何满足我的要求?

java frameworks

15
推荐指数
4
解决办法
1万
查看次数

检查PHP是否存在SQL行

我正在使用MySQL和PHP,我需要做这样的事情(伪代码):

if (sql row exists where username='bob')
{
    // do this stuff
}
Run Code Online (Sandbox Code Playgroud)

php sql database if-statement

14
推荐指数
2
解决办法
5万
查看次数