小编tan*_*ens的帖子

使用SQL Server选择更新

我使用的是隔离级别的Microsoft SQL Server 2005数据库READ_COMMITTEDREAD_COMMITTED_SNAPSHOT=ON.

现在我想用:

SELECT * FROM <tablename> FOR UPDATE
Run Code Online (Sandbox Code Playgroud)

...以便在尝试访问同一行"FOR UPDATE"时阻止其他数据库连接.

我试过了:

SELECT * FROM <tablename> WITH (updlock) WHERE id=1
Run Code Online (Sandbox Code Playgroud)

...但是即使选择"1"以外的ID,这也会阻止所有其他连接.

SELECT FOR UPDATE对于Oracle,DB2,MySql而言,这是正确的提示吗?

编辑2009-10-03:

这些是创建表和索引的语句:

CREATE TABLE example ( Id BIGINT NOT NULL, TransactionId BIGINT, 
    Terminal BIGINT, Status SMALLINT );
ALTER TABLE example ADD CONSTRAINT index108 PRIMARY KEY ( Id )
CREATE INDEX I108_FkTerminal ON example ( Terminal )
CREATE INDEX I108_Key ON example ( TransactionId )
Run Code Online (Sandbox Code Playgroud)

很多并行进程都这样做SELECT:

SELECT * …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 read-committed-snapshot

76
推荐指数
6
解决办法
17万
查看次数

如何用eclipse"正确"缩进流畅的界面模式?

我刚刚为一些流畅的接口创建了一个生成器.现在我有很多代码看起来像这样:

new MyFluentInterface()
    .setFirst( "first" )
    .setSecond( "second" )
    .setThird( "third" )
    .invoke( obj );
Run Code Online (Sandbox Code Playgroud)

我喜欢上面显示的缩进,但我找不到配置eclipse以正确缩进的方法.

eclipse总是像这样缩进:

new MyFluentInterface()
.setFirst( "first" )
.setSecond( "second" )
.setThird( "third" )
.invoke( obj );
Run Code Online (Sandbox Code Playgroud)

我如何配置eclipse,以便缩进这个流畅的界面模式,如我的第一个代码示例所示?

java eclipse indentation

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

如何为ANTLR指定目标包?

如果我打电话:

java org.antlr.Tool -o outdir sources/com/example/Java5.g
Run Code Online (Sandbox Code Playgroud)

...使用antlr-3.1.3将在目录中生成解析器和词法分析器代码outdir/sources/com/example.但是生成的类没有任何package语句.我需要他们在包装中生活com.example.

有没有办法指定目标包?

java antlr

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

Java out.println()这怎么可能?

我见过一些代码如:

out.println("print something");
Run Code Online (Sandbox Code Playgroud)

我试过了 import java.lang.System;

但它不起作用.你怎么用的out.println()

java printing libraries

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

如何改善构建模式?

动机

最近我搜索了一种初始化复杂对象的方法,而没有将大量参数传递给构造函数.我尝试使用构建器模式,但我不喜欢这样的事实,即如果我确实设置了所有需要的值,我无法在编译时检查.

传统建设者模式

当我使用构建器模式创建我的Complex对象时,创建更"类型安全",因为它更容易看到用于什么参数:

new ComplexBuilder()
        .setFirst( "first" )
        .setSecond( "second" )
        .setThird( "third" )
        ...
        .build();
Run Code Online (Sandbox Code Playgroud)

但现在我遇到了问题,我很容易错过一个重要的参数.我可以在build()方法中检查它,但这只是在运行时.如果我错过了什么,在编译时没有什么可以警告我.

增强的构建器模式

现在我的想法是创建一个构建器,"提醒"我是否错过了所需的参数.我的第一次尝试看起来像这样:

public class Complex {
    private String m_first;
    private String m_second;
    private String m_third;

    private Complex() {}

    public static class ComplexBuilder {
        private Complex m_complex;

        public ComplexBuilder() {
            m_complex = new Complex();
        }

        public Builder2 setFirst( String first ) {
            m_complex.m_first = first;
            return new Builder2();
        }

        public class Builder2 {
            private Builder2() {}
            Builder3 setSecond( String …
Run Code Online (Sandbox Code Playgroud)

java design-patterns builder-pattern

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

Java - 没有图形的FontMetrics

如何在不使用Graphics的情况下获取FontMetrics?我想在构造函数中获取FontMetrics,现在我这样做:

BufferedImage bi = new BufferedImage(5, 5, BufferedImage.TYPE_INT_RGB);
FontMetrics fm = bi.getGraphics().getFontMetrics(font);
int width = fm.stringWidth(pattern);
int height = fm.getHeight();
Run Code Online (Sandbox Code Playgroud)

java awt font-size fontmetrics

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

java中属性中的动态占位符替换

我想在java应用程序中的属性中动态替换占位符.喜欢

 WelcomeMessage=Welcome Mr. {firstName} {lastName} !!!
Run Code Online (Sandbox Code Playgroud)

这些firstName和LastName变量需要动态替换.我们应该使用速度模板引擎吗?或者还有其他开源框架吗?

谢谢,Manish

java properties placeholder

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

如何从PowerShell访问Web服务?

我想从windows powershell中使用给定(简单)WSDL访问Web服务.

是否有捷径可寻?

.net windows powershell web-services

21
推荐指数
2
解决办法
3万
查看次数

如何为xjc编写外部绑定文件?

JAXB xjc的文档说:

-b指定要处理的一个或多个外部绑定文件.(每个绑定文件必须具有自己的"-b"开关.)外部绑定文件的语法非常灵活.您可能有一个包含多个模式自定义的绑定文件,或者您可以将自定义分解为多个绑定文件:

   xjc schema1.xsd schema2.xsd schema3.xsd -b bindings123.xjb

   xjc schema1.xsd schema2.xsd schema3.xsd 
         -b bindings1.xjb -b bindings2.xjb -b bindings3.xjb 
Run Code Online (Sandbox Code Playgroud)

此外,命令行上的模式文件和绑定文件的排序无关紧要.

但是,我在哪里可以找到这个"外部绑定文件"的文档?

java xml jaxb xjc

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

Java/Scala(深层)集合的互操作性

你能否分享一下你最优雅和/或最有效的转换方式的意见

java.util.HashMap[
    java.lang.String, java.util.ArrayList[
        java.util.ArrayList[java.lang.Double]
    ]
]  
(all of the objects are from java.util or java.lang)
Run Code Online (Sandbox Code Playgroud)

Map[ 
    String, Array[ 
        Array[Double]
    ]
] 
(all of the objects are from scala)
Run Code Online (Sandbox Code Playgroud)

谢谢

java scala

16
推荐指数
2
解决办法
3881
查看次数