
JAVA基础
kkgs
just so so
展开
-
import 和import static 区别
import:寻常的包导入import static:静态导入,可以导入一个类里的一切被static修饰的,包括变量、常量、方法和内类。用法实例:import static com.caucho.hessian.io.HessianInputFactory.log;随后在任意位置直接使用即可,非常适合使用比较频繁的变量及其方法,以此无需在前面加上类名log.info("静态导入,使用简...原创 2019-11-15 11:15:26 · 532 阅读 · 0 评论 -
强引用、软引用、弱引用、虚引用
强引用(StrongReference)我们大部分使用的都是强引用,如通过new的都为强引用。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。软引用(SoftReference)软引用是用来描述一些有用但并不是必需的对象,在Java中用java.lang.ref.SoftRefere...原创 2019-11-05 17:11:30 · 179 阅读 · 0 评论 -
ThreadLocal理解
介绍ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法取到数据。用途关于解决SimpleDateFormater线程不安全问题。public class SimpleDateFormatTest { private SimpleDateFormat simpleDate...原创 2019-11-05 16:37:56 · 140 阅读 · 0 评论 -
JDK1.8之前造成HashMap死链问题
针对阿里开发规范编程规约并发处理:HashMap 在容量不够进行 resize 时由于高并发可能出现死链,导致 CPU 飙升,在开发过程中可以使用其它数据结构或加锁来规避此风险。开始前不得不了解的关于HashMap的小知识点:HashMap结构:数组+链表构成Load factor(负载因子):分析造成原因:当新增后的链表length大于Load factor(负载因子)*lengt...原创 2019-11-05 11:18:00 · 1461 阅读 · 0 评论