上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 148 下一页
摘要: 1. 节衣缩食-位图 在平时的开发中,会有一些bool 型数据需要存取,比如用户的签到记录,签了是1,没签是0,要记录365天。如果使用普通的key/value,每个用户需要记录365个,当用户数上亿的时候,需要的存储空间非常大。 为了解决这个问题,Redis 提供了位图数据结构,每天的签到记录只占 阅读全文
posted @ 2021-06-27 16:49 QiaoZhi 阅读(566) 评论(2) 推荐(0) 编辑
摘要: 今天想复现一下如何排查一个进程中比较高的线程。 对于如下代码: import java.util.concurrent.CountDownLatch; public class PlainTest { public static void main(String[] args) throws Exc 阅读全文
posted @ 2021-06-26 19:57 QiaoZhi 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 在测试环境中开启的堆大小是4g。但是却发生了OOM。 发生OOM的场景是: 上传Excel 之后进行数据的清洗,然后清洗完成之后会将清洗掉的、清洗后的数据再次备份到磁盘中;同时将清洗后的数据入关系型数据库。(解析Excel 用的是POI, 数据清洗用的是Tablesaw, 且清洗的操作都是在内存中处 阅读全文
posted @ 2021-06-25 19:20 QiaoZhi 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 1. ArrayList 情况一:不指定容量,默认大小是十个数组的大小。在创建的时候不会分配十个数组,在第一次add 元素的时候才会进行扩容至默认的十个大小。 接下来容量超出的时候扩容机制如下: 比如放第11个的时候: add 源码如下: java.util.ArrayList#add(E) pub 阅读全文
posted @ 2021-06-20 19:36 QiaoZhi 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Redis 是 Redis remote dictionary server 远程字典服务的缩写。 Redis 所有的数据结构都以唯一的key 作为名称,然后通过唯一的key 来获取value 数据,所以不同类型的数据结构的差异就在于value 的结构不一样。 0. redisObject src/ 阅读全文
posted @ 2021-06-07 22:21 QiaoZhi 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 在复杂的分布式系统中全局ID生成器,通常需要满足如下需求: 1》全局唯一 2》趋势递增 3》单调递增 4》信息安全 5》含时间戳 同时需要满足高可用、低延迟、高QPS(一次生成几万个ID) 1. 一般通用方案研究 1. UUID生成 如下: UUID.randomUUID().toString() 阅读全文
posted @ 2021-05-30 19:23 QiaoZhi 阅读(2738) 评论(0) 推荐(0) 编辑
摘要: 我们知道SpringMVC 接收文件的时候直接用一个MultipartFile 接收即可,但是SpringMVC是如何解析以及如何绑定到参数的不清楚。 1. SpringMVC接收文件的接口如下 @RequestMapping("/upload") @ResponseBody public Map< 阅读全文
posted @ 2021-05-25 20:57 QiaoZhi 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Spring 的源码一般从@EnableXX 开始看,然后会导入@Enable 一般通过@Import 导入一些相关的配置类。 0. 前沿 ACID Atomicity Consistency Isolation Durabiliry - 原子性 事务要么全做要么不做- 一致性 事务前后的状态是一致 阅读全文
posted @ 2021-05-24 23:09 QiaoZhi 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Spring-boot-admin 是一个开源组织写的服务监控的项目,git 地址 https://github.com/codecentric/spring-boot-admin 主要功能: 1. 监测服务数量、服务对应的实例数量、以及每个服务上线时长 2. 每个实例的JVM信息、CPU以及进线程 阅读全文
posted @ 2021-05-17 19:17 QiaoZhi 阅读(775) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 148 下一页