
java
文章平均质量分 73
wills777
这个作者很懒,什么都没留下…
展开
-
Android多线程总结
这就等于又创建多一个SingleInstance()对象,不符合单例模式了。因此要在线程2拿到锁后再加多一个判断,判断instance是否为空,为空的才去执行instance = new SingleInstance(),因此此时线程1已经返回了instance对象,所以线程2此时拿到锁后判断instance不为空,就不再执行,释放锁,也就不用再抢占锁资源了。这就是DCL懒汉式单例模式。不过它其实也有有可能会造成运行时异常的。原创 2024-01-10 22:55:48 · 845 阅读 · 0 评论 -
java迭代器遍历json,批量替换内容
需求:针对复杂JSON数据的,多个特定节点的特定值进行批量加值,其他节点的不能动。1. 使用fastjson的JsonObject,修改HashMap为LinkedHashMap使用链表,保证顺序一致。 2. 迭代到我们需要的节点,对value进行的逻辑处理,处理完成后改值。3. 处理逻辑, 正则分组遍历,对特定节点下命中的字段加3。...原创 2022-07-13 23:58:26 · 2640 阅读 · 0 评论 -
「JVM」类加载机制及初始化时机分析
1. 类加载机制简述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。上面这段话是在周志明大佬的《深入理解Java虚拟机》中的,作为类加载机制的概念在此摘录。当我们在编译器中选择运行下面这个Hello World程序,从点击运行到程序停止运行会经过一系列复杂的过程,这些关于该类的过程就是类的生命周期。public class HelloWorld { public转载 2022-04-24 20:30:00 · 273 阅读 · 0 评论