java基础
1.线程池
1 线程池的几个参数参数及其作用
》2线程池怎样中的线程怎样处理异常
》3线程池中的线程怎样终止的
2.ThreadLocal的实现和原理以缺陷
3.HashMap的实现原理,扩容原理
4.currentHashMap的实现原理,以及put操作的大致流程
5.线程的几种状态
6.sycronized关键字
7.volitle 关键字
8retrrentLock 以及他的加锁过程
9.java内存模型
10 内存的分类
11 垃圾回收算法
12 垃圾收集器 cms和g1问的多,主要问他俩的区别
13.类加载机制和spi
mysql
1.隔离级别
2.mvcc的实现机制
3.锁的实现 gap lock和record lock 以及 next key lock
4.索引 聚集索引和非聚集索引,索引的底层实现,为什么要用b+树实现?
redis
1.跳跃表的实现和时间复杂度
2.集群的实现原理
3.主从复制的实现原理
4.redis的几种数据类型
5.你平时用redis都做了什么工作
6.zset的实现机制
7.热key和big key问题
8.redis的key过期策略
spring
spring的循环依赖问题
spring事务如何回滚
spring的aop实现过程
spring和srpingboot有什么区别
分布式
1.分库分表用过吗?分库分表容易出现哪些问题?
2.如何限流?限流有哪些算法
3.如何应对秒杀场景,设计一个能抗高并发的秒杀系统
4.分布式事务了解吗
5.聊聊kafaka如何保证消息不丢失,不重复消费以及高可用的实现
6.kafka为什么性能优良?
其他:
设计一个限流器,使得每个用户一分钟之内只能发5个帖子
本文深入探讨Java线程池参数及异常处理,ThreadLocal原理与缺陷,HashMap与ConcurrentHashMap内部机制,synchronized与volatile关键字使用,ReentrantLock加锁流程,Java内存模型解析,垃圾回收算法及收集器对比,类加载机制与SPI,MySQL隔离级别,MVCC机制,锁的种类,Redis数据类型与主从复制,Spring框架关键特性,分布式事务处理,Kafka高可用与消息不丢失策略,以及高性能秒杀系统设计。
3799





