面试流程:
自我介绍+项目介绍(如果没有或者不太相关,面试官就跳过)+你熟悉什么面试官就重点问你什么+你向面试官提问
面试问题
(1) 语言:
C语言字符串拷贝(未考虑的问题: 字符拷贝完之后末尾追加空字符'\0',地址部分重叠,全部重叠)
new与malloc的区别
内存五区
重载与覆盖的区别
对带有虚函数的无数据成员的类求sizeof
(2) 数据结构:
两个栈实现一个队列
哈希表(重中之重,不会)
(3)网络(TCP/IP),操作系统(线程,进程),数据库基础
我的提问:
(1) C++在京东的主要应用场景?
a. 视频
b. 图片存储
c. 云存储系统(面向京东商城,也对外服务,像亚马逊和阿里云一样),类似于数据库,所以重点考哈希表
(2) 需要做哪些准备,如果在京东云平台事业部从事C++研发?
对应届生项目要求不高,基础知识需要熟练(语言,数据结构,网络,操作系统,数据库)
(3) 京东的实习生面试,最终有几面?
3面
总结与反思:
(1) 前一天没休息好,脑子刚开始有点蒙,切记面试以前要休息好,如果可以,最好选择上午面试。
(2) 面试很重视基础,基础要十分熟练立马写出来才可以,可以参考剑指offer,一面考剑指offer上题的可能性非常大
(3) 不同的公司和部门,在数据结构和算法方面考察的侧重点不同,提前看面经,有针对性的准备。
(4) 数据结构比算法重要一点,因为对于公司来说数据结构的考察点比算法要多,比较容易考察。
(5) 除了语言,数据结构,算法之外,网络,操作系统,数据库基础要具备。如果前面面的情况不太好,这些又一点不会,那么面试官都没什么问的了。
(6) 自己不要太慌张着急,想清楚再说,再写,避免低级口误笔误。