8.22一面 18min

  • 自我介绍
  • 为什么选择IT公司
  • 进程与线程的区别
  • 设计并发系统,让你选择多进程还是多线程,怎么考虑?
  • 项目相关:每个客户端和服务器的连接是怎么保持的?怎么说是聊天?
  • 阻塞IO/非阻塞IO
  • 数据库(没看过)
  • 存储一些数据,用什么方式实现持久化?
    (放在内存里,肯定会丢失,把它放到硬盘上)
  • TCP连接已经建立的情况下,主机网络断掉,则对端能感知到这个事件吗?
    来自一个好心牛友的答案:TCP有一个保活计时器,一般两个小时内没收到数据,就会每隔75s发送一个探测报文,如果发送了10个报文没有得到响应,就会关闭连接。
  • 对我的评价:基础知识不行。。。在基础上思考解决实际问题。
    大叔一脸严肃,全程嗯嗯,好的,我就知道自己要凉了。。。害,自己会的都答了,不会的就不会吧,毕竟大叔不按套路出牌,一直问网络,我也学的不好,代码也没撕,可能是不缺人吧。搞得怪紧张的,中午还没午休,害。果然,立马收到感谢信。。。