![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 73
java
愚笨难解
初级
展开
-
常见IO流家族谱
原创 2021-06-27 15:52:32 · 62 阅读 · 0 评论 -
HashMap底层超详细解读
HashMap底层超详细解读先代入一个问题HashMap底层是怎么通过Key来找到对应存储的数组节点?先看图大概知道HashMap底层的存储结构是什么样的第一种情况,同一数组节点位置上的链表的长度小于8,用普通链表存储第二种情况,同一数组节点位置上的链表的长度大于8时,用红黑树存储接下来源码解析1.创建一个hashMap对象,HashMap使用单例模式的懒汉式,只有真正调用对象的方法时才会被实例化HashMap hash = new HashMap();hash.put(1,"张三");原创 2021-06-20 10:00:03 · 205 阅读 · 0 评论 -
JAVA集合框架
集合关系图简略图完整关系图集合的概念在Java程序中可以通过数组来保存对象,但是某些情况下不确定到底需要保存多少个对象,此时数组将不再适用,因为数组的长度不可变,为了保存这些数目不确定的对象,jdk提供了集合类集合的存储结构1.顺序存储(ArrayList,Vector)元素在内存中连续的存储在一起,查找快,但是增加删除慢2.链式存储(LinkedList,LinkedHashMap)元素一般右data和指针next域构成,元素在内存中不需要是连续的(也可以是连续的),通过next可获原创 2021-06-05 10:42:32 · 129 阅读 · 1 评论 -
JVM笔记
JVM笔记1.JVM的位置2.JVM体系结构3.类加载器 作用:加载class文件class Car{ public static void main(String args[]){ //类是模板,对象才是具体的 //new是car的实例 Car car1 = new Car(); Car car2 = new Car(); //car1与car2对象是在堆中的两个完全不同的实例对象,hashCode也不原创 2021-06-01 08:48:04 · 94 阅读 · 1 评论 -
反射
*反射概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;反射就是把java类中的各种成分映射成一个个的Java对象好处:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高程序的可扩展性获得class的三种方法(全类名 = 包名.类名)1.class.forName(“全类名”),将字节码文件加载进内存,返回class对象多用于配置文件,将类名定义在配置文件中.读取文件,加载类2.类名.class,原创 2020-12-10 20:55:40 · 115 阅读 · 0 评论