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

京东(软件开发工程师)
一面
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
楼主您好,您面的这个是哪个部门啊
点赞 回复 分享
发布于 2019-06-15 19:52
一天面完的吗?
点赞 回复 分享
发布于 2018-09-12 21:30
好深入,互斥锁底层是什么原理呢
点赞 回复 分享
发布于 2018-09-12 21:30

相关推荐

好羡慕走AI技术方向的人,实习薪资这么高😱 人比人气死人😭
勇敢的嘟教授在考古:芯片公司挣得多多的,钱给的还不如互联网
点赞 评论 收藏
分享
zaakfung:26届不应该春招吗 为啥还实习
点赞 评论 收藏
分享
03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-13 20:37
点赞 评论 收藏
分享
评论
4
66
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务