#巨人网络面试经验#【c++工程师面试实战经验分享】
一面:
简单介绍一下项目,问题具体有:
1、 线程池的线程怎么处理内存问题?
答:设置为detach会自动回收资源。
2、平时玩游戏吗?如何设计一个服务器?
答:需要从吞吐量、并发量、驱动方式、处理效率、负载均衡、稳定性、扩展性和移植性方面来回答。
刚刚提到驱动方式是用状态机驱动,还是协程驱动。说到这里之后,面试官就说可以了,然后整个过程大概持续了15分钟的时间。
二面:
1、IPC机制有哪些?
其实就那么几个,面试官也没有深问,本来还想把posix下的实现和system v下的实现再详细说一下,但是被暂停了。
2、 libevent的实现原理。
我就刚说了其中的几个组件,然后就被打住了。
3、 询问协程是如何实现的?
我说了glibc下的ucontext组件,然后用汇编切换保存上下文并切换运行栈,或者使用setjmp longjmp。
4、询问select poll epoll 如何实现的?
二面的整个过程持续了不到十分钟。
Hr面试:
简单询问了家庭情况,后来就直接发offer了,虽然薪资不是特别高,但是公司有提及说包吃住,所以平衡了一下觉得还可以。