- 博客(6)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 CountDownLatch
用来控制一个线程等待多个线程。维护了一个计数器 cnt,每次调用 countDown() 方法会让计数器的值减 1,减到 0 的时候,那些因为调用 await() 方法而在等待的线程就会被唤醒。public class CountdownLatchExample { public static void main(String[] args) throws Interrup...
2019-02-28 15:48:06 164
原创 Servlet生命周期
Servlet运行原理 我们来看一下Tomcat是如何加载的: 1. 如果已配置自动装入选项,则在启动时自动载入。 2. 在服务器启动时,客户机首次向Servlet发出请求。 3. 重新装入Servlet时。 当启动Servlet容器时,容器首先查找一个配置文件web.xml,这个文件中记录了可以提供服务的Servlet。每个Servlet...
2019-02-26 11:38:06 153
转载 HTTPS与SSL验证
1 验证流程1 客户端发起一个https的请求,把自身支持的一系列Cipher Suite(密钥算法套件,简称Cipher)发送给服务端2 服务端,接收到客户端所有的Cipher后与自身支持的对比,如果不支持则连接断开,反之则会从中选出一种加密算法和HASH算法 以证书的形式返回给客户端 证书中还包含了 公钥 颁证机构 网址 失效日期等等。3 客户端收到服务端响应后会做以下几...
2019-02-15 16:47:02 2639 1
转载 CA证书
1. CA证书理解?CA证书的作用?CA证书顾名思义就是由CA(Certification Authority)机构发布的数字证书。要对CA证书完全理解及其作用,首先要理解SSL。SSL(security sockets layer,安全套接层)是为网络通信提供安全及数据完整性的一种安全协议。SSL3.0版本以后又被称为TLS。SSL位于TCP与各应用层之间,是操作系统向外提供的API。SSL...
2019-02-15 16:12:16 1486
转载 常见IO模型详解
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:同步阻塞IO(Blocking IO):即传统的IO模型。 同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。 IO多路复用(IO Multiplexing):即经典的Reactor...
2019-02-14 16:18:27 1167
原创 NIO同步、非阻塞、基于selector的异步处理理解
java nio的io模型是同步非阻塞,这里的同步异步指的是真正io操作(数据内核态用户态的拷贝)是否需要进程参与。而说java nio提供了异步处理,这个异步应该是指编程模型上的异步。基于reactor模式的事件驱动,事件处理器的注册和处理器的执行是异步的。JAVA NIO是同步非阻塞io。同步和异步说的是消息的通知机制,阻塞非阻塞说的是线程的状态 。下面说说我的理解,client和服...
2019-02-13 12:16:10 790 1
基于dwz 、log4j、springmvc、mybatis、mysql后台管理通用完整代码
2018-02-16
Fatjar for eclipse最新版
2015-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人