![](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 · 170 阅读 · 0 评论 -
Java查漏补缺(一)
一、java中的序列化和反序列化1.什么是序列化与反序列化Java序列化指把Java对象转换为字节序列的过程。反序列化指将字节序列转换为Java对象的过程。2.为什么要用序列化与反序列化用途:将对象的字节序列永久地保存到硬盘上,通常存放在一个文件中。在网络上传送对象的字节序列。实现了进程通信间的对象传送。比如传送方将java对象转换为字节序列传输,在接受方则通过反序列化再转换为字节序列。二、finallizefinalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用原创 2021-09-23 22:53:08 · 121 阅读 · 0 评论