面试总结2022年04月12日10:37:54

自我介绍单例设计模式优化执行慢的接口,优化思路微信二维码登录多线程-> 几种状态,状态之间切换,sleep和wate区别,synchronized和reentrantlock的区别,reentrantlock构造器有一个true和false,代表什么意思?threadlocal用过没,项目中那


不定义变量,交换a,b值

不定义变量,交换a,b值// 一个数异或另一个数在异或自己等于自己public static void main(String[] args) { int a = 10, b=20; //a此时变成了中间量 a = a ^ b; b = a ^


jvm虚拟机

JVM虚拟机的组成部分堆栈 -> 线程内存空间方法区程序计数器本地方法区(元空间)GC可达性分析法 GC-ROOT分代收集算法年轻代: minor gc servivor s0 s1 老年代 full gc JVM


Spring生命周期

无参构造方法new对象依赖注入 @Autowired (三级缓存)初始化前 @PostConstruct初始化 实现InitializingBean的afterPropertiesSet方法


面试基础总结

aop简单来说就是面向切面编程,就是将那些与业务无关的逻辑进行封装提取出来,在代码运行的时候动态的插入进去,减少系统中的重复代码,降低模块间的耦合性,有更好的可操作性行和维护性。spring aop有两种实现方式,一种是jdk的动态代理,一种是cglib代理。如果一个类有接口,就采用jdk代理,否则


SpringClond之feign分析

issue 1:Feign作为springclod微服务之间相互通信的桥梁,那么它是怎么做到两个服务之间的调用的呢?issue 2:Feign除了服务之间通讯还有什么强大功能封装呢?Answer 1:首先我们来看一下feignClient配置的参数有哪些:@FeignClient(name = “n


事务隔离级别和传播行为

四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )事物: 事物的四种隔离级别:   0,Spring :默认隔离级别是根据不同数据的默认级别而定。   1,读未提交:脏独,幻读,不可重复读   2,读


Mysql索引优化

explain查看sql执行计划:type属性,表示连接的类型,如果是ALL这种那就需要优化了,possible_key属性,表示可以使用的索引,如果没有则为null,key属性表示mysql实际决定使用的索引,如果没有选择索引,键是null,rows 表示mysql认为它执行查询时必须检查的行数,