小编Thr*_*eaT的帖子

SSLEngine握手完成后打印解码数据

SSL握手完成后如何获取解码数据?

目前它似乎只解密了一些数据.

重现步骤

  1. 保存并运行此代码
  2. 转到https:// localhost:1500 - 您应该注意到请求的开头和结尾具有以下内容:

?GET ......#$?+ {??? u7Y ???

java ssl nio nio2 sslengine

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

关闭Hibernate 4.3中的SessionFactory

我正在将我的Hibernate升级到最新版本.随着我的旧,HibernateUtil.java我没有任何问题,但升级它时,SessionFactory似乎不再关闭.

这是我的 HibernateUtil.java课程:

import org.hibernate.HibernateException;
import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

public class HibernateUtil {

    private static final SessionFactory sessionFactory;

    static {
        try {
            Configuration configuration = new Configuration().configure();
            StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
            sessionFactory = configuration.buildSessionFactory(builder.build());
        } catch (HibernateException ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    public static void closeSessionFactory() {
        sessionFactory.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 HibernateUtil.java班:

import org.hibernate.cfg.Configuration;
import …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

org.hibernate.MappingException:实体映射中的重复列

我正在做一个简单的民意调查系统.我有2张桌子:

Person:ID,姓名,姓氏

Vote:ID,投票(布尔),VoterID(实际上是这个FK_PersonID),PersonID(实际上FK_PersonID也是如此).

我需要能够确定投票以及投票的对象 - 使用Person表中存储的人员来满足这些需求.该表Person包含可以"投票"以及"投票"的人的用户详细信息.允许人们决定是否要为自己投票.

我已在我的domain对象中映射出我的表格,如下所示:

    private Integer ID;
    private String name;
    private String surname;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    public Integer getID() {
        return ID;
    }

    public void setID(Integer ID) {
        this.ID = ID;
    }

    @Column(name = "name")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Column(name = "surname")
    public …
Run Code Online (Sandbox Code Playgroud)

java database-design domain-driven-design hibernate

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

正则表达特定词

我想在java中使用标准库创建一个正则表达式,它将包含以下句子:

12 of 128
Run Code Online (Sandbox Code Playgroud)

显然这些数字可以是任何东西......从1位到很多位

此外,我不知道如何容纳"of"这个词,但我想可能是这样的:

[\d\sof\s\d]
Run Code Online (Sandbox Code Playgroud)

java regex

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

从CSV字符串而不是文件中解析

我知道当您要解析CSV文件时,您使用:

CSVReader reader = new CSVReader(new FileReader(csvPath));

但是当你有一个String csv;并且想要从中解析时呢?

java csv opencsv

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

将逗号插入大数的方法

是否存在已存在的方法,如果没有,可以编写可以格式化大数字并在其中插入逗号的方法?

100     = 100
1000    = 1,000  
10000   = 10,000
100000  = 100,000
1000000 = 1,000,000


public String insertCommas(Integer largeNumber) {

}
Run Code Online (Sandbox Code Playgroud)

java number-formatting

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

递增Integer变量不会影响引用同一对象的另一个变量

我总是理解静态变量在引用时共享一个实例.我想对此进行测试,但结果与我预期的不同.

static Integer counter = 0;
static Integer test = counter;

public static void main(String args[]) {
     counter++;
     System.out.println("counter: " + counter);
     System.out.println("test: " + test);
}
Run Code Online (Sandbox Code Playgroud)

输出:

柜台:1

测试:0

由于test引用counter我认为,当我增加counter那么test将自动以及递增.但是,似乎test0从某个地方引用,问题是,在哪里?

java

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

为什么文件系统存储比SQL数据库更快

扩展这个线程 - 我只想知道为什么从文件系统而不是MySQL数据库中检索文件的速度更快.如果要对两者进行基准测试,看看哪个会在10分钟内检索到最多的数据(多种类型的数据) - 哪一个会赢?

如果文件系统真的更快,那么为什么不将所有内容存储在文件系统中并用csv或xml替换数据库?

编辑1:

为java的备用存储选项找到了一个很好的资源

编辑2:

我正在寻找一个Java API/Jar,它具有SQL数据库服务器引擎(或至少其中一些)的功能,它使用XML进行数据存储(最好).如果您知道某事,请在下面留言.

java mysql filesystems post storage

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

Java Regex否定前瞻

在查看StackOverflow上关于此问题的答案之后,我找到了最准确的答案:

Java正则表达式:否定前瞻

我去了gskinner并测试了它.我/foo/(?!.*\\bbar\\b).+在正则表达式匹配文本区域中放入了模式输入框和以下内容:

/富/ abc123doremi

/富/ abc123doremi /酒吧/ def456fasola

Gskinner认为这两者都是匹配,但Gskinner错误或上面的正则表达式都不正确.有什么想法吗?

java regex

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

使用pdfbox将pdf转换为byte [],反之亦然

我已经阅读了文档和示例,但我很难将它们放在一起.我只是试图获取一个测试pdf文件,然后将其转换为字节数组,然后获取字节数组并将其转换回pdf文件,然后将pdf文件创建到磁盘上.

它可能没什么用,但这是我到目前为止所得到的:

package javaapplication1;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import org.apache.pdfbox.cos.COSStream;
import org.apache.pdfbox.exceptions.COSVisitorException;
import org.apache.pdfbox.pdmodel.PDDocument;

public class JavaApplication1 {

    private COSStream stream;

    public static void main(String[] args) {
        try {
            PDDocument in = PDDocument.load("C:\\Users\\Me\\Desktop\\JavaApplication1\\in\\Test.pdf");
            byte[] pdfbytes = toByteArray(in);
            PDDocument out;
        } catch (Exception e) {
            System.out.println(e);
        }
    }

    private static byte[] toByteArray(PDDocument pdDoc) throws IOException, COSVisitorException {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        try {
            pdDoc.save(out);
            pdDoc.close();
        } catch (Exception ex) {
            System.out.println(ex);
        }
        return out.toByteArray();
    }

    public void PDStream(PDDocument document) { …
Run Code Online (Sandbox Code Playgroud)

java pdf pdf-generation pdfbox

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