京东C++开发面试(持续更新)

京东2020秋招正式批

2020-08-11下午4点面试官打电话过来,整个初面大概半个多小时吧,初面主要问的可能还是简历上的东西和一些基础的技能知识。

初面(电话面)

1.自我介绍
自我介绍的重点应该结合简历的亮点和投递岗位的需求来说,这里提供一个一般化的模板:
1)个人信息简介(姓名,出生,家庭)
2)教育背景(这里只要简单说下目前的情况即可)
3)项目经历(该项最为重要,介绍的时候要说重点,要能体现自己做的东西,如果能够结合岗位需求来说是最佳的)
4)个人性格,爱好等

2.浅谈项目
这里主要想通过你的项目看你做了什么,掌握哪些技能,面试官会根据你的回答以及简历来追问相关知识点

3.你说你会用C++,python和C是吧,来谈谈这三种语言的区别
基础性知识,答案都可以找到,不过要以自己的理解来说,不然很可能会说错。

4.你刚刚提到了面向对象,说说面向对象的特点
不用多说了,C++面向对象的三大基本特性:封装,继承,多态。最好能举例子来形象地说明

5.那你能说说TCP/IP协议吗
这个问题太广了,TCP/IP哪里是一两句话能说清楚的,所以只能挑重点来说,不能说太多废话(会被打断),我主要谈的是几个比较重要地方:三次握手和四次挥手(其中的细节很重要,不说清楚面试官会追问),流量控制,拥塞控制,TCP和UDP,IP等。(如果是不熟的知识点,对于比较大的问题可以把重点知识细说,因为面试官都会卡时间,不会让你一直说下去)

6.你了解那些设计模式
设计模式这类话题如果是电话面就大概说下就行了,列举23种当中常见的设计模式即可:单例,工厂,桥接,装饰,中介者,代理,适配器,命令等。不过如果是视频面的话可能会手撕代码

7.使用过哪些数据库,常用的数据库命令
常见的关系型和非关系型,mysql,oracle,redis等
四大类命令(DDL,DCL,DML,DQL)和事务的语句

8.谈谈事务的特性
1)ACID介绍
2)事务回滚,提交,授权等语句

9.linux怎么用的,常用命令,网络怎么管理?
结合自己使用的情况说linux就好,常用命令的话对于开发来说可能更关注一些系统命令以及网络管理命令

10.进程间通信的方式
七种,管道,有名管道,消息队列,共享内存,socket,信号量,信号,可以对熟悉的几种详细介绍

11.进程和线程区别
这个说下各自的特点和两者的联系即可,最好能够结合实际的例子来谈谈

12.c++有哪些锁(多线程)?
mutex,lock_guard,unique_lock等

13.了解海量服务,分布式系统吗
这个其实是他们的业务范畴,主要想看看你知道多少

14.反问
反问环节都会有,提前准备好相关岗位的问题,常见问题如下:
1)贵公司该岗位都处理那些业务问题(表现出兴趣)
2)岗位情况以及团队介绍(了解环境)
3)后续流程都有通知吗(可以从侧面判断本次面试官的判定结果)

二面

面试官看着很和善,全程聊天,其实心里感觉被刷kpi了

1.自我介绍
2.进程间通信
3.网络协议
4.C++容器
5.说说你的项目,遇到什么困难,怎么解决的
6.你有什么优点
7.反问
(全程凉凉的感觉,就是给你聊天的感觉,虽然答的很好,但是你自己都不相信这是复试,所以不出意外就被刷了)

总结

今年很多人类似情况,明明复试答的很好却被刷了,虽然不知道其他人什么原因,但是我感觉自己是因为笔试成绩不好被刷的,因为面试过程很顺利,问题都答出来了(也有人没做笔试都收到面试了),看来还是得好好做笔试啊。加油!!!

猜你喜欢

转载自blog.csdn.net/Inthesilence/article/details/107952358