
java 基础
我连觉都懒得睡
这个作者很懒,什么都没留下…
展开
-
Java 多线程实现、线程池、线程操作
这里写目录标题实现线程的4种方式线程的生命周期常用线程池线程相关操作实现线程的4种方式1.继承Thread类2.实现Runable接口3. Callable接口 + FutureTask类4.线程池的方式线程的生命周期1.新建 new2.就绪 runnable3.运行 running4.阻塞 blocked5.死亡 dead常用线程池1.newCachedThreadPool创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期原创 2020-06-18 18:17:54 · 255 阅读 · 0 评论 -
Java Map集合框架及HashMap 底层实现
HashMap :实现原理:基于Map接口实现,数据结构采用数组 + 链表 + 红黑树,元素以键值对的形式存储,使用key的二次hash定位数组的位置和key是否重复。HashMap中使用可愈允许key和value为null, key为null只能出现一次。HashMap在多线程的情况下是不安全的,并且存储的元素是无需的;源码理解:get操作1.判断表是否为空,或者带检查的桶是否为空;2.检查第一个node的key hash是否为要查找的原属,如果是的还直接返回;3.获取下一个节点判断类型是.原创 2020-06-07 17:29:16 · 181 阅读 · 0 评论 -
hashcode与equals
hashcode与equalshashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且产生hashCod...转载 2019-06-08 16:40:18 · 232 阅读 · 0 评论