03 2023 档案

摘要:redis 默认的最大的内存设置为maxmemory0,相当于基于物理机的最大值 八种策略 volatile-lru,针对设置了过期时间的key,使用lru算法进行淘汰。 allkeys-lru,针对所有key使用lru算法进行淘汰。 volatile-lfu,针对设置了过期时间的key,使用lfu 阅读全文
posted @ 2023-03-27 21:55 fchhk 阅读(35) 评论(0) 推荐(0) 编辑
摘要:造成这个问题的原因 首先这两个操作不是原子性的,在多线程环境下,当线程A从数据库中读到的数据是1,在往缓存里面更新缓存之前,线程B操作了这条数据更新成为2。并发带来的原子性问题就是出现这个问题的根本原因。 解决方案 强一致性 延时双删:删除数据、更新redis的时候,等待其他线程把缓存更新好。可能出 阅读全文
posted @ 2023-03-27 21:06 fchhk 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Druid+Mysql默认使用的是ping的方式去判断连接是否有效。我们给druid配置的validationQuery根本就不会执行。 调试源码,发现usePingMethod变量为true 那么问题来了,如何将usePingMethod变为false呢? 解决方法: 在进程的启动参数中(jvm参 阅读全文
posted @ 2023-03-14 10:37 fchhk 阅读(300) 评论(0) 推荐(0) 编辑
摘要:网关简单理解 排他网关(ExclusiveGateway):解析条件,条件都不满足->报错。都满足,走id小的那一条线路。 并行网关(ParallelGateway):不解析条件,不报错,都走 包含网关(InclusiveGateway):包含网关可以看做是排他网关和并行网关的结合体。和排他网关一样 阅读全文
posted @ 2023-03-06 14:12 fchhk 阅读(48) 评论(0) 推荐(0) 编辑
摘要:点击查看代码 public static void main(String[] args) { int[] arr = {9, 4, 3, 7, 8, 2}; int temp; // 从小到大排序, 每次把最小的移到最前 for (int i = 0; i < arr.length; i++) { 阅读全文
posted @ 2023-03-02 10:27 fchhk 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示