01 2019 档案

java的垃圾回收
摘要:说起java的垃圾回收(Garbage Collection,GC),我们都知道是由虚拟机自动处理的,程序员无需关心要怎么动态分配内存、回收内存。我们知道一个应用会创造出很多对象,而对象是有大小的,迟早会把有限的内存吃掉。虚拟机的垃圾回收机制,目的是为了让内存空间腾出来。垃圾回收是个大工程,主要涉及 阅读全文

posted @ 2019-01-31 22:56 不想下火车的人 阅读(518) 评论(0) 推荐(0) 编辑

java对象模型
摘要:java对象模型其实就是JVM中对象的内存布局。一个对象本身内在结构的描述信息以字节码的方式存储在方法区中(参见java内存区域),说白了就是class文件。那么如何获取到对象的class信息呢?虚拟机使用对象头部的一个指针指向 Class 区域,找到对象的 Class 描述。在虚拟机中,对象在内存 阅读全文

posted @ 2019-01-30 23:29 不想下火车的人 阅读(682) 评论(0) 推荐(0) 编辑

java内存模型
摘要:之前聊过java内存区域(参见java内存区域),还有一个叫java内存模型(JMM,Java Memory Model)的,都是基于JVM特有的概念,名字看起很像,说的却是两码事。内存区域是JVM管理内存的手段,通过划分区域方便管理;而内存模型是JVM定义的一种规范,定义了程序中各个变量(包括实例 阅读全文

posted @ 2019-01-29 23:54 不想下火车的人 阅读(147) 评论(0) 推荐(0) 编辑

偏向锁浅析
摘要:偏向锁不像自旋锁、读写锁或者synchronize修饰词这样的同步,它其实是JVM内置的一种锁机制,自JDK1.6后默认启用。换句话说,这种锁不是咱程序员能用代码来瞎操心的,JVM自己会去操心的。真想要瞎操心,就得改JVM的启动参数: 既然无需我们操心,那么了解一下也是好的。偏向锁偏向于第一个获得它 阅读全文

posted @ 2019-01-28 19:34 不想下火车的人 阅读(6701) 评论(0) 推荐(0) 编辑

maven打包报错:在类路径或引导类路径中找不到程序包 java.lang
摘要:刚下了个新项目,跑了下maven报错了: E:\workspace\wlf>mvn clean install [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while build 阅读全文

posted @ 2019-01-25 11:50 不想下火车的人 阅读(12691) 评论(0) 推荐(0) 编辑

可重入的读写锁
摘要:读写锁同样存在着重入问题。简单的读写锁见读写锁浅析。这里我们拿这个简单的写锁来做一个重入测试: @Test public void testNonReentrantLock() { MyReadWriteLock lock = new MyReadWriteLock(); new Thread(() 阅读全文

posted @ 2019-01-14 15:02 不想下火车的人 阅读(451) 评论(0) 推荐(0) 编辑

读写锁浅析
摘要:所谓读写锁,即是读锁和写锁的统称,它是两种锁,但放在同一个对象里,通过两个方法分别获取。适用场景是读多写少的业务,比如缓存。用法很简单,三原则:读读共享、读写互斥、写写互斥。换种说法:读锁是共享的,读锁允许其他线程的读操作,而写锁是互斥的,写锁不允许其他线程的读写操作。 但此处有一个问题先提出来:正 阅读全文

posted @ 2019-01-09 18:16 不想下火车的人 阅读(1309) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示