
JVM
文章平均质量分 90
澄风
平淡出奇
展开
-
谈谈对分布式锁的理解
为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的API。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。原创 2023-02-13 08:35:02 · 155 阅读 · 0 评论 -
JVM GC算法以及常用参数调优
主要思想就是,将内存分为区和区(from区和to区),默认是8:2(对于eden : survivor1 : survivor2 = 8 : 1 : 1)的比例。 在GC开始的时候,对象只会存在于Eden区和名为“From”的Survivor区,Survivor区“To”是空的。紧接着进行GC,Eden区中所有存活的对象都会被复制到“To”,而在“From”区中,仍存活的对象会根据他们的年龄值来决定去向。年龄达到一定值(年龄阈值,可以通过-XX:MaxTenuringThreshold来设置)的对象会被..原创 2022-06-22 21:26:41 · 2079 阅读 · 0 评论