- 博客(3)
- 收藏
- 关注
原创 Vector ConcurrentModificationException 异常模拟和解决
Vector ConcurrentModificationException 异常模拟,可以直接copy代码进行测试,100%能模拟出来。希望大家使用的时候注意哦! import java.util.Iterator; import java.util.Vector; import java.util.concurrent.TimeUnit; import java.util.concurr...
2018-08-01 15:19:32 721
原创 创建一个对象和i++是否原子性的理解
以下是个人猜测,希望大牛可以指正下,万分感谢。希望能让我从深坑拉我一把 一:创建对象是否原子性猜想 1:创建一个对象 2:JVM进行类加载,会把类的所有信息存放到方法区。 3:JVM进行内存分配和初始化,如果发现内存无法分配,那么会出现内存溢出异常。 当出现内存溢出的时候,并不会将类加载的信息进行回滚。个人猜想不是原子性操作。 二:i++是否原子性猜想 1:创建Int i = 5 ...
2018-07-24 23:02:27 681 1
原创 高性能生成分布式ID方案
1:创建表(id, key, value, version), 添加一条数据 1,serviceNum, 0, 1 2:每台service或者web启动的时候往数据库value值加1 3:AtomicLong c = new AtomicLong(value * 需要生成的ID数量) 4:分布式ID = 时间戳 + incrementAndGet() 5:0点更新c的初始值 优点:性能高...
2018-07-21 10:57:05 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人