base:北京
c++/php/go开发岗
一面:
45min
1.讲一下OSI的七层模型,以及每一层的含义和应用
2.三次握手和四次挥手
3.三次握手中如果数据发送失败,让你设计你会怎么处理
4.什么是TCP
5.知不知道拥塞控制,讲一下
6.进程和线程
7.进程间有哪些通信方式,讲一下
8.Mysql中的索引讲一下
9.索引覆盖
10.数据库的隔离级别
11.场景题:如果给数据库中的表加一列数据,但是用户是上亿规模的,这个时候用户访问页面可能会卡,如何解决?
12.Redis有哪些数据类型
13.Zset底层是怎么实现的
14.主从复制
15.集群
16.c++面向对象编程讲一下
17.如何防止内存泄漏
18.讲一下智能指针
反问:
1.表现
2.部门业务
二面:
1h
1.知道哪些c++中的关键字,然后讲了static
2.指针和引用的区别,左值右值,右值引用
3.堆和栈的区别
4.char *p = {"123"}和char p[] = {"1", "2", "3"} 的区别
5.linux中32 和 64是什么意思
6.cpu密集型和i/o密集型什么意思
7.如果1g的内存,能否申请2g的空间,8g呢?
8.智力题:25匹马5个赛道,最少几次前三名马
9.智力题:1000个瓶子,一瓶毒药,10只白鼠,喝下毒药一周后死亡,找毒药
10.算法:数组中第K大的值,O(nlogn),不能用sort()函数
反问:
1.部门技术栈
二面结束后一个小时左右,状态从c++/php/go开发岗变成了
移动软件研发岗
一面:
80min
1.OSI的七层模型,以及每一层的含义和应用
2.三次握手,四次挥手,SYN是什么,各自处于什么状态,详细讲
3.为什么要三次握手,两次不行吗?
4.tcp和udp是什么,有什么区别
5.为啥要OSI七层模型?有什么作用
6.http如何进行流量控制?拥塞控制
7.数据链路层的传输单位,网络层呢?
8.ftp是什么,哪一层的协议?
9.进程和线程详细讲讲,有什么区别
10.算法:二叉树的层序遍历
11.算法:查找链表倒数第K个数
12.算法:判断链表是否有环
面试官最后主动讲了一下我的面试优点和缺点,然后说了下池子人很多大部分都是985 211的,竞争比较激烈,感觉像在安慰我(本人双非硕),说会如实向上报道面评
2h后共享中