![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
weiping_29
这个作者很懒,什么都没留下…
展开
-
synchronized同步锁
java中提供synchronized和Lock两种锁。当一个线程访问一个对象的synchronized方法,那么其它线程不能访问该对象的其它synchronized方法,因为一个对象只有一把锁。当一个线程访问一个对象的synchronized方法,其它线程可以访问该对象的非synchronized方法,因为不需要获取锁。一个线程执行一个对象的非static Synchronized方原创 2016-10-12 16:10:27 · 229 阅读 · 0 评论 -
Java序列化之开篇
一、概念序列化:把对象转换为字节序列的过程反序列化:把字节序列恢复为对象的过程二、用途1、将对象持久化到物理硬盘上,通常文件方式存在;2、在网络上传输对象的字节序列。三、试验例子中使用java.io.ObjectOutputStream将对象进行序列化,使用java.io.ObjectInputStream将对象进行反序列化。1、普通java原创 2016-10-27 09:40:53 · 207 阅读 · 0 评论 -
Java序列化之serialVersionUID
一、问题1、声明serialVersionUID的作用是什么?2、JVM如何通过serialVersionUID属性来确定是否可反序列化,怎么起作用的?3、继承java.io.Serializable接口后不声明serialVersionUID属性Eclipse会发出警告,怎么解决?4、继承java.io.Serializable接口后不声明serialVersio原创 2016-11-17 10:12:29 · 534 阅读 · 0 评论 -
Java序列化之Externalizable
前篇介绍了标识了transient与static的变量是不被序列化的,以下介绍更为灵活控制对象序列化和反序列化的方法,甚至可以控制序列化非本类的数据。一、接口介绍当对象继承了java.io.Externalizable接口时,可以更灵活得控制整个序列化与反序列化的过程。以下是java.io.Externalizable接口的关系图:从上图中可以看出,java.io.Exte原创 2016-12-01 15:30:51 · 254 阅读 · 0 评论 -
Java序列化之transient
一、transient关键字作用transient是Java的关键字,用来表示一个域不是该对象序列化的一部分。当一个对象被序列化时,被声明为transient的变量的值将不包括在序列化表示中,非transient的变量才被包括进去。二、transient关键字用途如:网络操作用户信息时,我们并不希望用户的敏感信息(如证件号、密码等)在网络中被传输。我们可在相应属性上加上tran原创 2016-11-23 17:07:31 · 256 阅读 · 0 评论