线程的几个方法 sleep,join, yield 讲解和使用场景?
sleep 是 Thread 的静态方法,不会释放锁,线程休眠,阻塞 timeout 时长
join 等待线程结束,先 join 是没有效果的
yield 是 Theead 的静态方法,线程让出执行时间片
wait 是 Object 的方法
线程池的几种类型?这种线程池使用的什么队列?
Redis经常使用的数据结构? 跳表的源码 ?什么情况下会使用跳表?会问一下常用之外的数据机构 是否清楚实现。
布隆过滤器使用场景和源码?
缓存穿透,判重过滤,去重 布隆中不存在的key肯定不存在,存在的key可能存在也可能不存在。 bitmap + 多重hash
缓存雪崩、穿透、击穿区别?
b树和b+树的区别?
https://www.cnblogs.com/zhuifeng523/p/12917433.html
(1)在B树中,你可以将键和值存放在内部节点和叶子节点;但在B+树中,内部节点都是键,没有值,叶子节点同时存放键和值。 (2)B+树的叶子节点有一条链相连,而B树的叶子节点各自独立。
AVl树和二叉树的区别?
二叉搜索树(BST)与平衡二叉树(AVL树)
spring cloud 组件有哪些?
eureka, zuul, config(Apollo), feign, ribbon
spring cloud fegin怎么解决请求头丢失?
spring eurka 有几级缓存? 第一二级都是什么数据结构?量级缓存的作用?
spring fegin 相关?说的什么形式 还是啥没听清楚,反正再问 httpURLconnect 线程池和 信号量的区别?那个性能更好?
http://c.biancheng.net/view/5389.html
spring zull filter 有几种类型,属于什么设计模式? "pre" "route" "post" "error"
责任链模式;描述待补充
你在项目中有没有用到这种设计模式?
单例,工厂,策略模式,模板模式
单例有几种实现方式?
双检锁,静态内部类
静态内部类单例模式和 双检锁模式的区别,优缺点?
待查询
类加载的过程?
加载、链接(验证,准备,解析)、初始化
Redis 高可用方案?Redis cluster 和 Redis sentinel 的优缺点?
待补充
spring Transactional 的事务传播性有几种?
Spring的的事务传播机制
REQUIRED(默认,常用):支持使用当前事务,如果当前事务不存在,创建一个新事务。eg:方法B用REQUIRED修饰,方法A调用方法B,如果方法A当前没有事务,方法B就新建一个事务(若还有C则B和C在各自的事务中独立执行),如果方法A有事务,方法B就加入到这个事务中,当成一个事务。 SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使用事务。 MANDATORY:强制,支持使用当前事务,如果当前事务不存在,则抛出Exception。 REQUIRES_NEW(常用):创建一个新事务,如果当前事务存在,把当前事务挂起。eg:方法B用REQUIRES_NEW修饰,方法A调用方法B,不管方法A上有没有事务方法B都新建一个事务,在该事务执行。 NOT_SUPPORTED:无事务执行,如果当前事务存在,把当前事务挂起。 NEVER:无事务执行,如果当前有事务则抛出Exception。 NESTED:嵌套事务,如果当前事务存在,那么在嵌套的事务中执行。如果当前事务不存在,则表现跟REQUIRED一样。
Spring中Bean的生命周期
实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction spring 循环依赖怎么解决的?
https://mp.weixin.qq.com/s/6MHkZUzCjUc8O9ZTHMLjpg
netty 了解情况?
java 中间件 Redis?kafka 了解吗?
100万URL去重?
怎么排查一次线上故障?
docker 和 k8s ,我就说的仅限于使用,并没有深问。
同一个热KEY 占用锁资源?
请求延时长有几种原因?
还问了问分布式锁,以及涉及回滚怎么处理?
http://ifeve.com/spring-interview-questions-and-answers/