摘要: 一.公平锁/非公平锁(FairSync/NonfairSync): 公平锁: 公平锁是指多个线程按照申请锁的顺序来获取锁。(先尝试获取锁, 失败进队列) 非公平锁: 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现 阅读全文
posted @ 2019-01-11 11:02 jiabei 阅读(364) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-13 14:48 jiabei 阅读(3) 评论(0) 推荐(0) 编辑
摘要: junit单元测试 spring boot dubbo服务项目的时候报错MockServerContainer does not support addEndpoint 在@SpringBootTest中加上SpringBootTest.WebEnvironment.RANDOM_PORT成功解决错 阅读全文
posted @ 2018-11-05 15:28 jiabei 阅读(1233) 评论(4) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2018-03-05 14:15 jiabei 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-03-04 21:45 jiabei 阅读(7) 评论(0) 推荐(0) 编辑
摘要: HashMap: 1.存储结构: JDK1.7 HashMap底层存储结构是散列表,即数组(散列桶Map.Entry[]) + 单向链表. JDK8 HashMap底层存储结构是散列表,即数组(散列桶Node[]) + 单向链表 + 红黑树(TreeNode) 加入红黑树的原因: HashMap存储 阅读全文
posted @ 2018-02-26 14:23 jiabei 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 例: 阅读全文
posted @ 2018-02-23 15:46 jiabei 阅读(5151) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-02-09 13:44 jiabei 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-02-09 10:08 jiabei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: optional是guava的base包中的一个类,主要为了避免空指针存在,优雅的校验参数是否为空,在JDK8中也是加入了Optional类,其中 包含了guava.optional的所有方法,并新增了一些其他的特性和方法... 应用场景: Optional类应该作为方法的返回值来使用。 Optio 阅读全文
posted @ 2018-02-02 13:48 jiabei 阅读(140) 评论(0) 推荐(0) 编辑