小编Ber*_*own的帖子

左外连接(三个表之间的连接)?

我有一个主表,我必须从中获取数据.我有一个左外连接,其中字段将匹配40%的时间.然后我有另一个连接,我需要匹配表A中的数据.

这是伪代码中的SQL.此查询无效.

- 这是我想要做的部分,但不起作用.AND H.COL3 = A.STATE ????

我正在使用IBM DB2.

SELECT DISTINCT
  APP_NO as app_no,
  A.STATE as state
  ...
  ... Fields
  ...
FROM 
  TABLE_A A
LEFT OUTER JOIN  
  TABLE_B HIST
ON
  HIST.COL1 = A.COL1
, TABLE_C B  
LEFT OUTER JOIN
  TABLE_D H  
ON
  H.COL2 = B.COL2
-- This is the part I want to do but doesn't work.
AND
  H.COL3 = A.STATE????
WHERE
  A.BRANCH = 'Data'
Run Code Online (Sandbox Code Playgroud)

sql db2 left-join

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

Java中的正则表达式,查找开始和结束标记

我试图在HTML文档中查找数据.我不需要一个完整的解析器,因为它只是一个标签之间的数据.

但是,我想检测"选择"标签和其间的数据.

return Pattern.compile(pattern, 
                       Pattern.CASE_INSENSITIVE | Pattern.MULTILINE |
                       Pattern.DOTALL);

/// End right angle bracket left off intentionally:
track_pattern_buf.append("<select");
track_pattern_buf.append("(.*?)");
track_pattern_buf.append("</select");
Run Code Online (Sandbox Code Playgroud)

这是你要使用的'正则表达式'吗?

html java regex matcher

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

用于编码约定和分析HTML,CSS,Javascript客户端代码的工具

我使用各种代码检查程序进行Java开发,但我还没有使用HTML驱动程序.CSS,Javascript.

有任何存在.那个标志不好的做法或类似的工具.

html javascript css java conventions

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

如果您的数据库层只是JDBC,那么使用Spring是否值得?

我试图做一个案例并研究是否值得将Spring用作中间件库,用于将Wicket用于视图层而jdbc用于后端层的系统.看起来spring适合与hibernate或ejbs集成,但如果我们不使用它们,我还能看到好处吗?

我确实看到在代码中用作单例的简单POJO,也许可以用Spring库替换它们?

java spring jdbc

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

如何从此haskell片段返回列表值

我知道它很冗长,但这就是我学习语法的方式.有了这条线

