钉钉三面终于面完了,汗流浃背啊
一面(技术面试)
- 时长:1小时50分钟
- 内容: 自我介绍
- 项目结构分析及难题解决方案
- Nginx连接分配机制
- Linux内核对多进程或多线程accept()的支持
- Linux锁机制无锁队列的实现
- 原子性操作及系统底层实现
- int类型全局变量操作的原子性
- volatile关键字的作用
- STL容器的线程安全性哈希表底层细节及设计
- 线程安全哈希表malloc()函数底层实现,包括brk()和mmap()操作系统概念,
- CPU缓存级别及缓存行知识inline、define和普通函数的区别
- Linux设置core文件生成方法
- Linux设置开机自启动方法常用的Linux命令和工具
- 程序性能检测工具及性能瓶颈定位方法
- Socket网络编程和tcp/ip协议栈过程
- Tcpdump抓包及数据包分析
- TCP超时时间设置
- 网络安全协议项目经验
- 编程题:数组内两个子区间交换
二面(项目深入讨论)
- 时长:40分钟
- 内容: 项目介绍及难题解决方案
- 数据包编解码及TCP黏包问题
- RPC知识网络库性能测试方法
- Core dump和gdb调试
- 高并发环境下数据包丢失定位
- 项目性能瓶颈及数据库表设计
- 数据库写入性能优化
- 数据库数据存储设计
- 其他编程语言学习情况
- 电话号码去重问题解决方案
- 居住地及对钉钉的印象其他offer情况及选择考量
三面(技术深度探讨)
- 时长:1小时30分钟
- 内容: 项目经验介绍,
- 特别是NoSQL项目C++11左值和右值概念
- 居住地及当前所在地点已获得的offer及选择意向阅读的技术书籍
- 编程题:int和char*互相转换Static局部数组指针问题
HR面
- 时长:15分钟
- 内容: 教育背景及专业介绍项目经验详述开发工具使用情况技术发展方向居住地确认 备注:
面试心理感受
总的说来,前面的技术面都让我汗流浃背,后面的HR面稍微好点,大家记得一定不要让HR知道你可能异地恋,不能让HR感觉你留杭州概率不高。
说起来给大家推荐一个我最近发现的宝藏小程序,居然可以直接找大厂员工模拟面试感受压力。不过面试指导确实很nice。
#面经##汗流浃背#