自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM的内存结构之堆内存,以及垃圾回收(GC)总结

一、常见垃圾回收算法有: 引用计数法 标记清除法 标记压缩法 复制算法 分代算法 根据回收对象的特点进行选择,在JVM中年轻代适合使用复制算法,老年代适合使用标记清除或标记压缩算法。 二、垃圾收集器以及内存分配 光有垃圾回收算法还是不够,需要具体的实现。在JVM中,实现了多种垃圾收集器,如: 串行垃圾收集器 并行垃圾收集器 CMS(并发)垃圾收集器 CMS全称Concurrent ...

2020-02-27 14:31:27 274

原创 Java中各种锁的总结

Java中锁的分类 1. 悲观锁(互斥同步锁) 代表:synchronized、Lock相关类 示例: 数据库悲观锁修改 -- 锁表修改 select * from x_user for update; 缺点: 阻塞和唤醒带来的性能劣势。 永久阻塞,如果持有锁的线程无限循环、死锁等活跃性问题,那么等待该线程释放锁的其它线程,将永远也得不到执行。 优先级反转,比如优先级低的线程阻塞了,导致...

2020-02-26 14:11:52 374

原创 Lock类的总结

Lock 主要有4个方法:lock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()。注意Lock不像synchronized一样在异常时自动释放锁,因此需要在finally中解锁——unlock()。 lock() 该方法不能被中断,一旦陷入死锁就会陷入永久等待。 tryLock() 用来尝试获取锁,如当前锁没有...

2020-02-26 12:18:47 305 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除