![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java查漏补缺
文章平均质量分 75
q摩诃无量
这个作者很懒,什么都没留下…
展开
-
Java查漏补缺(二)关于锁机制
java中锁机制 java堆中存放的是所有对象,方法区中存放着类信息、常量、静态变量等。当多个线程在竞争其中的一些数据时,需要锁机制对其进行限制。 每个对象都拥有一把锁,锁存放在对象中,锁中记录了当前对象被哪个线程占用。 java中synchronized关键词可以用来同步线程,被编译后会生成monitorenter和monitorexit两个字节码指令来进行线程同步。 关于monitor 当一个线程进入了monitor,其他线程只能等待,只有当该线程退出,其他线程才有进入的机会。 synchron原创 2021-09-23 23:19:17 · 159 阅读 · 0 评论 -
Java查漏补缺(一)
一、java中的序列化和反序列化 1.什么是序列化与反序列化 Java序列化指把Java对象转换为字节序列的过程。反序列化指将字节序列转换为Java对象的过程。 2.为什么要用序列化与反序列化 用途: 将对象的字节序列永久地保存到硬盘上,通常存放在一个文件中。 在网络上传送对象的字节序列。 实现了进程通信间的对象传送。比如传送方将java对象转换为字节序列传输,在接受方则通过反序列化再转换为字节序列。 二、finallize finalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用原创 2021-09-23 22:53:08 · 110 阅读 · 0 评论