京东一、二面面经(C++后台开发,广告部)

2,000 阅读1分钟

4.23京东一面,4.27京东二面,算法题都是面试官临时粘贴到面试房间的,不记得完整的题目了,这里只记录了基础知识方面的面经。

面经:

1.redis怎么实现原子操作?
2.内存中一块数据要进行更新操作,同时有很多线程要对他进行访问,怎么保障高性能?
3.你在linux下开发怎么调试程序,GDB用的多吗?
4.boost库用过哪些?智能指针的原理了解吗?说说C++11的一些特性?
5.redis有哪些数据类型?你还知道哪些数据库?
6.怎么避免内存泄漏,说说你知道的方法?
7.进程和线程的区别,为什么线程切换消耗比进程低?
8.知道哪些数据分析的算法?
9.描述下三次握手的过程?
10.new和malloc区别,new出来的对象可以用free删除吗?
—————回忆起来了继续更新———

我二面挂了,感觉主要原因是二面有道算法题写了暴力解法面试官不满意,要求写更好的算法没写出来的影响(字典树相关的一道题)。另外基础知识部分大部分都回答的不错,但有几个完全不能答。

总结:

京东问的东西感觉难度一般,印象中有些知识比较偏。算法题难度中等,但一面的一道和二面的2道题都是我从来没做过的题目(我刷题量不算少),不像别的厂基本都是leecode原题。