(abCombo'a 2 lst)...我想返回'列表'和/或打印列表但我无法使用此返回类型'Writer [String] [Int]'提取列表.

-- Loop through several integer values
-- and calculate the power of a^b, append to list
abCombo' :: Int -> Int -> [Int] -> Writer [String] [Int]
abCombo' a b lst
    | b == maxB = do
        tell [ "  ... x-Done(1): a^b = " ++ show (a^b) ++ " // " ++ show lst  ]
        return ((a^b):lst)
    | otherwise = do
        tell [ "  ... x-Processing: a^b = " ++ show (a^b) ++ …
Run Code Online (Sandbox Code Playgroud)

haskell

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

在单例类上获取 Java 锁,了解原因

假设我们在 servlet 容器环境 java/j2ee 中有此代码。它是一个基本的网络应用程序。我们有监控工具提到此类在请求线程执行期间获得了大部分锁定。这仅仅是因为这里的单例方法吗?如果有锁,这段代码是否会遇到竞争条件?导致大量执行时间?锁位于单例类上。

public class SomeSingleton {

  private static final Thing object = new Thing();

    public static SomeSingleton instance = null;    

    private final Properties logfiles = new Properties();

    public static SomeSingleton getInstance() {
        if (instance == null) {
            createInstance();
        }
        return instance;
    }

 
    /**
     * Imagine this method called
     * SomeSingleton.getInstance().log()
     */
    public void log(final String message) {
        try {
            synchronized (logfiles) {
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

小服务程序:

  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { …
Run Code Online (Sandbox Code Playgroud)

java performance

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

Java/J2EE标准实践和设计选择

我有几个设计/建筑问题总是出现在我们的商店里.我说"我们的",而不是"我".在J2EE首次引入时做出了一些决定,因此有一些糟糕的设计选择和一些好的选择.

  1. 在Web环境中,如何使用过滤器.什么时候应该使用J2EE过滤器,什么时候不应该使用?是否有可能有许多过滤器,特别是如果你有太多的逻辑.例如,我们的身份验证过程中有很多逻辑.如果您是此用户,请转到此站点,如果没有,请转到另一个站点.调试很困难,因为一个URL路径最终可能会呈现不同的目标页面.

  2. JSP文件中替换值的属性资源包文件:似乎Java社区的共识是使用包含jsp解析的标签和标题的包文件.如果您使用多种不同的语言进行开发并根据区域设置切换标签值,我可以看到好处.但是如果你不使用多种语言呢?是不是必须将JSP文件或其他模板文件中的每个静态文本放入属性文件中.再次,我们遇到调试问题,由于拼写错误的属性值键或损坏的属性文件,文本可能不会显示.此外,我们有一个过程,图形设计师将向我们发送html模板,然后我们将它们转换为jsp.然后删除静态文本,添加密钥,在属性文件中添加键/值等似乎更令人困惑.

例如,labels.properties文件可能包含Username:标签.它被一些键替换并呈现给用户.

  1. 所有J2EE开发的单元测试 - 我们不鼓励单元测试.有些人这样做,但我从未在使用大量单元测试的商店工作过.一旦到位,然后当关键时刻到来时,我们停止进行单元测试,然后一段时间后单元测试无用且无法编译.我所做的大部分开发都是关于服务器,Web应用程序开发,数据库连接.我看到单元测试可能很麻烦,因为你需要一个单元测试的环境.我认为单元测试清单鼓励开发人员不要实际连接到外部源.但似乎测试的主要部分应该是连接到数据库并运行所有代码,而不仅仅是特定的单元.所以这是我的问题,对于所有类型的开发(就像你在CRUD导向的J2EE开发中看到的那样)我们应该在所有情况下编写单元测试吗?如果我们不编写单元测试,我们可以使用哪些其他开发人员测试机制?

编辑:以下是其中一些主题的一些很好的资源.

http://www.ibm.com/developerworks/java/library/j-diag1105.html

java testing unit-testing java-ee

0
推荐指数
1
解决办法
1301
查看次数

Scala,将布尔元组的模式表示为其他东西

这是一个元胞自动机规则(输入布尔值==左,中,右单元格)和输出布尔值.在Scala中表示这个的更好方法是什么?

trait Rule {
        def ruleId() : Int
        def rule(inputState:(Boolean, Boolean, Boolean)) : Boolean
        override def toString : String = "Rule:" + ruleId 
 }

class Rule90 extends Rule {
        def ruleId() = 90
        def rule(inputState:(Boolean, Boolean, Boolean)) : Boolean = {
            // Verbose version, show all 8 states
            inputState match {
                case (true,  true,  true)   => false
                case (true,  false, true)   => false  
                case (false,  true, false)  => false
                case (false,  false, false) => false
                case _   => true
            } …
Run Code Online (Sandbox Code Playgroud)

scala

0
推荐指数
3
解决办法
846
查看次数

检测CTRL-N的方法或用户打开新窗口的方法

我们如何检测用户何时打开新窗口.用户已经过身份验证,我们大量使用会话.

我们试图避免Ctrl+ Njavascript钩子,但也许这是一个选项.

我假设请求是完全相同的URL ... Ctrl+ N

html javascript new-window

-1
推荐指数
1
解决办法
3480
查看次数