上一页 1 2 3 4 5 6 ··· 23 下一页
摘要: 凌晨系统挂了几分钟,幸好是凌晨零点,要是在大促就完了。促销活动经常在零点呀!!!! 排查监控与日志,但没找到任何有用的线索。 看起来进程重启了,凌晨流量没啥波动呀,也没有oom killer的日志,进程线程丢失了。 要不写个脚本监测cpu、堆内存使用率,当占用高时,自动jstack、jmap保存现场 阅读全文
posted @ 2025-06-14 16:23 fanblog 阅读(21) 评论(0) 推荐(0)
摘要: mysql数据库,存储引擎innodb,如下sql select count(*) from orders where DATE(created_at) = '2025-01-01'; created_at是建立了索引的,正常情况是希望走索引的 问题是这里用了date函数,导致innodb不能走cr 阅读全文
posted @ 2025-06-12 21:02 fanblog 阅读(10) 评论(0) 推荐(0)
摘要: springboot启动原理 首先需要有一个@SpringBootApplication注解的启动类。 这个注解本质上是由@EnableAutoConfiguration、@SpringBootConfiguration、@ComponentScan 这“三”个注解“连”起来构成。 @EnableA 阅读全文
posted @ 2025-06-11 17:22 fanblog 阅读(170) 评论(0) 推荐(0)
摘要: 介绍5.x版本的spring,体内最核心的运行原理之一,IOC中bean的生命周期。 妥善管理和使用这些bean,bean会经历三个大的阶段:产生、使用、消耗,其中产生最为复杂 为了精准的了解对bean的要求,通过“加载bean定义” loadBeanDefinitions方法,用xml,注解扫描等 阅读全文
posted @ 2025-06-11 11:59 fanblog 阅读(46) 评论(0) 推荐(0)
摘要: springboot自动装配到底有什么作用?有什么帮助,和普通配置到底有什么区别? 为什么中间件都会用自动装配来集成?(nacos、redis..) 先看普通配置,要求必须有Student对象存在,学校对象才会创建 再创建个学生配置,里面注册了学生对象 结果,只有student对象创建,学校对象sc 阅读全文
posted @ 2025-06-11 10:01 fanblog 阅读(11) 评论(0) 推荐(0)
摘要: MVCC全称:Multi Version Concurrency Control 多版本并发控制 当对一个表,先进行写操作,再进行读操作,就要等写操作完了之后,才能进行读操作,这就是所谓的读写冲突。 要是在并发比较高的情况下,性能就会比较低下,而mvcc就是要解决这个问题,让读写不再冲突。 这里的读 阅读全文
posted @ 2025-06-10 17:02 fanblog 阅读(11) 评论(0) 推荐(0)
摘要: 在函数中创建的线程池会被gc回收吗?创建一个线程池,给线程池执行一个任务,然后在main函数中调用了这个函数。在execute函数结束的时候,没有任何人去引用这个executor,那么这个线程池会被回收吗? import java.util.concurrent.ArrayBlockingQueue 阅读全文
posted @ 2025-06-09 20:55 fanblog 阅读(24) 评论(0) 推荐(0)
摘要: 定义一个threadpool类 public class MyThreadPool { void execute(Runnable runnable) {} } 定义一个Main类 public class Main { public static void main(String[] args) 阅读全文
posted @ 2025-06-04 22:00 fanblog 阅读(14) 评论(0) 推荐(0)
摘要: redis大key有关的几个问题 1、大key的定义 2、大key引发的问题(6点) 比如del命令的时候,由于del命令会阻塞整个redis进程,如果del命令执行时间过长,那么就可能导致其他客户端在这一段时间内,无法访问redis实例 3、大key产生的原因(5点) 4、如何来找出这些大key呢 阅读全文
posted @ 2025-05-27 16:30 fanblog 阅读(20) 评论(0) 推荐(0)
摘要: L1、L2级缓存时cpu私有的,L3缓存时共享的,cpu从内存读取数据到缓存中(线程A),然后修改了缓存,当缓存还没有同步到主存时,另一个线程B从主存中读取数据,读到的就是旧数据,这就是可见性问题。执行代码的时候,cpu或者编译器可能会对指令进行重排序,导致执行顺序和代码书写顺序不一致,这就是有序性 阅读全文
posted @ 2025-05-27 16:08 fanblog 阅读(12) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 23 下一页