2023年4月面试题
- 内存泄露和内存溢出的区别
- 【JVM垃圾回收】哪些对象可以当作GC ROOT
- 自定义注解实现
- Spring怎么控制Bean注入的顺序
- @Dependson注解与@ConditionalOnBean注解的区别
- ThreadLocal 详解
- mysql之索引概念:聚簇索引和非聚簇索引
- Spring为什么要设计第三级缓存
- String、StringBuffer和StringBuilder类的区别
- 描述一下二叉树这种数据结构
- 服务降级和服务熔断的区别
- mysql的redo log和bin log
- 代理模式和装饰者模式的区别
- 反射获取普通方法
- Java动态代理InvocationHandler和Proxy学习
- Feign的实现原理
- 模板方法
- mysql在哪些字段上加索引比较合适
- 线程池的核心线程数和最大线程数怎么确定
- 门面模式(外观模式)
- 如何保证Redis缓存与数据库的一致性
- 用户态和内核态的内存管理
- 什么是可重入锁?为什么需要可重入锁?
- 可靠的分布式锁 RedLock 与 redisson 的实现
- 说一下Java内存模型
- JDK7中HashMap存在哪些缺陷
- Kafka存在哪些优势
- 说一下注册中心服务剔除策略
- Zookeeper的作用
- 分布式锁的使用场景
- Kafka为什么依赖Zookeeper
- redisson分布式锁释放通知原理
- 为什么redis这么快
- 索引失效的场景
- 索引优化的方案
- B+树查询效率
内存泄露和内存溢出的区别
https://blog.csdn.net/LYC1439997881/article/details/121370179
【JVM垃圾回收】哪些对象可以当作GC ROOT
https://blog.csdn.net/lejustdoit/article/details/119427932
https://blog.csdn.net/suming97/article/details/126359521
https://blog.csdn.net/weixin_62953336/article/details/124136325
自定义注解实现
https://blog.csdn.net/qq_41434746/article/details/103701791
https://blog.csdn.net/weixin_40482816/article/details/112961560
Spring怎么控制Bean注入的顺序
https://www.yisu.com/zixun/720993.html
https://blog.csdn.net/gzt19881123/article/details/128914552
@Dependson注解与@ConditionalOnBean注解的区别
https://www.cnblogs.com/hjw-zq/p/10455879.html
ThreadLocal 详解
适用场景:
1、每个线程需要有自己单独的实例
2、实例需要在多个方法中共享,但不希望被多线程共享
https://blog.csdn.net/u010445301/article/details/111322569
mysql之索引概念:聚簇索引和非聚簇索引
https://www.cnblogs.com/qingmuchuanqi48/articles/16727150.html
https://mp.weixin.qq.com/s?__biz=MzAxMjY5NDU2Ng==&mid=2651861539&idx=1&sn=77e036f27b300dfddc979842f3255b30&chksm=8049776ab73efe7cdc3c777e6c499bfcd92538d97210e8b745e7402d2e1068367a9877f8dca4&scene=27
Spring为什么要设计第三级缓存
https://zhuanlan.zhihu.com/p/496273636
https://blog.csdn.net/qq_33591903/article/details/120582131?spm=1001.2014.3001.5506
String、StringBuffer和StringBuilder类的区别
http://c.biancheng.net/view/5822.html
描述一下二叉树这种数据结构
https://blog.csdn.net/Living_Amethyst/article/details/125413584
服务降级和服务熔断的区别
https://blog.csdn.net/weixin_41882200/article/details/117756074
mysql的redo log和bin log
MySQL InnoDB 引擎使用 redo log(重做日志) 保证事务的持久性,使用 undo log(回滚日志) 来保证事务的原子性。
MySQL数据库的数据备份、主备、主主、主从都离不开binlog,需要依靠binlog来同步数据,保证数据一致性。
https://blog.csdn.net/LIFE_PLAN/article/details/126964034
https://blog.csdn.net/qq_38826019/article/details/120694003
代理模式和装饰者模式的区别
https://zhuanlan.zhihu.com/p/97499017
反射获取普通方法
https://www.cnblogs.com/zui-ai-java/p/14230994.html
https://blog.csdn.net/zj20165149/article/details/104956088/
https://www.cnblogs.com/ElloeStudy/p/16064007.html
Java动态代理InvocationHandler和Proxy学习
https://blog.csdn.net/yaomingyang/article/details/80981004
https://www.cnblogs.com/jssj/p/11771408.html
https://blog.csdn.net/yemuxiaweiliang/article/details/105637257
Cglib和jdk动态代理对比
jdk动态代理实现了被代理对象的接口,Cglib代理继承了被代理对象。
jdk动态代理和Cglib代理在运行期生成字节码,jdk动态代理直接写Class字节码,Cglib代理使用asm框架写Class字节码,Cglib代理实现更复杂,生成代理类比jdk动态代理效率低。
jdk的动态代理调用代理方法是通过反射机制调用的,Cglib代理是通过FastClass机制直接调用的,Cglib代理的执行效率更高。
Feign的实现原理
https://blog.csdn.net/weixin_42039228/article/details/123714356
https://blog.csdn.net/qq_35705558/article/details/125652480
https://www.jianshu.com/p/e0218c142d03
模板方法
https://blog.csdn.net/qq_25827845/article/details/51868973
封装不变部分,扩展可变部分
提取公共部分代码,便于维护
行为由父类控制,子类实现
https://www.liaoxuefeng.com/wiki/1252599548343744/1281319636041762
父类定义骨架,子类实现某些细节
mysql在哪些字段上加索引比较合适
https://www.cnblogs.com/beatleC/p/16178895.html
线程池的核心线程数和最大线程数怎么确定
https://blog.csdn.net/jpkopkop/article/details/127619057
https://blog.csdn.net/lifulian318/article/details/109000675?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-6-109000675-blog-127015385.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-6-109000675-blog-127015385.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=10
门面模式(外观模式)
https://blog.csdn.net/zhangyong01245/article/details/123108848
如何保证Redis缓存与数据库的一致性
https://blog.csdn.net/wy971744839/article/details/128797471
https://blog.csdn.net/qq_41239465/article/details/128210048
https://blog.csdn.net/w3x3g/article/details/127100113
https://zhuanlan.zhihu.com/p/479771075
用户态和内核态的内存管理
https://www.cnblogs.com/wwchihiro/p/9211975.html
什么是可重入锁?为什么需要可重入锁?
https://blog.csdn.net/qq_30757161/article/details/100182214?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-100182214-blog-118581204.235%5Ev36%5Epc_relevant_default_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-100182214-blog-118581204.235%5Ev36%5Epc_relevant_default_base&utm_relevant_index=6
https://blog.csdn.net/u010215318/article/details/118581204
https://blog.csdn.net/Xin_101/article/details/124318622
可靠的分布式锁 RedLock 与 redisson 的实现
https://juejin.cn/post/6983988197420171278
https://zhuanlan.zhihu.com/p/151735807
https://blog.csdn.net/stone_yw/article/details/88062938
https://baijiahao.baidu.com/s?id=1719178898594265575&wfr=spider&for=pc
https://cloud.tencent.com/developer/article/2031784
说一下Java内存模型
https://blog.csdn.net/javazejian/article/details/72772461
http://cd.itheima.com/news/20230328/111501.html
JDK7中HashMap存在哪些缺陷
https://blog.csdn.net/qq_17623363/article/details/107169761
Kafka存在哪些优势
https://blog.csdn.net/Chang_Yafei/article/details/128141599
https://www.cnblogs.com/xlblog/p/15473152.html
https://baijiahao.baidu.com/s?id=1664996864161124336&wfr=spider&for=pc
https://www.zhihu.com/question/353858758
说一下注册中心服务剔除策略
https://blog.csdn.net/a645293829/article/details/125737847
https://blog.csdn.net/Zhangsama1/article/details/128501488
https://zhuanlan.zhihu.com/p/484969609
Zookeeper的作用
https://mp.weixin.qq.com/s?__biz=MzIxMzk3Mjg5MQ==&mid=2247484102&idx=1&sn=601ba010b138c5c37d9d1612350e709a&chksm=97afe032a0d86924d8801703485cb44e33c293ea997a55cbd65b3dd9e61f1e2f091a96b69d65&scene=21#wechat_redirect
https://zhuanlan.zhihu.com/p/62518446?utm_source=wechat_session
分布式锁的使用场景
https://blog.csdn.net/qq_40587263/article/details/118314420
https://www.zhihu.com/question/48759965
Kafka为什么依赖Zookeeper
https://www.cnblogs.com/dannylinux/p/10516093.html
https://www.yisu.com/zixun/483146.html
redisson分布式锁释放通知原理
https://blog.csdn.net/feiying0canglang/article/details/120475560
https://blog.csdn.net/xc123_java/article/details/124615418
https://blog.csdn.net/qq_35249342/article/details/114374664
为什么redis这么快
https://zhuanlan.zhihu.com/p/596626067
https://www.zhihu.com/tardis/bd/art/81195864?source_id=1001
https://juejin.cn/post/7110237412558635015
索引失效的场景
https://blog.csdn.net/guoqi_666/article/details/122484441
https://blog.csdn.net/sy_white/article/details/122112440
https://zhuanlan.zhihu.com/p/566359195
索引优化的方案
https://blog.csdn.net/pastxu/article/details/124533721
https://blog.csdn.net/qq_20161461/article/details/107745821
B+树查询效率
https://blog.csdn.net/ANobility/article/details/127817411