京东一面面经(java后台开发)
晚上七点多正在吃饭的时候,突然接到了京东一面的电话,吓我一跳,饭也不吃了赶紧去接电话。总的来说一面问的不难,但是挺广的,各方面都有涉及。
1、java中有哪些基本类型的数据,一个字符可以存储汉字吗?
2、讲下ArrayList和LinkedList的区别,为什么ArrayList查询的快?
3、List集合中有哪些线程安全的类?
这个问题我回答了vector和stack,但是他一直追问还有没,我就扯到了juc上,接着就又问了一些juc的东西。
4、对线程池有了解吗?讲下线程池有哪些参数?
5、线程池的运行原理,如果用一个无限队列会具体怎样运行(这块我记得不是很清楚,大概问题就是这样吧)?
6、jvm有哪些组件,哪些是线程共享的?
7、说下spring中的AOP,以及解释下什么是切面,通知,连接点等。
8、了解spring中的哪些注解,解释下@service @Component 。
9、解释下什么是聚簇索引,聚簇索引和非聚簇索引的数据存储在哪个地方,聚簇索引为什么比非聚簇索引快?
这个问题追问的有点深,感觉面试官就想看你是否真正理解。
10、说一下B+树。
11、给你一个联合索引ABC,查询条件为A=1,B>2,C=3,问你这个索引有没有被用到?
这个问题我回答的是有,因为我记得联合索引遵循最左前缀,但是面试官一直在问我确定吗,我就知道答错了,有知道的小伙伴帮忙说下吧。
12、了解redis跟FastDB吗?说一下redis中一些常用的指令,然后又追问了一个具体的应用场景。
13、说下redis的持久化方法。
14、hashmap的put操作。(hashmap是真的重要,面试没有不问的,哈哈)
大概问题就这么多吧,有些可能我也不记得了。
#京东##面经##实习##春招##Java工程师#