随笔分类 - Java-面试常考
摘要:当然健壮的代码,两个都重写那是最好. 用不到hashCode的, 也没有必要重写hashCode. 个人感觉. 哈希机制的Java集合类,例如 Hashtable, HashMap, HashSet 等,如果不重写hashcode,发生碰撞猛烈些吧,哈哈. 往HashMap里放数据, 如果hashc
阅读全文
摘要:标题太大~~~自己做点笔记.别人写得太好了. https://www.cnblogs.com/liwei2222/p/8013367.html HashMap 1.6时代, 使用Entry[]数组, 而Entry在HashCode碰撞冲突时,会形成链表. 所以最终的结构应该是一个 数组, 每个数组元
阅读全文
摘要:https://www.cnblogs.com/skywang12345/p/3310835.html
阅读全文
摘要:https://www.cnblogs.com/JzedyBlogs/p/10208295.html 写得非常好: 这个是Java1.8 put流程 1.通过hash函数计算key的hash值,调用putVal方法 2.如果hash表为空,调用resize()方法创建一个hash表 3.根据hash
阅读全文
摘要:JAVA不可变类(immutable)机制与String的不可变性 https://www.cnblogs.com/jaylon/p/5721571.html
阅读全文
摘要:Object中自带native clone()方法. 研究了一下用法. 1 public class DeepCopyTest { 2 3 public static void main(String[] args) throws CloneNotSupportedException { 4 5 t
阅读全文
摘要:在Dubbo, MySQL JDBC,SpringBoot中见过SPI,各自有各自实现. 先记一笔SPI, ServiceProviderInterface SpringBoot的Loader https://blog.csdn.net/qq_27529917/article/details/808
阅读全文
摘要:那天学些了常量池的一些特性, 写了一些代码来验证理论. 1 public class TestConstantsPool { 2 public static void main(String[] args) { 3 integerPoolNewInteger(); 4 } 5 6 static vo
阅读全文
摘要:从Java虚拟机角度来讲,有两种类加载器.1.启动类加载器.(Bootstrap ClassLoader,C++)2.所有其他类加载器.(Java,java.lang.ClassLoader) 系统提供的类加载器1.启动类加载器(Bootstrap ClassLoader):加载JAVA_HOME\
阅读全文
摘要:支持生产阻塞的线程池, 使用了阻塞生产者的方式. 把队列设为有限队列.队列满了,调用构造时传入的RejectedExecutionHandler去拒绝任务的处理 RejectedExecutionHandler中继续往有界队列中put(阻塞)来添加元素. http://ifeve.com/block
阅读全文