首先 ConcurrentHashMap 是可以解决并发安全问题的容器
HashMap在并法操作下会出现各种各样的问题
HashTable也解决了兵法问题,但一锁就是整张表
代码也比较清楚
通过key得到hash,定位table中的位置
再去遍历当前Entry下的...
汪明鑫
2年前 (2022-06-09) 372浏览 0评论
0喜欢
Exception in thread “main” java.lang.OutOfMemoryError: unable to create new native thread
无意间遇到过这样的异常
意思是没法创建新的线程,线程肯定需要空间存储,但是线...
汪明鑫
2年前 (2022-06-07) 511浏览 0评论
0喜欢
从数据库主从角度
一般业内的数据集群规模都是一主多从
主提供写操作支持,从通过消费binlog转为relay log 同步数据
如果只有一个主,又要扛读流量,又要扛写流量,压力比较大
如果有多个主同时对外提供写的话,会有数据不一致的问题,需要有额外的逻辑去处理数据同步的问题
除非...
汪明鑫
2年前 (2022-03-21) 518浏览 0评论
6喜欢
Spring核心部分:资源加载,BeanFactory 生产对象,单例对象本地存储,Spring上下文,BeanDefinition, Spring事件发布机制。
转载请注明:汪明鑫的个人博客 » Spring 部分核心类图...
汪明鑫
2年前 (2022-02-14) 609浏览 0评论
5喜欢
本文一起了解一波JVM进程关闭回调的钩子方法
直接上demo
package pers.wmx.springbootfreemarkerdemo.util;
import lombok.extern.slf4j.Slf4j;
/**
* @author wan...
汪明鑫
2年前 (2021-12-14) 384浏览 0评论
7喜欢
Event Bus 事件总线,是观察者模式的实践。
首先明确我们的被观察者
可以是一个事件、消息、或者简单的对象
package pers.wmx.springbootfreemarkerdemo.eventbus.event;
/**
* @author wa...
汪明鑫
2年前 (2021-12-13) 389浏览 0评论
0喜欢
本文主要简单实现了影子库
可以理解是一种动态数据源,对于不同请求打到不同的数据源
那么对于影子库的话一般表和表结构和线上库是一致的,为了方便测试数据和真实数据隔离开,采用影子库,测试数据落影子库。
直接上代码,看一版简易实现
首先准备1个数据库服务实例上准备2个数据...
汪明鑫
2年前 (2021-12-08) 414浏览 0评论
1喜欢
ThreadLocal 大家都不陌生,存储线程变量,线程间是隔离的,互不影响,一般我们在保存或者传递上下文信息会使用
但是有一定的局限性,比如不支持子线程的传递,我们如果在父线程开了多线程处理逻辑,在多线程中就丢失了父线程存储的变量
这时我们可以使用 Inherit...
汪明鑫
2年前 (2021-12-07) 454浏览 0评论
2喜欢
添加maven依赖
<!-- zk version要和服务器zk版本一样 -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
...
汪明鑫
2年前 (2021-12-03) 379浏览 0评论
1喜欢
Rpc调用流程图
实现一版简易的RPC,揭开RPC的面纱,感受一波
首先要定义我们的Rpc方法
package pers.wmx.springbootfreemarkerdemo.rpc.server;
/**
* @author wangmin...
汪明鑫
2年前 (2021-12-03) 398浏览 0评论
1喜欢