摘要: 1.深入解析jdk1.8 HashMap的容量一定要是2的n次幂的原因; 2.jdk1.8 HashMap.resize()扩容方法源码解析。 阅读全文
posted @ 2019-08-09 20:29 赖皮梅 阅读(1864) 评论(2) 推荐(2) 编辑
摘要: 探究公钥、私钥、对称加密、非对称加密、hash加密、数字签名、数字证书、CA认证、https是什么,它们又解决了通信过程的哪些问题。 阅读全文
posted @ 2020-01-15 18:15 赖皮梅 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(String Pool) 4. String类所用的连接符 5. String类的主要作用(简) 正文 阅读全文
posted @ 2020-01-10 20:40 赖皮梅 阅读(764) 评论(1) 推荐(0) 编辑
摘要: 一、什么是Top K问题 二、Top K的实际应用场景 三、Top K的代码实现及其效率对比   1.用堆来实现Top K   2.用快排来实现Top K   3.用堆或用快排来实现 TopK 的效率对比 阅读全文
posted @ 2019-12-01 17:09 赖皮梅 阅读(3456) 评论(2) 推荐(0) 编辑
摘要: 1. volatile是什么? 在谈及线程安全时,常会说到一个变量——volatile。在《Java并发编程实战》一书中是这么定义volatile的——“Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程”。这句话说明了两点:①volatile变量是 阅读全文
posted @ 2019-11-21 15:13 赖皮梅 阅读(12768) 评论(2) 推荐(3) 编辑
摘要: 并行的执行效率是否会高于串行——取决于机器核数和任务类型。 阅读全文
posted @ 2019-10-29 10:26 赖皮梅 阅读(1638) 评论(0) 推荐(0) 编辑
摘要: 总说计算机是擅长于做位运算的,那么到底它有多擅长呢? 通过简单的测试,来探究一样位运算和取模运算的运算效率对比。 阅读全文
posted @ 2019-08-09 10:00 赖皮梅 阅读(4667) 评论(0) 推荐(1) 编辑
摘要: 探究HashMap的链表转红黑树的具体时机之HashMap的源码解析。 阅读全文
posted @ 2019-08-01 13:59 赖皮梅 阅读(9981) 评论(3) 推荐(1) 编辑
摘要: jdk1.8HashMap底层数据结构图解:散列表+链表+红黑树,含源码说明 阅读全文
posted @ 2019-07-31 11:34 赖皮梅 阅读(3391) 评论(0) 推荐(1) 编辑
摘要: java集合体系图解,快速理清java集合直接的继承、实现关系。 阅读全文
posted @ 2019-07-24 08:26 赖皮梅 阅读(1030) 评论(2) 推荐(0) 编辑
摘要: 用java代码实现一个简易的IOC容器,帮助我们管理Bean,从BeanFactory中获取实例,从而取代自己new出实例的做法。 阅读全文
posted @ 2019-07-18 10:21 赖皮梅 阅读(1936) 评论(0) 推荐(2) 编辑
摘要: 自己实现AOP 2.0:实现Spring AOP,有环绕通知、前置通知、后置通知、返回通知、异常通知等。 阅读全文
posted @ 2019-07-10 13:41 赖皮梅 阅读(2612) 评论(0) 推荐(0) 编辑
摘要: 通过动态代理,自己实现简易版的AOP,含实现步骤分解。 阅读全文
posted @ 2019-07-05 11:27 赖皮梅 阅读(3833) 评论(2) 推荐(2) 编辑
摘要: 快排的实现,及其排序效率的测试 阅读全文
posted @ 2019-07-04 18:34 赖皮梅 阅读(5147) 评论(0) 推荐(2) 编辑
摘要: java实现冒泡排序、选择排序和插入排序这三种基本排序,并对这三种基本排序的效率做对比。 阅读全文
posted @ 2019-07-02 09:37 赖皮梅 阅读(2080) 评论(0) 推荐(0) 编辑
摘要: 可重复读隔离级别不允许存在幻读,该隔离级别之所以能够有效防止幻读现象的出现,是因为“可重复读”这个隔离级别有用到GAP锁(间隙锁)。 阅读全文
posted @ 2019-03-06 16:08 赖皮梅 阅读(3170) 评论(0) 推荐(1) 编辑