- 博客(16)
- 收藏
- 关注
转载 ZooKeeper基础
目录ZooKeeper重要概念解读Data model(数据模型)znode(数据节点)znode 4种类型znode数据结构版本versionACL(权限控制)Watcher(事件监听器)会话(session)ZooKeeper重要概念解读Data model(数据模型)ZooKeeper数据模型采用层次化的多叉树型结构,每个节点上都可以存储数据,这些数据可以是数字,字符串或者是二进制序列。并且,每个节点还可以拥有N个子节点,最上层是根节点以“/”来代表。每个数字节点在ZooKeeper中被成为zn
2022-03-28 15:21:01
301
原创 ZooKeeper-Curator-InterProcessMutex分布式锁源码
ZooKeeper-Curator-InterProcessMutex分布式锁源码
2022-03-28 15:13:54
2287
原创 Sharding-Jdbc执行引擎准备阶段源码分析
前言在使用sharding-jdbc4.1.1过程中,遇到了死锁的情况,是由:执行引擎在准备阶段多创建一个connection引起的。所以对准备阶段的源码分析了解一下。官方对准备阶段的描述文档:https://shardingsphere.apache.org/document/4.1.1/cn/features/sharding/principle/execute/准备阶段顾名思义,此阶段用于准备执行的数据。它分为结果集分组和执行单元创建两个步骤。结果集分组是实现内化连接模式概念的关键。执行引
2022-01-30 11:25:12
1616
原创 记录:Sharding-Jdbc 配置max.connections.size.per.query造成的死锁问题
Sharding-Jdbc 配置max.connections.size.per.query造成的死锁问题项目场景:版本:jdk11,sharding-jdbc4.1.1,mysql8.0分表:table表根据 主键id 水平分表,分为10张表,即table_$->{0…9}精简后的场景代码: @Transactional(rollbackFor = Exception.class) public void update(List<Long> ids) {
2022-01-30 11:24:15
2414
原创 Mysql Optimizer_Trace(优化器追踪)
典型用法:#打开优化器追踪set optimizer_trace="enable=on";#你的sqlselect ......; #查看优化器追踪链select * from INFORMATION_SCHEMA.OPTIMIZER_TRACE;#关闭优化器追踪set optimizer_trace="enable=off";
2022-01-25 15:20:20
1493
原创 通过alter table A engine=innodb来重建表
通过alter table A engine=innodb来重建表,减少表空间1. 业务场景(即为什么要重建表)由于前期的存储设计不合理,表里有个字段,用于存储大段字符串,导致存储到磁盘的空间极大,严重影响表相关的增删改查速度。所有需要对表存储设计进行重构,并对表进行重建。2.实践记录我们业务场景是由软删字段的(delete_flag = 1 :已删除),所以可以delete所有已软删数据(当然做好表的备份)。delete from TableName where delete_flag=1;
2021-11-19 17:07:30
11549
2
原创 线上问题总结:运行在容器里的springboot应用,出现多次oom
项目场景:提示:这里简述项目相关背景:运行环境:k8s+docker+jdk11+springBoot公司的项目都是使用kubernate+docker来管理、运行应用。例如:项目场景:发现项目出现多次oom。排查到的原因有两个,1是分配的堆内存太小;2是代码设计原因(之后写出来总结)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() {
2021-08-23 09:32:45
866
原创 sharding-jdbc行分片策略默认不支持按分片键的范围查询
这里写自定义目录标题sharding-jdbc默认不支持分片键的范围查询原因:使用行分片策略解决方案:使用标准分片策略sharding-jdbc默认不支持分片键的范围查询在开发时,对主键id做了 范围查询。结果遇到如下报错:Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalStateException: Inline s
2021-07-17 14:34:49
4487
5
原创 spring的后置处理器
<context:annotation-config> 标签在spring-context.xsd文档里的描述是: Activates various annotations to be detected in bean classes: Spring's @Required and @Autowired, as well as JSR 250's @PostConstruct, @PreDestroy and @Resource (if available), JAX-WS's @Web
2020-12-02 14:25:16
272
1
原创 记录下seata源码的有意思地方
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2020-11-25 21:08:19
308
原创 ThreadLocal理解总结
ThreadLocal理解总结ThreadLocal用来保存 线程的变量;那他是如何存取,获得的呢?通过源码来看 public void set(T value) { //获得当前线程 Thread t = Thread.currentThread(); //Thread类里有一个ThreadLocalMap类型的属性 //从当前线程里拿到ThreadLocalMap (ThreadLocalMap是ThreadLocal内部类) Th
2020-09-18 16:32:33
99
原创 java的反射对Integer装箱所造成的的影响
反射、装箱、基本数据类型为什么记录?原因为什么记录?因为在关注的微信公众号里 发现有意思的一块代码。 public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { Class cache = Integer.class.getDeclaredClasses()[0]; Field myCache = cache.getDeclaredFie
2020-09-09 14:24:55
239
原创 记一次mybatis结果集映射源码
这里写自定义目录标题记一次mybatis结果集映射源码背景这里讲一下怎么找到怎么找到对应源码的先讲无法映射的原因记一次mybatis结果集映射源码记一次mybatis结果集映射源码背景同事在使用resultMap时,内嵌了collections元素,并且collections里面还内嵌一层collections。模拟代码如下: <resultMap id="base" type="my.mybatis.entity.User">\\用户 <id property="id"
2020-08-20 10:28:50
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人