java知识整理
琥珀龙
目标,追求!
展开
-
处理操作分布式系统的一种方案
IO操作分布式事物原创 2020-12-17 18:48:39 · 260 阅读 · 0 评论 -
简单了解java四种引用和ThreadLocal内存泄露的事
此篇文字只简单阐述下java的四种引用类型和这四种引用存在的目的和应用场景java的四种引用 引用类型 强引用 软引用 java.lang.ref.SoftReference 弱引用 java.lang.ref.WeakReference 虚引用java.lang.ref.PhantomReference 四种引用的出现的背景和应用场景 在JDK1.1版本中,只有一种引用的概念(强引用):TestBean testBeanReference=new TestBean();.原创 2020-10-27 16:34:30 · 282 阅读 · 0 评论 -
很详细的强引用、软引用、弱引用、虚引用-他们的特点及应用场景
强引用强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfM moryError错误,使程序异常终止,也不会靠随意回收具有强引用 对象来解决内存不足的问题。软引用软引用是用来描述一些还有用但并非必须的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围进行第二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出异常。/** * 软引用何时被收集 * 运行参数 -Xmx2.转载 2020-10-26 18:21:20 · 22259 阅读 · 0 评论 -
重新对transient关键字的认识
在java语言种,transient关键字用于标记在序列化过程中某变量不需要持久化到磁盘里。但是有几点需要注意:transient只作用于实现Serializable的序列化,不适用于实现Externalizable 不管有没有transient修饰,静态变量static都不能被序列化(Serializable的序列化) 经验证阿里的fastjson默认也是不会序列化transient修饰的变量,但是会序列化静态变量底层原理(引用别的博客的一句总结):serialization就是把对象的状态原创 2020-10-26 11:41:57 · 21690 阅读 · 0 评论 -
java内存模型JMM理解整理
什么是JMM JMM即为JAVA 内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是当你的代码在某个系统环境下运行良好,并且线程安全,但是换了个系统就出现各种问题。Java内存模型,就是为了屏蔽系统和硬件的差异,让一套代码在不同平台下能到达相同的访问结果。JMM从java 5开始的JSR-133发布后,已经...转载 2020-01-07 14:44:03 · 93086 阅读 · 0 评论 -
JAVA知识点梳理列表
零:java三大特性五大原则资料:http://www.cnblogs.com/hnrainll/archive/2012/09/18/2690846.html一、jdk1.arraylist,linkList;hashmap线性安全?为什么?解决方案?都不是线性安全,解决方案:用Collections.synchronizedList(List<T> list)方法包...原创 2019-02-26 18:24:57 · 93124 阅读 · 0 评论