腾讯一面,二面,三面面经,继续加油吧。
1,如何自己实现一个kv结构的,你有哪几种方式
2,用hash表有什么问题,和解决了什么问题?用树解决了什么问题,红黑树和hash分别是有序还是无序的呢?为什么是有序还是无序?具体怎么实现的呢?(就是不要概念要具体实现)
3,多线程和多进程的区别?在具体一些?在深入一些?
4,线程之间的通信方式和通信原理,为什么要这么设计?
5,几个锁的实现原理,具体实现,要让你自己设计一个锁怎么设计,怎么实现?具体利用的哪个方法?为什么?
6,CAS解决了什么问题,实现原理?有什么问题?怎么解决?互斥锁和自旋锁存在的意义和区别?
7,用户态和内核态的区别?如何切换?具体说一下?对线程和进程之间的区别?
8,说到的共享内存,是怎么实现的?为什么要地址映射?
9,原子操作的意义,i++为什么不是原子操作,如何去保证是原子操作?
10,单体类要怎么写,主要要注意什么问题?
11,为什么要指令重排?从cpu的角度呢?还可以具体说一下吗?
12,tcp和udp的区别?在socket编程上的区别,tcp服务端和客户端socket编程的过程?具体用的哪个方法?
13,tcp重传机制说一下,滑动窗口说一下?为什么要有缓冲区?接收方数据从缓冲区到了哪?
14,tcp沾包解释一下,具体聊一下相关问题(问题记不太清了,基本都是再聊解决方案和最优解决方案已及怎么实现)
15,udp的最大包长度,为什么这么大?
16,傻瓜窗口了解吗?怎么解决?
17,算法:字符串相加和二分查找。
17,算法:字符串相加和二分查找。
面试官特别温柔,有些问题和面试官聊的很深,所以时间挺长的。继续加油吧
------------------------------------------------------------
1,二面比较***觉自己和面试官沟通的比较不好
2,主要是问的项目上面的问题
3,写了一个算法题是写的全排列,不重复。
4,出了一个绳子计时间的题目。
感觉应该是凉了,因为自己项目回答的不是很好,就是项目想要回答的东西没有回答清楚。就是和面试官不在一个频道上,所以他可能以为我不会,但是实际上我是会的。
------------------------------------------------------------
二面过了,明天会进行三面
----------------------------------------------------------
1,项目上的问题。
2,tcp网络编程的时候,从编程上服务端如何知道客户端已经关闭了?
3,redis分布式锁的注意事项,实现过程?
4,加密和签名的区别,聊了一下MD5和AES
5,get和post底层的区别,socket去写的时候你会怎么写?考虑什么?
三面57分钟,继续加油。