随笔分类 -  Java-面试常考

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

点击右上角即可分享
微信分享提示