背景
本人工作7年,找的同事内推,面试的是Java高级开发工程师,简历筛选通过后,进入面试环节。
一面 (电话面,50分钟)
- 自我介绍
- 跳表了解吗
- nginx如何配置反向代理
- 10万大小的数据量用什么类型存储,为什么
- 深入问了MySql的B+树,为什么快,为什么不用B树等
- 线程池类都有哪些常用的参数?当超过最大核心线程数时,一个请求到来时,是先创建线程,再放入队列吗
- 说一下Redis为什么是单线程的,还有哪些方式保证Redis速度快的
- Spring Boot有什么优点
- 分布式锁有哪些解决方案
- 工人建房子,用面向对象的思想来考虑的话,该如何建模?工人盖房子还需要工具,引入工具后,你的模型如何改变
- 你有什么问我的吗
一面小结
一面相对较为顺利,面试体验好,有些开放式题目,在个人理解和面试官不一致时,面试官会给出自己的意见,与你进行讨论。
二面 (现场面,30分钟)
- 自我介绍
- nginx为什么那么快
- redis为什么那么快
- 2的32次方等于多少
- 红黑树有什么特点
- mysql的存储引擎有哪些
- 你说做过压测,你们的压测是怎么做的
- 一台8核16GB的物理机,能承受住多少的TCP长链接
- 给你一台linux服务器,给你一个可以申请sudo权限的用户,怎么监控服务器的运行状况
- http和https有什么区别
- 你看过哪些技术书籍
- 能接受多大程度的加班
- 你有什么问我的吗
二面小结
面试时间是晚上7点开始,面试官很有大家风范,有人情味,看我等的时间较长,也到了饭点了,特意到楼下买了晚餐,一起吃完后才开始面试的。面试刚开始在会议室,后来转到公共区域的一张小圆桌进行,面试过程有些问题看似简单,个人理解为面试官刻意考察你的应变能力,比如:2的32次方等于多少?这个题你能快速回答上来的话,意义也不大。面试过程中还会不时打断你,看你思路能否接上。
三面 (现场面,10分钟)
- 自我介绍
- 如果老板给你安排的活做不完,你该怎么办?你和手下无论如何怎么加班都做不完,你该怎么办?
- 你的职业规划是怎样的
- 能接受多大程度的加班
- 你有什么问我的吗
三面小结
二面结束后,面试官建议我再等一下,说还有一个面试官会面我,我以为二面有两个面试官,但是两个人的时间不同,所以会分开面试。没想到直接到了三面,自己对此准备不足,加上三面的面试官气场强大,自己又紧张,问题都没回答好,面试结束后,就知道自己凉凉了。













网友评论