京东Java开发工程师一面面经
电话面试,大概36分钟
自我介绍+项目+基础+场景题+反问环节
项目
说一下项目难点以及如何解决
Java基础
线程的几种状态,以及状态的转换
阻塞状态和等待状态的区别
怎么实现线程安全
锁怎么实现线程安全
synchronized可重入吗,为什么需要可重入
悲观锁和乐观锁
怎么判断JVM里是否出现死锁
如何预防线程死锁
MySQL
为什么数据库索引用B+树,而不用list、map、二叉树或红黑树
计组
二进制有原码,为什么还要有反码和补码
场景题
一个数组,可以不断地添加元素,而不出现数组下标越界异常。怎么实现?
有A、B两个大文件,每个文件几十G,而内存只有4G,其中A文件存放学号+姓名,而B文件存放学号+分数,要求生成文件C,存放姓名和分数。怎么实现?
其他
是否接受工作地点调剂
反问环节
岗位的业务方向或所在部门
感觉答得还可以,后面面试官也说如果复试面试官筛选通过会通知二面,当时感觉应该可以过,回来查看状态发现挂了
#京东秋招##面经##京东##Java工程师##校招#