记一次新东方Java的面试经历

1.自我介绍
2.项目中遇到的难点,以及如何解决(讲了redis,cobar,)
3.jvm一次完整的GC流程
4.栈内存溢出的情形(StackOverflowError),如何解决
答:在执行方法时,实际上是创建栈桢的过程,方法调方法就是不断入栈和出栈的过程,当创建的栈桢超过了栈的深度,就会报栈溢出异常,通常在递归中会发生。
调节-Xss的参数
5.ArrayList和LinkedList的区别
6.在jvm层面,数组和链表有什么区别。
7.在数据结构上,栈和队列有什么区别
8.hashMap的实现原理,链表是头插法还是尾插法
9.常用过的并发包,并根据源码讲一下实现原理
10.sleep()和wait()的区别
11. springmvc的拦截器,如何配置
12. controller方法中为什么不能定义局部变量
13. springboot实现热部署方式
14. springboot怎么兼容老的spring 项目
15. springboot自动装配原理
16. maven包冲突如何解决
17. maven命令,如何把自己的包上传到私服
18.redis持久化机制,AOF和RDB
19.如何解决解决redis的并发竞争问题
20.redis分布式锁的实现原理
21.redis集群是如何同步数据的
22.mysql的默认隔离级别,以及并发竞争可能会出现的问题
23.innoDB的标准行级锁有哪两种
24.如何在高并发情形下,如何安全的修改同一条数据
25.linux指令,查询一个关键字的上下几行
26.linux指令,查询一个文件的的最后几行
27.rabbitMq如何避免重复消费
28.冒泡排序的时间复杂度:n2
29.快速排序的最优复杂度:nlogn
30.用过的设计模式有哪些,适配器模式是如何实现的(类适配器和对象适配器),以及优缺点
31.介绍一下代理模式

你可能感兴趣的:(面试记录)