岗位:软件开发工程师(后端)问题20分钟:1.介绍项目,项目每天的日活多少,有分工还是一个人做的,你负责哪部分2.reactor处理网络请求的好处,是自己手写的还是使用开源组件3.性能表现具体怎么样有测试过吗4.线程池的原理5.做项目过程中,你负责的模块有没有遇到什么觉得比较难解决的问题?我回答说多线程的数据竞争问题,通过加锁解决,面试官进一步问,你的线程池的任务队列是什么特点的队列,锁是怎么加的?有没有优化方式减少锁竞争6.除此之外有没有遇到让你印象深刻的比较难解决的问题跟挑战?我回答说mysql的查询优化,面试官进一步问,优化前后查询的速度从多少提升到多少,具体是什么表的什么语句7.场景假设,这个项目上线使用以后,点击不响应了,如何排查是什么问题8.C++内置库里哪个数据结构你比较熟悉,讲一下9.TCP/IP里close_wait一般出现在客户端还是服务端10.问了职业规划手撕24分钟:从1到n编号的人排成一队,循环报数123,报到3出列,问剩下的最后一个人的编号中午面下午进人才库