- 博客(7)
- 收藏
- 关注
原创 JVM面试题
jvm是java虚拟机,java字节码运行的地方。好处一次编译,多次运行;自动内存管理和垃圾回收;类加载器:用于装载字节码文件。运行数据区:用于分配内存;执行引擎:执行字节码文件或本地方法;垃圾回收器:对于jvm中的垃圾内容进行回收;jvm执行流程。
2023-10-10 18:41:47
59
原创 mysql中的锁
1.mysql对同一个数据进行修改的时候,会产生多个事物竞争的情况,容易产生:脏读,不可重复读,幻读问题。2.加锁会产生产生性能问题,因此需要对性能和安全性做到平衡。根据锁的粒度,分为全局锁、表级锁和行级锁。
2023-10-10 16:06:16
71
原创 2.集合部分面试题
1. 计算索引时效率更高:如果是 2 的 n 次幂可以使用位与运算代替取模 2. 扩容时重新计算索引效率更高: hash & oldCap == 0 的元素留在原来位置 ,否则新位置 = 旧位置 + oldCap。
2023-10-09 15:01:47
70
原创 3.数据库部分面试题
(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。是存储数据,建立索引,更新/查询数据等技术的实现方式;(Consistency):事务完成时,必须使所有的数据都保持一致状态。:数据和索引放到一起,索引的叶子节点保存了行数据。:记录的是逻辑日志,当事务回滚时,通过逆操作恢复原来的数据。
2023-10-09 14:31:43
62
原创 1.Redis相关面试题
1.redis是基于内存的键值型数据库。2.应用场景:根据自己项目:(1)做缓存:缓存穿透,缓存击穿,缓存雪崩;双写一致性,持久化;数据过期,淘汰策略;(2)做分布式锁:(3)保存token,消息队列,延迟队列:数据类型;3.redis数据类型。
2023-10-07 20:18:56
81
原创 mybatis查询结果对象值为null的情况
1.如果sql语句正常执行,但是打印对象结果值为null,就是两者命名不匹配;2.如果数据库名有下划线的情况,需要考虑实体类是否开启了驼峰命名;3.如果mybatis开启了驼峰命名,需要将实体类属性转换为驼峰命名的方式;
2023-10-07 16:52:14
4480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人