京东物流JAVA高级工程面试题分享(一二三面)

京东物流在地铁亦庄线荣京东街站500米远的朝林广场大厦办公,和京东总部(经海路站)不在一个地方(不过好像后来都搬到总部了)

首先是HR接待,HR是个男的,不过人非常好、很友善,让坐下休息会、又倒了一杯水,符合大公司的礼貌接待

一面(技术组长-人非常好、善于言谈)


1、首先自我介绍,主要是说自己的项目经历、每个项目的业务、项目中承担的职责、用到的技术
2、什么是tomcat多实例
3、Gitlab与GitHub的有别
3、maven是干什么的,与springboot有什么区别联系
4、springboot的原理是什么
以上几点此高级工程师说是虽然简单,说是考察表达能力,看能不能把一个简单的事情说清楚

以下三点是面试时候的题外话,聊着聊着就到这些了
5、高级工程师必备的能力:分析排查问题能力与生产现场救火能力
6、团队贡献产出能力:不同级别工程师的作用、生产能力
7、程序员关系:程序员之间关系简单、纯粹,不同于业务部门、领导们之间关系

8、jvm运行在32位与64位机器效率 (没回答出来)
9、jvm的内存结构及作用
10、jvm什么时候回堆溢出、什么时候栈溢出、什么时候方法区(永久区)溢出
11、了解G1回收器不,说说是怎么回事儿
12、字符串变量是存在哪里的,方法的地址是存在哪里的
13、java的StringBuilder是晚于StringBuffer出现的,既然有了StringBuffer,为什么还要有StringBuilder (试着答了一下,只说源码上有区别,具体没关注过,总之具体没回答上来)
14、java反射为什么慢,是method.invoke慢还是所有方法都慢(回答出来一部分)

15、知道redis的大key或者大value不,如何优化 (答的不太好)
16、什么是redis雪崩,怎么解决
17、mysql binlog是干什么用的,slave复制的master的binlog时候是单线程还是多线程,为什么
18、mysql表什么是垂直拆分、什么是水平拆分
19、mysql数据量达到多大就查询就慢了,需要优化或者建立索引

20、java并发工具包用过哪些类及区别
21、闭锁与栅栏用过没,有什么区别
22、java中用过哪些队列,有什么区别

23、网络七层与网络四层模型,每层是干什么的
24、TCP与http的区别与联系,tcp三次怎么握手

25、springcloud与dubbo的区别
26、rabbitmq是怎么保证数据一致性的
27、kafka是怎么保证队列有序的
28、rabbitmq与kafka的区别
29、@Transactional注解实现源码,研究过spring源码没(说出了事物注解实现、但没研究过spring源码)
30、此高级工程师说自己已经研究过一遍spring源码了,现在正在研究kafka源码,又说了研究源码的好处

面试官印象:此高级工程师技术功底深厚,研究技术比较细,善于言谈,面试互动好,聊得不错,喜欢这类面试官,和这类面试官面试整体是一个很愉快的过程。最终说回答的总体还不错,看着是热衷于技术研究的人,等下有二面

二面(架构师-人也不错,但话少,看着务实,不擅言谈)

1、简单自我介绍(这点笔者介绍了约便半小时,有点长)
2、什么是java多态,多态有什么好处
3、JVM怎么调优,(这点要尽量说的详细,全面分析回答)
4、用过哪些设计模式,装饰者、策略模式用过没,说下(知道的设计模式尽量多说,什么场景下怎么用)
5、用过的mysql引擎有哪些,都什么区别
6、mysql从哪些方面优化的(从代码、索引、分库分表、内存碎片、linux参数越详细越好)
7、mysql组合索引最左原则是怎么遵循的
8、mysql查看执行计划时候key_len字段的长度是怎么计算的(只是说了执行计划索引生效没,key_len怎么计算没回答出来)
9、个人的职业发展与规划
10、问了薪资要求,说了没要求,如果符合公司看着给

