2020一月京东数科宣讲会面试

记一次2020年一月的京东数科的校园招聘

2020年了,不想在水滴实习了,就出来找校招了。总体面试下来感觉还比较好,挺基础的。
hr收完简历就是各个部门大佬的业务介绍,就开始分简历面试了。
一面二面差不多,这里就一起总结了:
1、java为什么跨平台?
2、jvm的组成
3、垃圾回收机制、算法、垃圾回收器
4、java集合,hashMap和ConcurrentHashMap为主
这里详细一下吧,hashMap初始容量多少?为啥呢?怎么扩容的呢?阀值是多少?1.7和1.8有啥求别?
加载因子是多少?为啥呢?啥时候树化?啥时候退化为链表呢?ConcurrentHashMap怎么保证线程安全 的?扩容说一下?java集合map接口下的知识还是要掌握透彻,在面试的时候真的是100%问。如果可以读懂源码,所用过程都可以说上来,那么基本没啥问题了。
下面就是一些关于线程的问题了
5、线程池的执行流程,参数,用处
6、项目在启动的时候就会创建核心线程吗?这个我还真没看过,就想了想,一启动就创建那启动多慢啊,看面试官感觉是蒙对了。下去查一查吧。
7、乐观锁,悲观锁是啥?举个栗子
8、synchronized的实现?lock的实现?
9、线程的状态转换说一下
10、你还知道哪些关于多线程的知识?并发之美就咔咔的说了一遍
11、线程安全的单例手写一下?不要只写一个双重校验的,还有静态内部类,枚举类,CAS都可以写,说一下还有这几个也可以。
12、单链表三等分。我直接放弃,本人算法渣渣,后面在慢慢补回来吧。
数据库,这次面试的败笔,所以才被约了三面。
13、mysql引擎说一下,区别呢
14、唯一索引怎么保证唯一的?不会
15、sql的执行计划?不会
16、聚簇索引,非聚簇索引,hash索引,B树索引,B+树索引
17、sql优化
18、Redis的基本数据类型和底层实现
19、知道跳表吗,画一个跳表吧。
20、高级数据结构可以说一说,可以让面试官看到你的知识广度。
21、Redis分布式锁怎么用?
22、zk的结点类型
还说了些实习的工作。
第一个面试官面完我,叫我去找XXX二面,二面完了又叫我去找一面面试官。我有点懵,就去了,然后忽然说等一下,等一会说两面都完了,可以回去等通知了。我以为凉了,回到家,hr打电话来说还在XXX大学附近吗?面试官还想面一轮。我…这hr有点秀到我了,然后我们就约了电话面了,还说下周看时间。我觉得可以一次面完最好,夜长梦多。(我就被19年就被放过一次鸽子,也是电话面,和这次面试相隔4天)
新年新气象,祝大家好运也祝我好运,早日拿一个offer吧。

你可能感兴趣的:(面试)