面试
面试
月星过亿
java程序员转战c++(鸿蒙开发)
展开
-
JVM相关的面试题
一、什么是程序计数器 二、简要的介绍一下堆 三、什么是虚拟机栈 四、能不能解释下方法区 五、你听过直接内存吗? 六、什么是类加载器,类加载器有哪些 七、什么是双亲委派模型 八、JVM为什么采用双亲委派机制 九、类装载的执行过程 十、对象什么时候被垃圾回收器回收 十一、JVM垃圾回收算法有哪些 十二、JVM的分代回收 十三、JVM中有哪些垃圾回收器 十四、详细聊一下G1回收器 十五、原创 2023-10-24 20:47:33 · 681 阅读 · 0 评论 -
设计模式
一、工厂方法模式 二、策略模式原创 2023-10-25 09:50:42 · 47 阅读 · 0 评论 -
Redis篇
一、缓存穿透 二、缓存击穿 三、缓存雪崩 四、双写一致性 五、数据的持久化 六、Redis的数据过期策略 七、数据淘汰策略 八、redis-分布式锁-使用场景 九、分布式锁实现原理 十、主从复制,和主从同步流程 十一、哨兵模式,集群脑裂 十二原创 2023-10-20 15:30:45 · 440 阅读 · 0 评论 -
MySql篇
一、如何定位慢查询 二、SQL语句执行的很慢如何分析 三、什么是索引? 四、索引的数据结构 五、什么是聚簇索引,什么是非聚簇索引,什么是回表查询 六、覆盖索引,超大索引优化 七、索引创建的原则有哪些 八、什么情况下索引会失效 九、谈一谈你对SQL优化的经验 十、事务的特性 十一、并发事务问题、隔离级别 十二、undolog 和原创 2023-10-17 17:43:54 · 107 阅读 · 1 评论 -
常见集合篇
一、java集合的体系结构 二、为什么要进行复杂度分析 三、数组的实现原理 四、为什么数组从0开始呢?假如从一开始不行吗? 五、操作数组的时间复杂度 六、ArrayList源码分析 七、ArrayList底层的实现原理是什么 八、ArrayList list=new ArrayList[10]中的list扩容了几次 九、如何实现数组和List之间的转换 九、单向链表 十、原创 2023-10-15 20:52:35 · 81 阅读 · 0 评论 -
框架篇
一、Spring中的单例Bean是线程安全的吗 二、AOP相关面试题 三、Spring中的事务 四、Spring中事务失效的场景有 五、Spring bean的生命周期 六、Spring的循环依赖 七、SpringMVC的执行流程 八、自动配置原理 九、Spring框架常见的注解 十、Mybatis的执行流程 十一、MyBatis延迟加载使用及原理原创 2023-10-17 19:01:22 · 598 阅读 · 0 评论 -
并发编程篇
一、线程和进程的区别 二、并行与并发的区别 三、创建线程的方式有哪些 四、线程包含了哪些状态,状态之间是如何变化的 五、新建T1,T2,T3 三个线程如何保证他们按顺序执行 六、notify和notifyAll有什么区别 七、Java中的Wait方法和Sleep方法有什么不同 八、如何停止一个正在运行的线程 九、synchronized关键字的底层原理 十、monitor实现的锁原创 2023-10-14 12:39:57 · 145 阅读 · 0 评论
分享