会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Qiao_Zhi
有远大抱负的人不可忽略眼前的工作!!!
新随笔
联系
订阅
管理
上一页
1
···
11
12
13
14
15
16
17
18
19
···
148
下一页
2021年6月27日
位图、HyperLogLog、布隆过滤器、Geohash
摘要: 1. 节衣缩食-位图 在平时的开发中,会有一些bool 型数据需要存取,比如用户的签到记录,签了是1,没签是0,要记录365天。如果使用普通的key/value,每个用户需要记录365个,当用户数上亿的时候,需要的存储空间非常大。 为了解决这个问题,Redis 提供了位图数据结构,每天的签到记录只占
阅读全文
posted @ 2021-06-27 16:49 QiaoZhi
阅读(642)
评论(2)
推荐(0)
2021年6月26日
如何查看和排查一个进程中占用CPU比较高的线程
摘要: 今天想复现一下如何排查一个进程中比较高的线程。 对于如下代码: import java.util.concurrent.CountDownLatch; public class PlainTest { public static void main(String[] args) throws Exc
阅读全文
posted @ 2021-06-26 19:57 QiaoZhi
阅读(2231)
评论(0)
推荐(0)
2021年6月25日
记录一次OOM的排查过程以及内存分析、解决方案
摘要: 在测试环境中开启的堆大小是4g。但是却发生了OOM。 发生OOM的场景是: 上传Excel 之后进行数据的清洗,然后清洗完成之后会将清洗掉的、清洗后的数据再次备份到磁盘中;同时将清洗后的数据入关系型数据库。(解析Excel 用的是POI, 数据清洗用的是Tablesaw, 且清洗的操作都是在内存中处
阅读全文
posted @ 2021-06-25 19:20 QiaoZhi
阅读(1378)
评论(0)
推荐(0)
2021年6月20日
集合源码
摘要: 1. ArrayList 情况一:不指定容量,默认大小是十个数组的大小。在创建的时候不会分配十个数组,在第一次add 元素的时候才会进行扩容至默认的十个大小。 接下来容量超出的时候扩容机制如下: 比如放第11个的时候: add 源码如下: java.util.ArrayList#add(E) pub
阅读全文
posted @ 2021-06-20 19:36 QiaoZhi
阅读(187)
评论(0)
推荐(0)
2021年6月7日
Redis 基础数据结构
摘要: Redis 是 Redis remote dictionary server 远程字典服务的缩写。 Redis 所有的数据结构都以唯一的key 作为名称,然后通过唯一的key 来获取value 数据,所以不同类型的数据结构的差异就在于value 的结构不一样。 0. redisObject src/
阅读全文
posted @ 2021-06-07 22:21 QiaoZhi
阅读(122)
评论(0)
推荐(0)
2021年6月6日
对象占用内存计算方法
摘要: 1. 使用Java 自带的内存查看工具进行分析 对于如下代码: import java.util.ArrayList; import java.util.List; public class PlainTest { public static void main(String[] args) thr
阅读全文
posted @ 2021-06-06 21:10 QiaoZhi
阅读(1256)
评论(0)
推荐(0)
2021年5月30日
分布式全局ID生成器-雪花算法
摘要: 在复杂的分布式系统中全局ID生成器,通常需要满足如下需求: 1》全局唯一 2》趋势递增 3》单调递增 4》信息安全 5》含时间戳 同时需要满足高可用、低延迟、高QPS(一次生成几万个ID) 1. 一般通用方案研究 1. UUID生成 如下: UUID.randomUUID().toString()
阅读全文
posted @ 2021-05-30 19:23 QiaoZhi
阅读(2893)
评论(0)
推荐(0)
2021年5月25日
SpringMVC解析文件参数过程
摘要: 我们知道SpringMVC 接收文件的时候直接用一个MultipartFile 接收即可,但是SpringMVC是如何解析以及如何绑定到参数的不清楚。 1. SpringMVC接收文件的接口如下 @RequestMapping("/upload") @ResponseBody public Map<
阅读全文
posted @ 2021-05-25 20:57 QiaoZhi
阅读(416)
评论(0)
推荐(0)
2021年5月24日
事务源码(一)
摘要: Spring 的源码一般从@EnableXX 开始看,然后会导入@Enable 一般通过@Import 导入一些相关的配置类。 0. 前沿 ACID Atomicity Consistency Isolation Durabiliry - 原子性 事务要么全做要么不做- 一致性 事务前后的状态是一致
阅读全文
posted @ 2021-05-24 23:09 QiaoZhi
阅读(211)
评论(0)
推荐(0)
2021年5月17日
Springboot-Admin服务监控
摘要: Spring-boot-admin 是一个开源组织写的服务监控的项目,git 地址 https://github.com/codecentric/spring-boot-admin 主要功能: 1. 监测服务数量、服务对应的实例数量、以及每个服务上线时长 2. 每个实例的JVM信息、CPU以及进线程
阅读全文
posted @ 2021-05-17 19:17 QiaoZhi
阅读(830)
评论(0)
推荐(0)
上一页
1
···
11
12
13
14
15
16
17
18
19
···
148
下一页
公告