11 2020 档案
摘要:date: 2020-10-20 16:20:00 updated: 2020-11-12 17:57:00 Flink 是一个框架和分布式处理引擎,用于对无界和有界数据流进行状态计算 lambda架构 storm - 低延迟 毫秒级 - 消息保障能力弱,消息传输可能重复但不会丢失 - 吞吐量低 s
阅读全文
摘要:date: 2020-11-25 15:16:00 updated: 2020-11-25 15:55:00 Redis 和 MySQL 数据不一致性 参考地址 具体如何去解决还得结合业务去综合考虑。 下面几个方式可能比较通用 1. 双删法 写流程 先删除缓存 写更新数据库 再次删除缓存 ⇒ 避免在
阅读全文
摘要:date: 2020-11-16 15:18:00 updated: 2020-11-16 18:45:00 HBase WAL日志 参考网址1 参考网址2 每一个region servser维护一个或多个Hlog(1.X版本可以开启multiwal),而不是每一个region一个日志。这样不同 r
阅读全文
摘要:date: 2020-11-12 17:58:00 updated: 2020-11-16 10:03:00 JVM SafePoint 在多线程环境下,为了能正确回收不再使用的内存,安全回收需要满足以下两个条件 堆内存的变化是受控制的,最好所有的线程都停止 堆中的对象是已知的,不再使用的对象都可以
阅读全文
摘要:date: 2020-11-07 15:34:00 updated: 2020-11-13 17:17:00 Phoenix 异步创建索引 当表数据量过大的时候,创建索引会报错,可以修改服务器端的 hbase.rpc.timeout,默认是1分钟,可以自定义时间。也可以异步创建索引,通过在语句后面添
阅读全文
摘要:date: 2020-11-07 16:51:00 updated: 2020-11-07 16:58:00 Lombok 参考网址 在类上使用注解 @Data,会在编译时自动添加 Setter-Getter 方法。 有一个需要避免踩坑的地方:属性名前两个字母都需要小写,前两个字母如果是小写大写会出
阅读全文
摘要:date: 2020-11-03 17:14:00 updated: 2020-11-03 17:40:00 MyBatis 查询结果自动封装为map,出现null而没有字段名 问题 select a, b, c from table >> a b c 1 // 查询结果中,第一条数据这三个字段都是
阅读全文
摘要:date: 2020-10-29 16:30:00 updated: 2020-10-29 17:10:00 JVM 内存管理 参考文档 1. 堆和栈 JVM内存划分: 寄存器(程序计数器PC拿到指令地址,放入指令寄存器IR中,cpu执行指令) 本地方法区 方法区 栈内存(stack) 由编译器自动
阅读全文
摘要:date: 2020-10-20 16:16:00 updated: 2020-11-08 11:09:00 缓存穿透、缓存击穿、缓存雪崩 参考网址1 参考网址2 参考网址3 1. 缓存穿透 含义:当查询Redis中没有的数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当这种情况大量出现或
阅读全文