自我介绍自己常用Go语言,可能是谈到了自学相关内容,面试官继续询问自学了哪些课程面试官强调部门做游戏,所以比较常用C/C++;询问我是否会C/C++,我说了下自己在看Redis的文章的时候简单看过C(埋坑)手撕 实现 void *memcpy ( void * dest, const void * src, size_t num ) 内存拷贝函数,C的源码,直接不会寻找链表的倒数第k个节点,5分钟手撕网络TCP和UDP的区别TCP面向连接的传输层服务UDP不可靠,用于能够容忍丢包的应用中TCP为什么需要三次握手,交换了什么信息从通信角度来看:第一次握手,客户端发送SYN报文到服务端,服务端收到报文后确认自己的接收能力正常,客户端的发送能力正常第二次握手,服务端发送报文到客户端,客户端收到报文后知道自己的接收和发送能力没有问题,服务端的发送和接收能力都没有问题第三次握手,客户端发送报文给服务端,服务端再次收到,就可以继续确认服务端自己的接收发送能力也是没有问题的,客户端的接收能力也没有问题交换的信息:TCP为了实现可靠传输,需要有重传控制的机制,所以需要初始化序号操作系统线程与进程线程是CPU执行、CPU时间分配的基本单位进程其他系统资源(内存),一系列的系统资源组成的集合Linux创建线程的API这个不会,pthread_create 说了进程创建的API:fork进程间通信的方式回答了两种...共享内存网络通信可能会有信号、信号量数据库MySQL默认事务隔离级别可重复读MySQL默认的存储引擎InnoDBInnoDB索引的底层数据结构及其优点b+树层级浅,效率高叶子节点使用链表连接,范围查询搞笑哪些存在MySQL,哪些存在Redis数据安全性有要求存在MySQLRedis,操作的缓冲项目在线白板介绍业务;并发控制:两个人同时操作同一个图形(图元锁)Homi为什么有了Redis要使用Mongo闲聊城市?考研?规划?反问语言C/C++,是否有趋势向Go发展(有但不多)评价:实战经验丰富一些,基础、语言需要综合评估