京东零售
牛客SP专场-提前批 + 官网内推投递;base:北京
面试:2021-07-20
面试体验非常棒!因为是我第一家面试的公司,准备非常不充足,其实都没有准备,具体的知识点真的说不上来,太生疏了,也非常感谢面试官对我的帮助,感谢!这一面挂了不亏!加油!继续京东!
一面面经
1. Java中的switch中的case后的量可否使用String,为什么?
JDK1.7之前,case只能支持 int、byte、short、char这几个基本数据类型和其对应的封装类型,switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会自动转换为int类型(精精度小的向大的转化)。
JDK1.7后,整型,枚举类型,boolean,字符串都可以。之所以JDK1.7之后case可以支持String,是通过调用switch中String.hashCode,将string转换为int从而进行判断。
注意,对于精度比int大的类型,比如long、float,doulble,不会自动转换为int,如果想使用,就必须强转为int,如(int)float
2. 抽象类和接口的区别(说出所有不同的点);抽象类中能否用lambda函数?
3. HashMap的底层原理?初始大小?如何resize/扩容?红黑树插入元素的过程?
4.你了解的锁?详细介绍!如:乐观锁、悲观锁、行级锁、表级锁、读写锁、...
数据库中的锁、https://www.cnblogs.com/catluo/p/10993197.html
5.线程的终止方式?interrupt/stop?
6.两个栈实现一个队列的思路
7. spring注解?@Configuration @Service
由于忘记了,所以没怎么问。只问了service的注解
8. Mybatis
不会,没问
9. 平时如何使用日志?用的哪种日志?
没用过
10.Redis中有哪些数据结构?其中set是有序集合,如何保证有序的?
不会
全部评论
(2) 回帖