小结:视频面试中面试官在家办公,不苟言笑的样子很严肃,问GC比较多,整个过程面得很快,因为问的问题也不多,应该是着急面后面的面试者,在挑选。
某中型软件公司
1. 自我介绍
2. 用过多线程吗,哪些业务用到了多线程,为什么要用多线程,用多线程的好处、坏处
3. 用多线程时遇到过哪些问题,怎么解决的
4. 一个请求响应慢怎么排查问题
5. 类加载过程
6. GC算法,垃圾收集器,你们用的哪个收集器
7. 设计模式用过哪些?
8. 那了解过其他的设计模式吗?知道都是适用于什么场景吗?
9. 做过哪些SQL优化,缓存优化?(简历上写的有这些)
10. 说一下Redis数据结构及使用场景,Redis高并发常见的问题及解决方案吧(简历上写的有这些)
11. 使用MQ时是如何发现消息丢失的,怎么排查消息丢失的,最后是怎么解决的?
12. 你有什么要问的?
小结:整体上问的不难,但是有些东西我忘记了,比如,线程池在使用时遇到过哪些问题怎么解决的,这些和实际项目相关的,因为线程池我实际用的不多,所以这个问题答的不好;还有对于没用过的设计模式忘记了使用场景;MQ实际没有使用经验回答的也不好。但是一面过了,二面因为时间有冲突还待安排。
某安全相关软件公司 一面
1. 自我介绍
2. 介绍一下gc算法
3. 介绍一下类加载机制
4. 介绍一下双亲委派机制
5. 我们自己写的String类能被加载吗
6. 怎么自定义类加载器
7. 自定义了类加载器就能加载自定义路径下的类了吗
8. HashMap的底层原理
9. 为什么要用数组?
10. 用nginx做了什么?
11. 怎么配置反向代理(具体的配置)?
12. 用的哪种中间件容器(web容器)?
13. 数据库的四大特性是什么?
14. 对于隔离性有几种隔离级别,分别解决了什么问题?
15. spring提供的事务传播机制有几种分别是什么?
16. 线程池的参数
17. 线程池的核心线程数和最大线程数的关系
18. Redis哨兵模式的工作原理,怎么从剩余的slave中选举?
19. 用过哪些设计模式?
20. spring的都用到哪些设计模式,分别在哪些场景用到的?
21. spring aop用的什么代理模式?
22. 怎么理解静态代理和动态代理?
23. 说一下对IOC的理解,IOC解决了什么问题?
24. 读过哪些框架的源码?
25. spring MVC的执行流程?
26. 怎么在spring中实现一个拦截器?
27. mybatis的动态SQL都有哪些标签?
28. mybatis的插件机制(拦截器)了解过吗,怎么用的?
29. mybatis的分页原理,pagehelper插件的分页原理
30. 用过哪些RPC框架,dubbo底层用的什么通信技术?
31. netty熟悉吗
32. springboot的自动配置原理
33. 怎么自定义一个starter,步骤是什么?
34. 你有什么要问的?
二面
1. 介绍一下你做过的项目用的哪些技术?
2. 你做过性能优化?你说说JVM怎么优化的,缓存怎么优化的?
3. 为什么对JVM调优,怎么不用默认的,不是会自动增长吗?
4. 你们服务器是什么配置(硬件配置)?
5. http和HTTPS的区别,不要说加密和不加密
6. http的请求头,请求行,请求体的作用
7. 请求头都有哪些参数都是干什么用的?
8. 请求体是干嘛的?
9. 七层网络协议,每一层是干嘛的?
10. 数据库的三范式?
11. 你有什么要问的?