摘要: HashMap和HashTable的区别 1、继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。 2、线程安全性不同 HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方 阅读全文
posted @ 2021-01-07 23:20 发条良子 阅读(123) 评论(0) 推荐(0)
摘要: java内存区域 栈:每个线程都有它的栈一般理解: 我们生命的变量句柄存储在栈上以及基本类型都存储在栈上比如 int a; User user; 本地方法栈除了存储这些以外 还未虚拟机使用的native服务 堆:此内存区域唯一的目的就是存放对象实例,各个线程的共享区域,在划分内存的时候可能有线程安全 阅读全文
posted @ 2021-01-07 23:19 发条良子 阅读(50) 评论(0) 推荐(0)
摘要: 关于对象创建的过程与知识一.创建对象的方式有4种显式地创建对象的方式:1.用new语句创建对象,这是最常用的创建对象的方式。2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3.调用对象的clon 阅读全文
posted @ 2021-01-07 22:54 发条良子 阅读(233) 评论(0) 推荐(0)
摘要: JAVA类的生命周期与加载机制 一.类的生命周期加载->验证->准备->解析->初始化->使用->卸载 二.加载类的场景1.遇到new,getstatic,putstatic或者invokestatic这四个指令的时候出发初始化2.使用java.lang.reflect包中的方法进行反射调用的时候, 阅读全文
posted @ 2021-01-07 22:52 发条良子 阅读(106) 评论(0) 推荐(0)