联想java面经

联想java面经

自我介绍

2、spring ioc和aop理解

3、aop原理

4、jdk动态代理和gclib的区别

5、Spring怎么解决循环依赖

6、Spring一个接口多次修改数据库怎么保证全部都完成或者全部都失败(spring事务)

7、==比较的是什么


https://www.bilibili.com/video/BV1PT4y1Y7jm/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598

8、Integer和int的各种==判断


9、删除ArrayList中的偶数,给思路(不能从前到后for循环遍历remove删除,可以使用迭代器或者从后往前遍历删除)

10、HashMap1.8 扩容流程

11、HashMap1.8 get方法流程

12、HashMap get方法,如果发生Hash冲突,怎么找到想要的key,用什么方法比较的

13、为什么重写equals方法必需重写HashCode

14、tcp三次握手

15、创建线程的方式

16、Runnable和Callable的区别

17、线程的状态

18、AQS底层数据结构以及原理

19、AQS如何实现公平锁和非公平锁

20、volatile可以保证原子性吗

21、synchronized可以保证原子性吗

22、dubbo服务暴露和发现流程

23、dubbo服务调用者是怎么调用服务提供者提供的接口的

24、MySQL事务隔离级别

25、MVCC实现原理

26、MVCC怎么实现RC和RR级别

27、MySQL锁是怎么实现的

28、反问环节

posted @ 2023-07-19 21:18  Chenyi_li  阅读(47)  评论(0)    收藏  举报