03 2024 档案

摘要:1.Mysql死锁如何解决 我的回答:可以通过删除锁来解决死锁 搜索答案: Mysql中的死锁是两个或多个事务等待对方释放资源,导致无法正常运行。 检测死锁:MySQL使用等待图(Wait-for Graph)算法来检测死锁,通过检查事务之间的依赖关系来判断是否存在死锁。 死锁处理策略:回滚一个或多 阅读全文
posted @ 2024-03-20 16:23 求知律己 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1.ReentrantLock的实现原理 ReentrantLock是一个可重入的互斥锁,具有尝试非阻塞地获取锁、可中断的锁获取、支持公平性等特点。ReentrantLock通过内部类Sync实现核心功能,Sync继承了AQS类(构建锁和其他同步组件的框架)。AQS通过int型(volatile修饰 阅读全文
posted @ 2024-03-20 12:19 求知律己 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.中信梧桐港二面 1.1 除了SQL提高数据查询优化,还有什么Java层面的优化? 缓存,消息队列异步化(当时竟然没想到,自己还做过) 1.2 字段索引失效 频繁增删改的字段 不是where的字段 数据太少的表 增删改多的表 2.公安部第一研究所 2.1 G1收集器的特点: 实时的垃圾回收 区域化 阅读全文
posted @ 2024-03-14 11:54 求知律己 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.常见的缓存策略有哪些,如何做到缓存(比如redis)与DB里的数据一致性,你们项目中用到了什么缓存系统,如何设计的。 缓存策略: Cache-Aside:最常见的缓存策略,当客户端请求数据时,程序会检查缓存中是否存在数据,若存在缓存命中(Cache Hit),若不存在(Cache Miss)则从 阅读全文
posted @ 2024-03-14 10:16 求知律己 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1.友机 1)SpringBoot启动流程解答:①首先从主启动类的mian()方法找到SpringApplication对象的run方法②进入run方法,创建应用监听器SpringApplicationRunListener开始监听③加载SpringBoot配置环境(ConfigurationEnv 阅读全文
posted @ 2024-03-02 15:04 求知律己 阅读(18) 评论(0) 推荐(0) 编辑