会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
AlbertXe
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2021年6月21日
美团雪花LEAF算法
摘要: 美团雪花LEAF算法 leaf的优势: 高可靠 低延迟 全局唯一 目前主流的分布式ID大部分基于 数据库号段模式和雪花算法,美团2者兼具 leaf-segment模式 从数据库获取MAX_ID ,服务本地生成 相应步长的自增ID; 并不是号用完就去数据库加载max_id;而是号段消耗10%后就去提前
阅读全文
posted @ 2021-06-21 15:21 AlbertXe
阅读(1772)
评论(0)
推荐(0)
2021年6月3日
Mysql一遍过
摘要: mysql知识汇总 一、MySQL架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 ●连接层:最
阅读全文
posted @ 2021-06-03 18:32 AlbertXe
阅读(61)
评论(0)
推荐(0)
2021年6月2日
分布式
摘要: 分布式 负载均衡算法 轮询 最小链接 请求数连接最少的服务器 散列 需要处理状态要求用户链接到相同的服务器 熔断 时间段内 失败率达到阈值 直接短路 请求打不到该服务 服务降级 非核心业务降级运行 分布式消息队列之坑 消息重复消费 数据库幂等校验 redis set校验 生产者发送消息时增加一个全局
阅读全文
posted @ 2021-06-02 17:56 AlbertXe
阅读(79)
评论(0)
推荐(0)
集合+队列+锁
摘要: 集合 arrayList new 容量0 第一次add的时候扩容到10 add 检查容量 扩容0.5 数组复制 vector 扩容一倍 线程同步 copyOnWriteArrayList 写时复制 读写分离 add 不直接添加,先复制一份数组,在新数组添加,旧引用指向新数组添加时加锁,数组是vola
阅读全文
posted @ 2021-06-02 16:59 AlbertXe
阅读(59)
评论(0)
推荐(0)
2021年5月28日
JVM + GC + 类加载一遍过
摘要: JVM调优经验 1 JVM内存模型 2 GC策略之算法 根搜索算法 标记复制 标记清除 缺点1: 效率比较低(递归与全堆对象遍历 GC的时候 停止程序) 缺点2: 内存碎片化 标记整理 标记: 遍历GCRoots 可达性分析 清除: 清除所有未标记 效率 复制 > 整理 > 清除 内存整齐度 复制
阅读全文
posted @ 2021-05-28 18:13 AlbertXe
阅读(76)
评论(0)
推荐(0)
2021年5月11日
java agent测试
摘要: 有包名再正确的目录执行 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
阅读(182)
评论(0)
推荐(0)
2021年4月22日
actuator
摘要: 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
阅读(129)
评论(0)
推荐(0)
2021年4月20日
大话设计模式
摘要: 大话设计 类图说明 https://www.cnblogs.com/shindo/p/5579191.html 1 简单工厂 活字印刷 UML 2 策略模式 商场收银 结合简单工厂 3 单一职责 4 开发封闭原则 5依赖倒转 里式替换原则 依赖业务开发 改为 依赖接口开发 6 装饰模式 7 代理模式
阅读全文
posted @ 2021-04-20 22:14 AlbertXe
阅读(48)
评论(0)
推荐(0)
2021年4月13日
leetcode刷题之mysql精彩集锦
摘要: 1 MYSQL8窗口函数 窗口函数与聚合函数很像,他们都是在一组记录而不是整张表上执行的。但是,一个聚合函数在一组记录执行后只返回一条结果而窗口函却会对改分组内的每行记录都返回一个结果。 函数名 参数 描述 cume_dist() 否 累计分布值。即分组值小于等于当前值的行数与分组总行数的比值。取值
阅读全文
posted @ 2021-04-13 20:34 AlbertXe
阅读(80)
评论(0)
推荐(0)
2021年4月10日
Redis怎么保证与Mysql缓存一致性
摘要: https://blog.csdn.net/belalds/article/details/82078009 转载出处: 前言 本篇文章主要讨论我们在平时的开发过程中,经常用到的缓存问题,进一步延伸到对数据库和缓存的双写一致性问题的思考,并且给出了方案的Demo代码方便大家参考。 本篇文章主要内容
阅读全文
posted @ 2021-04-10 21:39 AlbertXe
阅读(189)
评论(0)
推荐(0)
2021年4月8日
springcloud
摘要: springcloud汇总学习 eureka 注册中心 ribbon负责负载均衡 eureka淘汰原因 本地服务列表更新不及时 根据定时任务 zk 基于事件 更新服务列表 actuator健康检查 @Configuration(proxyBeanMethods = false) @Condition
阅读全文
posted @ 2021-04-08 22:51 AlbertXe
阅读(114)
评论(0)
推荐(0)
2021年4月7日
记录一次mysql 同事错误update恢复全过程
摘要: 检查是否支持binlog恢复 https://www.cnblogs.com/gslgb/p/13210800.html
阅读全文
posted @ 2021-04-07 14:00 AlbertXe
阅读(49)
评论(0)
推荐(0)
2021年4月5日
springboot
摘要: springboot的各种组件 * druid多数据源以及监控 @TargetDataSrouce(name="ds1") 切面拦截该注解 讲对应的数据源放入数据源容器中 mybatis 或 jpa @mapperScan atomikos XA协议 同一段代码操作两个或以上数据源 事务管理器JTA
阅读全文
posted @ 2021-04-05 18:35 AlbertXe
阅读(45)
评论(0)
推荐(0)
2021年3月17日
guice的简单容器使用
摘要: <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
阅读(71)
评论(0)
推荐(0)
2021年3月12日
动态给class加注解
摘要: 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
阅读(395)
评论(0)
推荐(0)
2021年1月27日
谷歌CacheBuilder项目应用
摘要: 使用cacheBuilder实现函数防抖 解决接口出现重复请求问题👎连续发送导致的一些bug public static final Cache<String, Boolean> cahceBuilder = CacheBuilder.newBuilder().expireAfterWrite(5
阅读全文
posted @ 2021-01-27 10:15 AlbertXe
阅读(841)
评论(0)
推荐(0)
2020年10月22日
大文件去重
摘要: 小文件可以加载到内存一块去重, 大文件不行. 大文件去重步骤: 定义小文件大小 计算小文件总数 大文件按规则拆分到小文件 小文件去重 小文件合并为大文件 代码: package com.util.file; import com.util.FileUtils; import lombok.Build
阅读全文
posted @ 2020-10-22 17:49 AlbertXe
阅读(196)
评论(0)
推荐(0)
2020年10月21日
多线程读大文件
摘要: 确定每个线程读的 开始和结束位置 , 因为是读文件,结束位置不是行末的话,结束位置继续往后移动一位,直到行末 通道映射技术 https://blog.csdn.net/qq_41969879/article/details/81629469 package com.util.file; import
阅读全文
posted @ 2020-10-21 10:04 AlbertXe
阅读(401)
评论(0)
推荐(0)
上一页
1
2
公告