京东提前批Java一二面+HR面经已oc
一面(35min)电话 7.14号
1、List和Set的区别
2、List常用的实现类
3、ArrayList和LinkedList的区别
4、Set常用的实现类
5、HashSet和LinkedHashSet的区别
6、int和Integer的区别
7、==和equals的区别
8、final关键字
9、接口和抽象类的区别
10、原子操作,CAS存在的问题,如何解决
11、++和--操作是否为原子操作,为什么
12、Java的异常处理机制,Error和Exception的区别
13、IOException需要捕获吗?
14、synchronized和Lock的区别
15、线程池:创建、核心参数、拒绝策略
16、Spring依赖注入的方式
17、当前bean有没有都行,应该采用什么方式注入
18、Redis的数据类型,常用的Redis命令
19、MyBatis中 # 和 $ 的区别
20、Mysql联合索引的最左匹配原则
21、项目相关,就让说了一下,没有深入的问
反问环节
二面(40min)视频 7.15号
1、项目相关,遇到的难点,我说的比较笼统,后面又问了具体的困难和解决的方式
2、TCP如何保证可靠传输,超时重传具体的时间和次数
3、Java的多态如何实现
4、线程池好处,创建方式,核心参数,实现原理
5、SQL注入
6、幻读和不可重复读的区别
7、算法口述:数组中出现次数最多的前五个数
8、Servlet中forward和redirect的区别
9、UML相关的,类图、实例图之类的
10、红黑树知道吗?Java中什么集合底层实现是红黑树
忘记录音了,所以有的问题忘记了
16号HR面待安排
总结
30号下午HR面 15min
8.5号收到offer审批的邮件
然后看到牛客上大家都收到了,都说是委婉的拒绝了
自己去问了下给我的老哥,他的原话如下:(希望能给大家一些帮助)
8.20 已收到offer
可能正式批的那个一面面试官看我提前批offer了,就给我结束了
#京东##面经##校招##Java工程师#