自我介绍
问我是学C++的?然后面试官就没有问语言方面的问题,面试官应该不是C++的
单例模式(饿汉模式和懒汉模式)
线程和进程的区别
进程上下文切换
进程间通信
死锁如何解决(资源的顺序分配,超时等待,预先使用死锁检测算法进行检测,出现死锁之后使用gdb进行调试),他说这是代码层面的,服务上线之后如何处理死锁,此时服务已经上线(不会,寄)
如何查看Linux下文件大小(ls -al),然后问如何查看Linux下文件加大小(不会,寄)
服务上线部署该如何做(没考虑过,寄)
TCP四次挥手为什么要有第四次挥手(我答成了为什么要有第三次挥手,后边随便答了个为了对服务器发送的FIN进行确认,让两者正常关闭连接)
select/poll/epoll区别
项目问题:
在这个项目中学到了什么
如果zookeeper服务注册中心失效如何保证服务的正常运行(我说没有考虑过,他说现在想一下,我说可以建立备份的zk,一个出问题之后就换用第二个zk服务注册中心,答到这里的时候基本就知道寄了)
算法题,口述:
1.最长回文子串(进行遍历,从每一个位置向两边进行扩展,判断回文子串长度)
2.最长有效括号(我说用栈,遇到左括号就入栈左括号下标,遇到右括号,先pop栈顶元素,然后判断栈顶元素是否为空,为空就将这个右括号位置加入栈顶位置,不为空就进行后续操作,判断最长长度,面试官说你确定吗,我说确定,我说一次遍历就能过,面试官好像优点没明白吧)
经典反问阶段:面试官说,你的基础可以,在服务上线部署这方面可能需要加强一下,而且数据结构方面优点薄弱,比如第二道题目就能看出来,我说,好的,谢谢了,再见
总结:自己第一次面试吧,之前看了挺多面经,感觉问的都挺简单,预设了很多场景,但真正到了这里的时候就知道了,在前面回答的时候还是很流畅的,但是到死锁这里他反驳我的时候我就脑袋一片空白,不知道要说什么了,之后的场景接连出现自己不会的内容,对自己打击挺大的,然后还有算法题部分,第二题我能刷3遍以上了,必刷101上面的题目,只能说准备的再充足也不如实战啊,还是得需要多练了,记录自己第一次面试,小珍珠止不住得往下流啊
#我的求职思考##我的失利项目复盘#