cvte Java一面面经
1、自我介绍,项目经验、遇到哪些问题如何解决
2、Spring拦截器实现,重写哪个方法
3、SpringBoot使用过哪些,接口防刷功能如何实现
4、SpringBean的装配有哪些,SpringBoot自动装配
5、场景题:通过AOP实现ip拦截具体实现,具体流程和注解
6、redis数据结构,跳表应用场景,hash什么时候会触发rehash,缓存穿透触发场景,如何解决(缓存无效key,布隆过滤器),redis事务实现
7、建立索引的场景,索引失效场景
8、联合索引A,B,C B是范围查询如何命中,如果必须要命中C怎么做
9、B+树结构具体说一下,叶子节点的具体数据结构,聚集索引和非聚集索引说一下
10、MYSQL默认事务级别,是否会出现幻读,具体说一下MVCC,快照读和当前读,策略是什么
11、什么是脏读,幻读和不可重复度的区分
12、java异常体系,平时开发中遇到哪种异常
13、HashMap如何解决冲突,红黑树查找时间复杂度是多少
14、场景题:并发场景下读多写少的数组如何去优化并保证数据一致性
15、静态代理和动态代理聊一聊,JDK动态代理和CGLIB动态代理的区别
16、线程池实现方式,ThreadPoolExecutor的参数
17、场景题:核心线程数是10,最大线程数是20,有一个无界队列,使用拒绝策略,它会无限的创建线程吗?
18、jdk锁一般用哪些(synchronized,reentrantlock,volatile)
19、reentrantlock是公平还是非公平,公平锁底层是怎么实现的,如何保证数据是安全的
20、场景题:创建一个公平锁,两个线程去请求资源,是如何保证数据安全的
21、公平和非公平之间有什么优缺点
2、Spring拦截器实现,重写哪个方法
3、SpringBoot使用过哪些,接口防刷功能如何实现
4、SpringBean的装配有哪些,SpringBoot自动装配
5、场景题:通过AOP实现ip拦截具体实现,具体流程和注解
6、redis数据结构,跳表应用场景,hash什么时候会触发rehash,缓存穿透触发场景,如何解决(缓存无效key,布隆过滤器),redis事务实现
7、建立索引的场景,索引失效场景
8、联合索引A,B,C B是范围查询如何命中,如果必须要命中C怎么做
9、B+树结构具体说一下,叶子节点的具体数据结构,聚集索引和非聚集索引说一下
10、MYSQL默认事务级别,是否会出现幻读,具体说一下MVCC,快照读和当前读,策略是什么
11、什么是脏读,幻读和不可重复度的区分
12、java异常体系,平时开发中遇到哪种异常
13、HashMap如何解决冲突,红黑树查找时间复杂度是多少
14、场景题:并发场景下读多写少的数组如何去优化并保证数据一致性
15、静态代理和动态代理聊一聊,JDK动态代理和CGLIB动态代理的区别
16、线程池实现方式,ThreadPoolExecutor的参数
17、场景题:核心线程数是10,最大线程数是20,有一个无界队列,使用拒绝策略,它会无限的创建线程吗?
18、jdk锁一般用哪些(synchronized,reentrantlock,volatile)
19、reentrantlock是公平还是非公平,公平锁底层是怎么实现的,如何保证数据是安全的
20、场景题:创建一个公平锁,两个线程去请求资源,是如何保证数据安全的
21、公平和非公平之间有什么优缺点
22、反问(学习建议,业务和技术栈)
面试官人很好,奈何自己菜
38min
#Java工程师##广州视源电子科技股份有限公司##面经#