京东(软件开发工程师)面经

京东(软件开发工程师)
一面
1. 三分之二的时间在问项目,当时简历上只做了HTTP服务器、tcp群聊和扫雷

2. HTTP多线程版本和Epoll版本的优缺点对比

3. Epoll的底层实现、LT和ET区别

4. HTTP报文的编码问题

5. GET和POST区别(可以从TCP方面说)

6. TCP如何解决黏包问题

7. 说说TCP三次握手、四次挥手(发送的报文、状态的改变、函数的调用)

8. 关于迷宫,如何找最短路径,如何判断已经找完所有路径

9. 从玩家角度设计一个扫雷外挂

10. 了解哪些Linux指令和工具

11. gdb打断点底层实现原理

12. 进程和线程的区别,何时用多进程、何时用多线程

13. 线程互斥锁底层实现原理

14. 堆排时间复杂度、空间复杂度以及稳定性分析

15. 大小端、内存对齐、int类型的大小

二面
1. 开局先写三个代码

1. 从一个sockfd中读取字符,判断是否含有目标字符串,30s后未找到返回false

2. 实现memove(分析内存重叠各种情况)

3. 实现10进制转任意进制(注意负数)

2. HTTP服务器(客户端)发送、接受数据哪些要设置成非阻塞

3. 说说你对虚拟内存的理解,MMU映射,多级页表(笑容逐渐消失)

4. 什么情况下会发生段错误(各种追问,内心开始崩溃)

5. 你的服务器出现的bug,你是如何解决的

6. 你还有什么想问我的吗

HR面
1. 介绍一下自己

2. 你的学习方法,大学成绩如何

3. 为什么想到做这些项目、如何完成的

4. 有考研想法吗、能接受外地工作吗、能实习吗

5. 你的职业规划

6. 你还有什么要问我的吗

#京东##面经##秋招##C++工程师#
全部评论
互斥锁底层估计想问你字节码层面,monitorenter、monitorexit 两个指令
点赞 回复 分享
发布于 2018-09-24 21:47
好深入,互斥锁底层是什么原理呢
点赞 回复 分享
发布于 2018-09-12 21:30
一天面完的吗?
点赞 回复 分享
发布于 2018-09-12 21:30
楼主您好,您面的这个是哪个部门啊
点赞 回复 分享
发布于 2019-06-15 19:52

相关推荐

评论
4
65
分享
牛客网
牛客企业服务