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

京东(软件开发工程师)
一面
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

相关推荐

01-02 00:50
三峡大学 Java
程序员牛肉:这简历一出手就离失业不远了。 作为一家公司来讲,我如果要招日常实习生,那我对实习生最基本的要求就是要能干活,毕竟你就待三四个月,谁会留心培养你? 那么除了院校之外,最重要的就是项目和实习了。没有实习的话项目就好好搞。 但是你说你这个项目吧:课程作业管理系统和TMS运输管理系统。这两个基本就和闹着玩差不多。 你作为一个想要应聘Java开发实习生的人,对后端的理解还仅仅停留在:“使用mapper和sql映射”,“使用SQL进行多表调用”,“基于MySQL简历表结构”,“基于Spring boot完成CURD操作”这种玩具上......... 找不到后端实习的
点赞 评论 收藏
分享
01-18 09:26
已编辑
门头沟学院 Java
王桑的大offer:建议中间件那块写熟悉即可,写掌握 面试包被拷打到昏厥
点赞 评论 收藏
分享
评论
4
65
分享

创作者周榜

更多
牛客网
牛客企业服务