摘要: mysql知识汇总 一、MySQL架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 ●连接层:最 阅读全文
posted @ 2021-06-03 18:32 AlbertXe 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 分布式 负载均衡算法 轮询 最小链接 请求数连接最少的服务器 散列 需要处理状态要求用户链接到相同的服务器 熔断 时间段内 失败率达到阈值 直接短路 请求打不到该服务 服务降级 非核心业务降级运行 分布式消息队列之坑 消息重复消费 数据库幂等校验 redis set校验 生产者发送消息时增加一个全局 阅读全文
posted @ 2021-06-02 17:56 AlbertXe 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 集合 arrayList new 容量0 第一次add的时候扩容到10 add 检查容量 扩容0.5 数组复制 vector 扩容一倍 线程同步 copyOnWriteArrayList 写时复制 读写分离 add 不直接添加,先复制一份数组,在新数组添加,旧引用指向新数组添加时加锁,数组是vola 阅读全文
posted @ 2021-06-02 16:59 AlbertXe 阅读(53) 评论(0) 推荐(0) 编辑
摘要: JVM调优经验 1 JVM内存模型 2 GC策略之算法 根搜索算法 标记复制 标记清除 缺点1: 效率比较低(递归与全堆对象遍历 GC的时候 停止程序) 缺点2: 内存碎片化 标记整理 标记: 遍历GCRoots 可达性分析 清除: 清除所有未标记 效率 复制 > 整理 > 清除 内存整齐度 复制 阅读全文
posted @ 2021-05-28 18:13 AlbertXe 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 有包名再正确的目录执行 maven打agent jar包 org.apache.maven.plugins maven-jar-plugin com.agent.TestAgent com.agent.TestAgent true true 执行命令 package com.agent; impor 阅读全文
posted @ 2021-05-11 17:20 AlbertXe 阅读(169) 评论(0) 推荐(0) 编辑
摘要: actuator <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.2.2.RELEASE</versio 阅读全文
posted @ 2021-04-22 18:15 AlbertXe 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 大话设计 类图说明 https://www.cnblogs.com/shindo/p/5579191.html 1 简单工厂 活字印刷 UML 2 策略模式 商场收银 结合简单工厂 3 单一职责 4 开发封闭原则 5依赖倒转 里式替换原则 依赖业务开发 改为 依赖接口开发 6 装饰模式 7 代理模式 阅读全文
posted @ 2021-04-20 22:14 AlbertXe 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1 MYSQL8窗口函数 窗口函数与聚合函数很像,他们都是在一组记录而不是整张表上执行的。但是,一个聚合函数在一组记录执行后只返回一条结果而窗口函却会对改分组内的每行记录都返回一个结果。 函数名 参数 描述 cume_dist() 否 累计分布值。即分组值小于等于当前值的行数与分组总行数的比值。取值 阅读全文
posted @ 2021-04-13 20:34 AlbertXe 阅读(73) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/belalds/article/details/82078009 转载出处: 前言 本篇文章主要讨论我们在平时的开发过程中,经常用到的缓存问题,进一步延伸到对数据库和缓存的双写一致性问题的思考,并且给出了方案的Demo代码方便大家参考。 本篇文章主要内容 阅读全文
posted @ 2021-04-10 21:39 AlbertXe 阅读(172) 评论(0) 推荐(0) 编辑
摘要: springcloud汇总学习 eureka 注册中心 ribbon负责负载均衡 eureka淘汰原因 本地服务列表更新不及时 根据定时任务 zk 基于事件 更新服务列表 actuator健康检查 @Configuration(proxyBeanMethods = false) @Condition 阅读全文
posted @ 2021-04-08 22:51 AlbertXe 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 检查是否支持binlog恢复 https://www.cnblogs.com/gslgb/p/13210800.html 阅读全文
posted @ 2021-04-07 14:00 AlbertXe 阅读(44) 评论(0) 推荐(0) 编辑
摘要: springboot的各种组件 * druid多数据源以及监控 @TargetDataSrouce(name="ds1") 切面拦截该注解 讲对应的数据源放入数据源容器中 mybatis 或 jpa @mapperScan atomikos XA协议 同一段代码操作两个或以上数据源 事务管理器JTA 阅读全文
posted @ 2021-04-05 18:35 AlbertXe 阅读(38) 评论(0) 推荐(0) 编辑
摘要: <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.1.0</version> </dependency> import com.google.inject.Binde 阅读全文
posted @ 2021-03-17 15:01 AlbertXe 阅读(67) 评论(0) 推荐(0) 编辑
摘要: package vine.common; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import javassist.ClassPool; imp 阅读全文
posted @ 2021-03-12 14:03 AlbertXe 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 使用cacheBuilder实现函数防抖 解决接口出现重复请求问题👎连续发送导致的一些bug public static final Cache<String, Boolean> cahceBuilder = CacheBuilder.newBuilder().expireAfterWrite(5 阅读全文
posted @ 2021-01-27 10:15 AlbertXe 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 小文件可以加载到内存一块去重, 大文件不行. 大文件去重步骤: 定义小文件大小 计算小文件总数 大文件按规则拆分到小文件 小文件去重 小文件合并为大文件 代码: package com.util.file; import com.util.FileUtils; import lombok.Build 阅读全文
posted @ 2020-10-22 17:49 AlbertXe 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 确定每个线程读的 开始和结束位置 , 因为是读文件,结束位置不是行末的话,结束位置继续往后移动一位,直到行末 通道映射技术 https://blog.csdn.net/qq_41969879/article/details/81629469 package com.util.file; import 阅读全文
posted @ 2020-10-21 10:04 AlbertXe 阅读(384) 评论(0) 推荐(0) 编辑