java基础
文章平均质量分 85
java之父中国分父
原理易懂,源码很复杂,这条路走不通。
那就走实战线路把,实战遇到问题再去研究稍微深一点的原理
启蒙老师:毕向东/王泽/雷锋阳
展开
-
ConcurrentHashMap
ConcurrentHashMap文章目录初始化SIZECTL变量不允许null键null值构造函数初始化(如何保证线程安全)初始容量计算添加安全初始化SIZECTL变量sizeCtl=-1表示数组正在初始化sizeCtl=0表示数组未初始化,且初始化容量为16sizeCtl>0表示阈值(如果未初始化表示容量)sizeCtl<0&&sizeCtl != -1表示正在扩容,不允许null键null值final V putVal(K key, V value,原创 2021-06-13 21:23:52 · 698 阅读 · 0 评论 -
Effective Java 中文第二版,读书笔记
第二章:创建和销毁对象1.静态工厂方法代替构造器即静态方法返回本类的实例1.静态方法有方法名称更加直观构造方法没有名字,所以使用静态方法返回本类的实例,让使用着根据方法名就能确定创建的实例的具体类型。比如:Person类,有两个构造方法,分别创建两种人,幼儿、青年。但使用着并不能区分它们,因为构造方法没有名称(如果没有参考文档,或则注释,往往不知所云)。但提供两个静态方法,使用着就能根据方法名区分2.不必每次都创建新的对象如果经常创建相同的对象,且创建对象的代价很高,就可以考虑使用,或者要原创 2021-04-04 13:19:46 · 217 阅读 · 1 评论 -
Java的队列,外加一个自定义语法糖
Queue找到java.util.Queue,可以看到其继承自java.util.Collectionpublic interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek();}快捷键ctrl+h查看继承结原创 2020-12-28 15:26:36 · 244 阅读 · 0 评论 -
枚举回顾
王泽-广陵散-https://www.bilibili.com/video/BV1zt411S7A2?p=139原创 2020-10-22 16:33:09 · 65 阅读 · 0 评论 -
java泛型回顾
王泽-广陵散-https://www.bilibili.com/video/BV1zt411S7A2?p=138泛型使用在方法上泛型使用在类上原创 2020-10-22 16:18:26 · 86 阅读 · 0 评论 -
Java反射回顾
视频-王泽-广陵散-https://www.bilibili.com/video/BV1zt411S7A2?p=149前置准备准备一个实体类(省略get,set)类的结构,以及其结构对应操作的类操作属性的类(java.lang.reflect.Field)操作构造方法的类 (java.lang.reflect.Constructor)操作普通方法的类(java.lang.reflect.Method)反射获取class类3种方式反射操作无参构造反射操作有参构造反射操作普通方法原创 2020-10-22 15:19:07 · 82 阅读 · 0 评论 -
java8
使用:大神博客:新特性之流式数据处理贴个自己的博客原创 2020-06-06 09:13:01 · 109 阅读 · 0 评论 -
java——IO流
IO流字符流字节流转换流原创 2020-06-06 09:12:21 · 657 阅读 · 0 评论 -
java集合框架总结
集合框架CollectionListArrayList(多线程,数组,查询快,增删慢)为什么叫可变长度数组:默认长度10,长度超过10时new新数组50%延长,新数组的size=15,将原来的数组装进新数组,再将新元素放入LinkList(链表,查询慢,增删快)Vector(单线程,数组,查询慢,增删慢,被淘汰)默认长度10,长度超过10时new新数组100%延长,新数组的size=20SetHashSet大神博客底层数据结构:数组+链表,无序不重复如何判断是否是同一元素:原创 2020-06-06 09:10:16 · 119 阅读 · 0 评论 -
java泛型T,Object,?
可参考博客package com.learn.basic.泛型;import java.util.List;/** * 影响范围 Object > T * <Object>可以传入任意类型 * <T>只接收指定的类型。 * 已知Number子类eg:Integer,Long,double等等 * <? extends Number>,这就意味着只接收接收Number类以及类的继承类 * <? super Integer>,这就意味着原创 2020-06-06 09:11:26 · 703 阅读 · 0 评论 -
java多线程
java基础毕向东天下第一:springBoot雷锋杨天下第一:mybatisPlus官网:原创 2020-05-21 09:35:56 · 161 阅读 · 0 评论