java基础
weiping_29
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
synchronized同步锁
java中提供synchronized和Lock两种锁。 当一个线程访问一个对象的synchronized方法,那么其它线程不能访问该对象的其它synchronized方法,因为一个对象只有一把锁。 当一个线程访问一个对象的synchronized方法,其它线程可以访问该对象的非synchronized方法,因为不需要获取锁。 一个线程执行一个对象的非static Synchronized方原创 2016-10-12 16:10:27 · 290 阅读 · 0 评论 -
Java序列化之开篇
一、概念 序列化:把对象转换为字节序列的过程 反序列化:把字节序列恢复为对象的过程 二、用途 1、将对象持久化到物理硬盘上,通常文件方式存在; 2、在网络上传输对象的字节序列。 三、试验 例子中使用java.io.ObjectOutputStream将对象进行序列化,使用java.io.ObjectInputStream将对象进行反序列化。 1、普通java原创 2016-10-27 09:40:53 · 269 阅读 · 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 · 659 阅读 · 0 评论 -
Java序列化之Externalizable
前篇介绍了标识了transient与static的变量是不被序列化的,以下介绍更为灵活控制对象序列化和反序列化的方法,甚至可以控制序列化非本类的数据。 一、接口介绍 当对象继承了java.io.Externalizable接口时,可以更灵活得控制整个序列化与反序列化的过程。以下是java.io.Externalizable接口的关系图: 从上图中可以看出,java.io.Exte原创 2016-12-01 15:30:51 · 331 阅读 · 0 评论 -
Java序列化之transient
一、transient关键字作用 transient是Java的关键字,用来表示一个域不是该对象序列化的一部分。当一个对象被序列化时,被声明为transient的变量的值将不包括在序列化表示中,非transient的变量才被包括进去。 二、transient关键字用途 如:网络操作用户信息时,我们并不希望用户的敏感信息(如证件号、密码等)在网络中被传输。我们可在相应属性上加上tran原创 2016-11-23 17:07:31 · 363 阅读 · 0 评论
分享