小编use*_*755的帖子

如何在Java中居中窗口?

什么是最简单的中心方式java.awt.Window,例如a JFrame或a JDialog

java user-interface swing awt

104
推荐指数
6
解决办法
18万
查看次数

用于管理H2数据库的前端工具

如何使用H2数据库的集成管理前端?

对于诸如create table,alter table,add column等操作.

database h2 database-administration

93
推荐指数
6
解决办法
13万
查看次数

为什么处理排序数组*比未排序数组慢?(Java的ArrayList.indexOf)

标题是参考为什么处理排序数组比未排序数组更快?

这也是分支预测效果吗?注意:这里对排序数组的处理速度较慢 !!

请考虑以下代码:

private static final int LIST_LENGTH = 1000 * 1000;
private static final long SLOW_ITERATION_MILLIS = 1000L * 10L;

@Test
public void testBinarySearch() {
    Random r = new Random(0);
    List<Double> list = new ArrayList<>(LIST_LENGTH);
    for (int i = 0; i < LIST_LENGTH; i++) {
        list.add(r.nextDouble());
    }
    //Collections.sort(list);
    // remove possible artifacts due to the sorting call
    // and rebuild the list from scratch:
    list = new ArrayList<>(list);

    int nIterations = 0;
    long startTime = System.currentTimeMillis(); …
Run Code Online (Sandbox Code Playgroud)

java performance arraylist

80
推荐指数
3
解决办法
3917
查看次数

InterruptedException:是什么原因造成的?

关于Java的InterruptedException有一些有趣的问题和答案,例如Java中的InterruptedException处理InterruptedException 的原因.但是,它们都没有告诉我InterruptedException的可能来源.

那些OS信号如SIGTERM,SIGQUIT,SIGINT?在命令行上按CTRL-C会产生InterruptedException吗?还有什么?

java interrupted-exception

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

防止锁传播

在bash下进行锁定的简单且看似可靠的方法是:

exec 9>>lockfile
flock 9
Run Code Online (Sandbox Code Playgroud)

然而,bash臭名昭着地将这样的fd锁传播给所有分叉的东西,包括执行的程序等.

有没有办法告诉bash不要复制fd?锁定附加到fd是很好的,当程序终止时,无论它如何被终止,它都会被删除.

我知道我可以这样做:

run_some_prog 9>&-
Run Code Online (Sandbox Code Playgroud)

但这很乏味.

有没有更好的解决方案?

bash locking file-descriptor

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

Eclipse:如何仅为特定项目设置XML缩进类型?

通常每个缩进级别使用4个空格。但是,某些项目会使用其他选项,例如1选项卡。如何在每个项目的基础上配置此设置以覆盖工作区默认值?

Java的代码样式/格式设置允许创建配置文件。XML似乎没有这样的东西。

xml eclipse coding-style

7
推荐指数
0
解决办法
74
查看次数

java.io.File:使用无效的文件名编码访问文件

因为java.io.File的构造函数采用java.lang.String作为参数,所以似乎不可能告诉它在访问文件系统层时期望使用哪种文件名编码。因此,当您通常使用UTF-8作为文件名编码,并且有一些文件名包含编码为ISO-8859-1的变音符号时,基本上就是**。它是否正确?

更新:因为似乎没有人得到它,所以请自己尝试:创建新文件时,环境变量LC_ALL(在Linux上)确定文件名的编码。在源代码中做什么都没关系!

如果要给出正确的答案,请说明您可以在JVM假定LC_ALL = en_US.UTF-8的情况下,使用正确的ISO-8859-1编码创建文件(使用常规Java手段)。文件名应包含ö,ü或ä等字符。

顺便说一句:如果您将编码不适合LC_ALL的文件名放入maven的资源路径中,它将跳过它。

更新II。

解决此问题:https : //github.com/jjYBdx4IL/filenameenc

即。使f.exists()语句变为true。

更新III。

解决方案是使用java.nio。*,在我的情况下,您必须将File.listFiles()替换为Files.newDirectoryStream()。我已经在github上更新了示例。顺便说一句:maven似乎仍然使用旧的java.io API。...mvn clean失败。

java encoding character-encoding

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

使用maven单独的本地下载和安装存储库?

我想时不时地从头开始重建我的项目结构,并希望清除构建的存储库来做到这一点。但是,我不想从 Maven 中心和其他存储库中删除下载的文件。有没有一种简单的方法告诉 Maven 将我构建的工件安装到单独的存储库中,即 那么还有一个用于存储下载的外部文件的呢?

不是在谈论deploy,只是mvn install

更新

我找到了一种替代解决方案,仅使用一个本地存储库来存储下载的和自建的工件:自建的工件附带名为“maven-metadata-local.xml”的文件,因此我根据以下内容选择要清除的存储库目录该文件现在存在...

repository maven

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

不区分大小写的 JPA 唯一约束?

我目前正在使用

@Entity
public class ... {

    /**
     * @return the loginName
     */
    @Column(unique=true)
    public String getLoginName() {
        return loginName;
    }
Run Code Online (Sandbox Code Playgroud)

但喜欢有一个不区分大小写的约束,这样当数据库中已经存在登录名“大写”时,不允许使用登录名“大写”。有什么我可以使用的,或者我是否必须创建将小写版本存储在单独的列中的肮脏的解决方法?

jpa constraints

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

Hugo:如何将图像存储在与帖子相同的目录中?

为了拥有更清晰的布局,我希望我的每个帖子以及所有必需的资源(例如图像等)都驻留在自己的目录中。Hugo 或任何类似的工具可以实现这一点吗?如果是这样,怎么办?

问题是每个帖子旁边的文件不会被复制到与相应帖子的 html 文件相同的 www 导出目录中(或者,使用正确的最终位置重建的图像 URL)。

markdown hugo yaml-front-matter

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

maven antrun:如何迭代文件?

我在https://github.com/jjYBdx4IL/example-maven-project-setups/blob/master/antrun-foreach/pom.xml设置了一个示例:

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <phase>process-test-resources</phase>
                    <configuration>
                        <tasks>
                            <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
                            <foreach target="unzipLibs" param="fileName">
                                <path>
                                    <fileset dir="${basedir}" casesensitive="yes">
                                        <include name="*.xml"/>
                                    </fileset>
                                </path>
                            </foreach>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>ant-contrib</groupId>
                    <artifactId>ant-contrib</artifactId>
                    <version>1.0b3</version>
                    <!--                        <exclusions>
                        <exclusion>
                            <artifactId>ant</artifactId>
                            <groupId>ant</groupId>
                        </exclusion>
                    </exclusions>-->
                </dependency>
            </dependencies>
            <configuration>
                <target name="unzipLibs">
                    <echo message="${fileName}" />
                </target>
            </configuration>
        </plugin>            
Run Code Online (Sandbox Code Playgroud)

但是,无论我如何尝试,它都不起作用:

Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (default) on project antrun-foreach: Error executing ant tasks: org.apache.tools.ant.util.FileUtils.getFileUtils()Lorg/apache/tools/ant/util/FileUtils; -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

或者,使用 ant 排除:

[ERROR] Failed to execute …
Run Code Online (Sandbox Code Playgroud)

java maven maven-antrun-plugin

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

Java java.util.logging记录器与HSQLDB结合的奇怪行为

情况:我有一个静态数据库类,使用HSQLDB,我也想在其中使用Logging.

我设置了记录器,设置了所有语句,但在使用特定方法后,记录器似乎不再起作用了.没有例外被抛出,似乎已经死了.

这是Logger类:

public class GLogger {

    private static GFormatter   formatterHTML;
    private static FileHandler  fileHTML;
    private static boolean      isReady = false;

public static void setup() throws IOException {
    Logger logger = Logger.getLogger("");
    fileHTML = new FileHandler("conf/logging.html");
    formatterHTML = new GFormatter();
    fileHTML.setFormatter(formatterHTML);
    logger.addHandler(fileHTML);
    isReady = true;
}

public static boolean isReady() {
    return isReady;
}
}
Run Code Online (Sandbox Code Playgroud)

这是数据库类的(部分):

public class Database {

private static final Logger LOG = Logger.getLogger(Database.class.getName());
/**
 * The database server class
 */
private static Server       hsqlServer;

/**
 * …
Run Code Online (Sandbox Code Playgroud)

java hsqldb java.util.logging

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