摘要: ![](https://img2020.cnblogs.com/blog/1510490/202005/1510490-20200504134836884-756866479.png)![](https://img2020.cnblogs.com/blog/1510490/202005/1510490-20200504134844537-1676672243.png)![](https://img... 阅读全文
posted @ 2020-05-04 13:49 zerodseu 阅读(111) 评论(0) 推荐(0) 编辑
摘要: LinkedList 1 类图 2 字段和内部类 3 构造器 4.2 addLast 4.3 add(int index, E element) 5 删 6 改 7 查 8 遍历和迭代器 避免每次调用get(i),这样的性能开销较高 阅读全文
posted @ 2020-05-04 13:40 zerodseu 阅读(99) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2020.cnblogs.com/blog/1510490/202005/1510490-20200504133632594-1950223468.png) 阅读全文
posted @ 2020-05-04 13:37 zerodseu 阅读(95) 评论(0) 推荐(0) 编辑
摘要: AbstractList 1 类图 2 字段 3 构造器 4 增 1. 先内部确认容量 2. 数组buffer末尾添加元素 3. 返回true 5 删除 7 更新 8 查询 阅读全文
posted @ 2020-05-04 13:26 zerodseu 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1 jps jps ml 2 jstack top Hp 31951 以线程模式查看进程的所有线程情况 printf '%x' 31998 值为7cfe 打印某个线程的16进制 jstack 31951 | grep 7cfe A 20 jstack l pid 3 jstat jstat gc P 阅读全文
posted @ 2020-05-04 12:59 zerodseu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ```java public class CountDownLatch { /** * Synchronization control For CountDownLatch. * Uses AQS state to represent count. */ private static final class Sync extends AbstractQueuedSynchronizer { Syn 阅读全文
posted @ 2020-05-04 12:51 zerodseu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock 1 数据结构 从上图可以看出,ReentrantLock的功能都是通过sync这个对象提供的。 2 获取锁是否要走公平非公平逻辑 区分公平非公平锁,公平锁老实排队 lock lockInterruptibly tryLock(long timeout, TimeUnit 阅读全文
posted @ 2020-04-21 14:25 zerodseu 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在HTTP协议中有可能存在信息窃听或者身份伪装等问题,使用HTTPS协议通信机制可以有效地防止这些问题。 1 HTTP协议的缺点 通信使用明文,内容可能被窃听 不用验证通信方的身份,因此可能会遭遇伪装 无法证明报文的完整性,可能已经被人恶意篡改了哦 1.1 通信使用明文被窃听 按照TCP/IP协议族 阅读全文
posted @ 2020-03-04 23:24 zerodseu 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 设计原则:要依赖抽象,而不要依赖具体类。 工厂方法模式定义了一个创建对象的接口,但是具体的创建逻辑写在子类中。 在抽象的creater中,任何其他实现的业务方法,都有可能使用到这个工厂方法制造出来的产品以及该对象的方法来实现。 具体使用中,可以定义一个业务逻辑和具体对象,对象会有多个种类,可是处理的 阅读全文
posted @ 2018-12-08 22:28 zerodseu 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 设计原则:为交互对象之间的松耦合设计而努力 观察者模式:在对象之间定义过多的依赖,这样依赖,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 主题和观察者都使用了彼此的接口,观察者在创建的时候会去调用接口向主题注册自己,而主题在自身状态发生变化时,会利用观察者接口通观察者,并执行后续的操作 阅读全文
posted @ 2018-11-07 22:08 zerodseu 阅读(103) 评论(0) 推荐(0) 编辑