躺着好舒服
首页
归档
标签
Notes
知识拼图
关于
interview
2025-01-22 08:19:30
6 字
#interview
This post is also available in English and alternative languages.
Hey, password is required here.
目录
1. JDK
1.1. HashMap
1.2. ConcurrentHashMap
1.3. ArrayList
1.4. 反射调用普通方法和静态方法的区别
2. 并发&多线程
2.1. 线程有哪些状态
2.2. 线程的阻塞与等待,区别是什么?
2.3. sleep方法和wait方法区别和共同点
2.4. 什么是Java内存模型
2.5. ThreadLocal
2.6. volatile 关键字的作用
2.7. volatile 为什么不能保证原子性(i++)
2.8. volatile与指令重排序
2.9. 线程池有哪些参数
2.10. Synchronized加锁过程
2.11. 常见的限流算法
3. JVM
3.1. JVM区域
3.2. 对象存储在哪里?类信息存储在哪里
3.3. 谈谈GC(垃圾收集)的过程
3.4. FullGC 触发条件
4. Spring
4.1. IOC 和 AOP
4.2. AOP的实现原理
4.3. 什么情况下AOP会失效
4.4. Spring事务传播机制
4.5. Spring事务失效的原因
5. SpringCloud
5.1. Hystrix 熔断降级是怎么实现的?
5.2. OpenFeign 是什么协议?HTTP?UDP?TCP?
5.3. 多个服务之间通过 OpenFeign 调用,如何进行负载均衡?
5.4. Ribbon 懒加载导致OpenFeign第一次调用超时
5.5. Ribbon 负载均衡策略
6. MySQL
6.1. 最左前缀匹配规则
6.2. like模糊查询会使用到索引吗?
6.3. MySQL 索引运行原理
6.4. MySQL中的事务隔离级别
6.5. 慢SQL的排查
6.6. order by group by limit先后顺序
7. MyBatis
7.1. 一级、二级缓存
7.2. $ 和 # 分别的作用
7.3. 使用 MyBatis 如何实现分页?
8. Redis
8.1. Redis 为什么这么快
8.2. Redis 数据结构
8.3. 哪种数据结构支持排序和去重?
8.4. Redis 的过期删除机制和内存淘汰策略
8.5. Redis 分布式锁怎么实现?
8.6. 为什么lua脚本可以保证原子性?
8.7. setnx 命令为什么是原子性的?
8.8. Reids线程模型
8.9. Redis 持久化有几种方式?
8.10. AOF 与 RDB 区别
8.11. Redis 有几种部署方式,它们的区别是什么?
8.12. 缓存击穿、缓存穿透、缓存雪崩
8.13. 缓存与数据库一致性
8.14. 什么是热key,如何处理热key
9. Elasticsearch
9.1. Elasticsearch为什么快
9.2. text和keyword有什么区别
10. 场景题
10.1. 设计秒杀,你会考虑哪些问题
10.2. 让你实现消息队列,会考虑哪些问题
10.3. 如何用Redis实现朋友圈点赞功能
10.4. 消息队列使用拉模式好还是推模式
10.5. 你是如何进行SQL调优的