Welcome everyone

标签:java

java

Java 字节码初体验

Java 字节码初体验
概述 Java代码通过javac编译成字节码 JVM可以识别字节码,一处编写处处运行 JVM相当于是操作系统的中间一层抽象,屏蔽平台差异性 字节码并不是某种虚拟 CPU 的机器码,而是一种介于源码和机器码中间的一种抽象表示方法,不过字节码通过 JIT(J...

汪明鑫 2年前 (2022-06-21) 746浏览 0评论 0喜欢

java

CAS的一些局限性

CAS的一些局限性
都说乐观锁好,使用简单,性能好,那有什么局限性呢? 请求越多,更改的并发量越大,势必使很多请求持有的值都是旧值 要么丢失变更直接放弃,如果是业务层面写操作,直接影响业务 或者循环重试,这样又会有更多的失败,带来更久的自旋,浪费CPU资源 重则拖垮整个系统   拿 jav...

汪明鑫 2年前 (2022-06-09) 402浏览 0评论 0喜欢

java

ConcurrentHashMap 1.7和1.8的区别

ConcurrentHashMap 1.7和1.8的区别
首先 ConcurrentHashMap 是可以解决并发安全问题的容器 HashMap在并法操作下会出现各种各样的问题 HashTable也解决了兵法问题,但一锁就是整张表   代码也比较清楚 通过key得到hash,定位table中的位置 再去遍历当前Entry下的...

汪明鑫 2年前 (2022-06-09) 386浏览 0评论 0喜欢

java

从不同角度看读写分离

从不同角度看读写分离
从数据库主从角度 一般业内的数据集群规模都是一主多从 主提供写操作支持,从通过消费binlog转为relay log 同步数据 如果只有一个主,又要扛读流量,又要扛写流量,压力比较大 如果有多个主同时对外提供写的话,会有数据不一致的问题,需要有额外的逻辑去处理数据同步的问题 除非...

汪明鑫 2年前 (2022-03-21) 532浏览 0评论 6喜欢

java

JVM Shutdown Hook

JVM Shutdown Hook
本文一起了解一波JVM进程关闭回调的钩子方法 直接上demo   package pers.wmx.springbootfreemarkerdemo.util; import lombok.extern.slf4j.Slf4j; /** * @author wan...

汪明鑫 2年前 (2021-12-14) 404浏览 0评论 7喜欢

java

简易EventBus实现

简易EventBus实现
Event Bus 事件总线,是观察者模式的实践。   首先明确我们的被观察者 可以是一个事件、消息、或者简单的对象 package pers.wmx.springbootfreemarkerdemo.eventbus.event; /** * @author wa...

汪明鑫 2年前 (2021-12-13) 405浏览 0评论 0喜欢