Java基础
小哥笔记
这个作者很懒,什么都没留下…
展开
-
实例化Java对象有哪些方法
实例化Java对象有几种方式: 使用new 关键字进行实例化,最常用的方式 通过反射机制,Class.forName().newInstance(); 实现Serializable接口,反序列化;主要是通过IO的readObject()方法实现 实现Cloneable接口,调用对象的clone()方法 ...原创 2020-06-06 19:38:34 · 370 阅读 · 0 评论 -
Java关键字之transient详解
transient 关键字 tansient是Java中的一个关键字,不过在日常的开发中我们很少用或者是遇到,我也是在 看ArrayList源代码的时候发现其类中声明的一个属性值中用到了transient关键字,表示 这个属性只是暂时的,究竟起到什么作用呢?经过查阅发现transient的功能就是在将一个 对象序列化的时候带transient关键字的属性不会被序列化。下面通过具体的代码原创 2016-03-19 00:33:12 · 642 阅读 · 0 评论 -
Java关键字之volatile详解
volatile是Java虚拟机提供的轻量级的同步机制,平时程序员基本上到用不到,遇到多线程同步第一想到的是用synchronized 或者Lock进行同步。首先volatitle关键是修饰变量的,它有两个特性:第一保证此变量对所有线程是可见的(可见性),当一条线程修改了这个值的变量,新值对于其他线程都是能够立刻得知的。普通变量做不到这一点,普通变量的值在线程间传递均需要通过主内存来完成,例如,线程A修改了一个普通变量的值,然后向主内存进行回写,另外一条线程B在线程A回写完成之后再从主内存进行读取操作,新变原创 2020-06-01 21:25:11 · 185 阅读 · 0 评论