12 2017 档案

 
ReentrantReadWriteLock
摘要:ReentrantReadWriteLock 这个对象,有两个内部类,readLock和writeLock,都有一个aqs的属性sync,实例化的时候,获取的是从ReentrantReadWriteLock自己的重写的内部类sync继承了aqs 看readLock的lock()方法 RWlock 的 阅读全文
posted @ 2017-12-27 13:40 chuliang 阅读(313) 评论(0) 推荐(0)
为什么不能通过反射来实例化 枚举类
摘要:Constructor的newInstance方法 所以保证了枚举不会被反射实例化 另外,序列化一个枚举类的对象,获取的时候调用的是继承的Enum的valueOf 方法T result = enumType.enumConstantDirectory().get(name);根据name去找存入的对 阅读全文
posted @ 2017-12-14 15:10 chuliang 阅读(4819) 评论(0) 推荐(1)
红黑树的删除
摘要:先是普通二叉树的删除 在右子树中找到它右子树中最小的那个节点A,将要删除的节点的值和A互换,现在的问题就是删除这个A节点 根据红黑树的性质,A的颜色有红黑两种可能,分三种情况讨论,只需要处理第三种(注意因为A是根节点右子树中最小的节点,那么A就不可能有左子节点) 1、如果A是红色节点,那么没有(非n 阅读全文
posted @ 2017-12-08 16:13 chuliang 阅读(430) 评论(0) 推荐(0)
Nio Bio Netty Tomcat的NIO
摘要:socket():新建一个文件 bind():绑定到端口,第一个参数就是socket()方法产生的文件描述符 listen():确定新建的这个socket是一个服务器,被动等待网络其他进程链接,参数有个最大值:等待连接队列和成功连接队列之和的最大值 accept():如果绑定的端口上有新连接建立,那 阅读全文
posted @ 2017-12-04 12:18 chuliang 阅读(315) 评论(0) 推荐(0)