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