11 2019 档案

摘要:通过链表的方式处理: java1.7是单向链表 jvav1.8在数量小于8时是单向链表,大于8就是红黑树,查找方式遍历判断 解决冲突的方式很多,例如再hash,再散列(开放地址法,探测再散列) 阅读全文
posted @ 2019-11-20 23:08 沐一风 阅读(328) 评论(0) 推荐(0)
摘要:原因: java规范:相等的对象必须具有相等的散列码(hashCode) 同时对于HashSet和HashMap这些基于散列值(hash)实现的类。key的判断是通过hashCode完成,且散列也是通过和数组容量取模完成的 阅读全文
posted @ 2019-11-20 22:54 沐一风 阅读(190) 评论(0) 推荐(0)
摘要:学习:1.先大纲,然后思路优先(适当的提出问题) 2.合理推测 完成上述需要知识, 为了熟悉线程池,提出一些问题 1.线程什么时候创建? 2.线程池主要做什么? 3.无任务执行处于什么状态? 4.提交一个任务,执行逻辑? 5.线程池怎样被销毁? 学习方式:查看ThreadPool.excute,注意 阅读全文
posted @ 2019-11-20 22:39 沐一风 阅读(169) 评论(0) 推荐(0)
摘要:源码:Thread state 6种 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的star 阅读全文
posted @ 2019-11-20 22:33 沐一风 阅读(89) 评论(0) 推荐(0)