岗位:后端开发日常实习
语言:Go
背景:双非硕,主语言是C++,算法还行,简历上烂大街的webServer
没学过Go所以面试过程中没有涉及到Go语言的问题,都是问的C++。
一面
时间:11.15–50分钟
1.自我介绍
2.TCP三次握手
3.拥塞控制
4.MyISAM和InnoDB区别
5.B+树和B树的区别
6.TCP和UDP的区别
7.Redis用过么
8.简单说一下链表的数据结构
9.如何删除倒数第n个结点
10.C语言和C++的各自特点
11.malloc和free与new和delete的异同
12.Linux间进程间通讯方式
13.MQ平时用过么
14.介绍项目
15.介绍一下IO多路复用
16.日志系统如何记录服务运行状态
17.用锁的性能会不会降低
18.什么样的日志要求高性能、高并发、高安全
19.什么样的场景会要求日志的顺序
20.SQL题——找出薪酬最高的所有人
21.算法题——最长回文字串
小结
拥塞控制没听说过,闲扯了一点,数据库部分全G,最后数据结构和语言基础讲的不错,SQL没写对,算法A了。第二天打电话过了,感觉后面答得还行,挽回了数据库的问题。
二面
时间:11.21–40分钟
1.介绍观察者模式
2.多线程和多进程的区别
3.进程间切换和线程间切换有什么区别
4.线程间切换会出现死锁么
5.还了解其他的设计模式么
6.在C++当中用过其他设计模式么
7.构造函数可以是虚函数么,为什么。
8.C++中为什么要有this指针

本文分享了一位双非硕士背景的求职者参加后端开发实习面试的经历,详细记录了一面、二面及三面的技术问题及解答过程,涵盖TCP/IP、数据库、数据结构等知识点。
3169

被折叠的 条评论
为什么被折叠?



