SSLEngine 结合 NIO 实现异步的 Socket
不存在 SSLServerSocketChannel对于 BIO 通道的程序来讲,建立起 SSLServerSocket 之后,后续的工作就和普通的 ServerSocket 没有什么区别了,这是因为 JDK 中通过 JSSE 的 API,封装了 SSL...
不存在 SSLServerSocketChannel对于 BIO 通道的程序来讲,建立起 SSLServerSocket 之后,后续的工作就和普通的 ServerSocket 没有什么区别了,这是因为 JDK 中通过 JSSE 的 API,封装了 SSL...
今天被问到关于 HTTPS 原理的问题,结果由于知识掌握不牢靠,停留于表面,很多细节都无法回答清楚,于是决定把 https 的原理弄个明白,废话不多说,我们先看看 HTTPS 的定义:什么是 HTTPS 协议在说 HTTPS 之前先说说什么是 HTTP,...
JAVA 做服务端,读取 pem 格式的证书和秘钥public class SocketServer extends Thread{ private static final int SERVER_PORT = 10002; priva...
Spring Validation 验证框架对参数的验证机制提供了 @Validated(Spring's JSR-303规范,是标准JSR-303 的一个变种),java x提供了 @Valid(标准JSR-303规范),配合 BindingResul...
高并发下计数功能最好的数据结构就是 LongAdder 与 DoubleAdder,低并发下效率也非常优秀,这是我见过的 java 并发包中设计的最为巧妙的类,从软硬件方面将 java 并发累加操作优化到了极致,所以应该我们应该弄清楚它的每一行代码为什么...