【面经】京东后端面经-2021年7月24日
后端开发(Java),2021年7月24日,电话面试,23分钟左右
1、自我介绍
2、对职业的规划(这里暴露出来的问题是:把JD抬的太高,自己表现出了很想去的意向,这样就处于卖家市场)
3、后端开发是偏向C还是Java?(答:Java)
4、Java类的加载机制了解吗(当时答的不详细。应该是主要有5个阶段:加载-验证-准备-解析-初始化)
5、A,B两个方法并行执行,执行完后再执行C方法,怎样实现
(这个回答的很模糊,感觉没有达到面试官想要的回答)
6、线程池你了解吗
(答:线程池的几个核心参数,线程池的工作流程,以及5种常用的线程池。这个是我感觉答得比较满意的一个问题)
7、你现在是在实习吗?
(答:现在在学校)
8、我想获得许多方法中包含的各个子方法的运行时长,怎么做?
(我回答了两种方法:1、直接法 2、建一个工具类来做)
9、数据库你了解吗?你们用的是单机还是集群?
10、建立了一个a,b,c的索引,现在(a,b)(a,c)(b,c)去查,能命中索引吗?
(答:最左匹配,如果中间少了一个,那是不行的。这里当时答错了,因为ac是不能命中索引的)
11、有没有在项目中做项目性能的优化?
(答:电商项目中商品三级目录的树形结构优化。其实还可以回答用Redis做缓存,存储代码中常用的数据)
12、场景题:数据库中有100万张的电影票,现在有高并发的场景,很多人来抢这个电影票。
如何设计一个系统,来保证每个人只能抢一张,而且系统不被压垮
这个题是硬伤:回答的语言也不行,我竟然自己直接说:高并发的场景接触的少,不理解其中的具体要考虑哪些。
当时应该多想,发散性想,只要是相关的都说出来
13、反问(问了部门:是京喜事业群的社区团购部门)
14、最后面试官给了小建议:说我基础知识还可以,就是实践经验还是要加深一下,研究生毕业对知识的深度和广度都有更高的要求
面试总结:
1、自我介绍过程中,还不太自信,总说“然后”,这点是要注意的。还有语气语调语速还要好好打磨,语气坚定一些,给人可信度
2、高并发这里还是弱项,需要通过实践项目来加深理解。可以去做一个秒杀系统(视频跟做)
3、有些基础知识还是要融会贯通,多复习
[ 版权声明 ]:
本文所有权归作者本人,文中参考的部分已经做了标记!
商业用途转载请联系作者授权!
非商业用途转载,请标明本文链接及出处!