小编Arg*_*jee的帖子

如何在 Java 中通过 TLS v.1.2 创建安全的 TCP 连接

我想通过 TLS v1.2 在两个系统之间创建通信。它包含的信息是保密的。我想避免 https web 服务调用,并且直接想在 TCP 层执行消息交换。

您能否建议如何实现这一点,我可以通过 TLS v1.2 安全地传输数据。

编辑:

阅读以下答案后,我编写了以下代码

SSL服务器

        System.setProperty("javax.net.ssl.keyStore", "/home/user/.keystore");
        System.setProperty("javax.net.ssl.keyStorePassword", "changeit");

        SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
        ServerSocket ss = ssf.createServerSocket(8362);
        while (true) {
            System.out.println("awaiting to accept..");
          Socket s = ss.accept();
          SSLSession session = ((SSLSocket) s).getSession();
          Certificate[] cchain2 = session.getLocalCertificates();
          for (int i = 0; i < cchain2.length; i++) {
            System.out.println(((X509Certificate) cchain2[i]).getSubjectDN());
          }
          System.out.println("Peer host is " + session.getPeerHost());
          System.out.println("Cipher is " + session.getCipherSuite());
          System.out.println("Protocol is " + session.getProtocol());
          System.out.println("ID is " …
Run Code Online (Sandbox Code Playgroud)

java sockets ssl networking serversocket

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

Java是否实际并行运行线程

我想了解java实际上在多核CPU中并行运行多个线程,或者线程之间有上下文切换,只有一个线程处于活动状态,而其他线程正在等待轮到它们运行.

换句话说,是否有可能2个线程并行运行???

因为我的Thread.currentThread()没有给我一个线程数组,但只有一个线程正在运行.那么事实是,只有一个线程一次运行而其他线程等待或多个线程可以并行运行,如果是,那么为什么我的Thread.currentThread()方法只返回1个线程对象.

编辑:.....

我创建了2个类来计算数字1个类同步它,另一个将它分成两半并在2个线程中执行两半..(intel i5(4个CPU),8GB ram)代码如下:

普通班:

class  Answer{
long ans = 0L;}
Run Code Online (Sandbox Code Playgroud)

多线程执行:公共类Sheet2 {

public static void main(String[] args) {

    final Answer ans1 = new Answer();
    final Answer ans2 = new Answer();


    Thread t1 = new Thread(new Runnable() {

        @Override
        public void run() {
            for(int i=0;i<=500000; i++) {
                ans1.ans = ans1.ans + i;
            }
        }
    });

    Thread t2 = new Thread(new Runnable() {

        @Override
        public void run() {
            for(int i=500001;i<=1000000; i++) {
                ans2.ans = ans2.ans + i;
            } …
Run Code Online (Sandbox Code Playgroud)

java parallel-processing multithreading java-ee

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

如何在UI上显示表中的100万个数据

我有一个问题,当数据增加时可能是一个非常常见的问题如果我有一个包含100万行的表,我想在浏览器上显示它.

解决此问题的最有效方法/技术是什么

我假设应该有一个分页或加载数据的概念,当用户向下滚动以查看更多数据时,但是如何在内存中保存100万个数据,除非我查询表像id> x和id <(x +500)批量获取数据500 ..

请分享一种有效的方法

谢谢

javascript java oracle algorithm data-structures

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

如何在PIG中获取当前时间戳

我对正在编写的PIG脚本有疑问。

如何在PIG脚本中获取当前的Unix时间戳?我是否需要任何UDF ..或PIG可以为我提供currnet时间戳?

请告诉我。谢谢

java scripting hadoop apache-pig

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