面试官印象:此架构师,人很瘦,面善,人也不错,但是不善于言谈,看起来是平时比较务实,专注于技术架构的人,给人总体印象不错。最后架构师是说自我介绍时间长了,一面已经介绍过,二面简单介绍就可以了,总体还可以,等一下还有三面

三面(部门leader-看着很老道、圆滑,问题布满陷阱)

首先了问了下薪资要求,说没什么要求,如果符合岗位要求的话公司看着给就行了,只是点了点头,没说什么
接下来此CTO说,要我随便谈谈,不许聊与工作相关的东西,其他想聊什么就聊什么(通过聊天让你自己暴露问题)

1、个人聊了自己平时空闲时间干什么,除了打球、假期游玩之外,其它一半时间总结工作中的问题、研究新技术,写博客记录下来,一是分享、二是也方便自己查看,这点此经理十分赞同

以下是此经理主动问的
2、工作过几家公司,都是问什么要离职的,我说之前是领导离职被挖走的,现在是换一个平台,更好提升自己,回答的还算令他满意(这点回答也要小心
3、个人状况、家庭状况、家庭成员关系、联系交流状况(不是重点)
4、平时看什么书、个人的职业发展设想,为此有什么行动(这个怎么回答非常重要

我回答看过《大型网站技术架构》、《Java并发编程艺术》、《网络是怎样炼成的》、《hbase权威指南》,然而这个经理应该是架构师出身,对《大型网站技术架构》、《Java并发编程艺术》书非常熟悉,又问书中目录结构、书中讲了了哪些内容,由于笔者看的早、好久了,《Java并发编程艺术》说出了大部书内容,但是只说了《大型网站技术架构》书中的讲的几点内容,这点回答的令此经理不满意,说是走马观花看。又问了看过《Effective Java》、《Thinking in Java》、《clean code》没,这些书只是初学java时候看过,久了也不记得内容了,这个回答的也令此经理也不满意(三面就挂在这了)。若回答不看书了也一样回家,回答看官方文档,研究不细也一样回家。总之 就是考察你是如何深入学习的,对技术深入程度

最后是有什么要问他的吗
1、我说您既然懂技术,想请教您一个技术问题,他说问吧,我刚开口说redis分布式锁,他立即打断我,说具体技术不再他的回答范围之内,他不能回答技术问题。(估计最近几年升领导了,不研究具体技术了
2、我又接着问了他们现在做的什么业务,主要设计到什么技术,他说是物流财务结算、也是微服务架构、各种MQ都用。我问他微服务架构是用的开源社区的还是从开源社区fork出的版本,自己维护开发。他说服务框架是自己公司研发的,没有用开源社区的、也不是从开源社区fork出的版本。
3、接着又问了京东物流的官方网站为什么没有采用https加密,比较low,因为现在的网站都是https加密,且开启了 http2协议访问。他说这个建议比较好,不过不是他们负责,他会转达其他负责的部门
4、又问了最近加班多不,他说没有不加班的时候,我说正常,996都是这样,符合互联网公司习惯

面试官印象:这是个决定你去留的人,此人看起来满脸笑容,应该是技术架构出身的部门leader,曾经懂技术,现在做领导了。交谈中整体印象是此人比较圆滑老道,符合leader所具备的特质。最后说是等下、HR来了,被HR委婉拒绝,和岗位匹配度不是很高,被HR顺利送走

最终三面就挂了,挂在在平时看什么书上,对书中内容研究程度了。可以猜测到,留给这个经理的印象就是走马观花的看书、研究技术没有深入进去,因为这些书都是关于java经典的书。而对底层的研究能力、学习能力这是大公司非常注重的、也是个考察的要点。总之三面重点考察的是自己空闲时间是否注重学习、怎么学习、怎么提升自己,在学习上是否深入研究,问其他的内容都是辅助的。


不过这也应了“jd物流”老板的话——不加班,混日子的人不是我兄弟  ^_^^_^

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值