阿里菜鸟内推/java/一面(电话)
8.15投的菜鸟内推,java岗,今天收到了电话一面(8.20,效率还是挺快的)。
总时长40min,过程如下:
1、自我介绍,学习、项目啥的,简单提一提。
2、实习经历,被问了在51信用卡实习时干了啥,接触到的微服务架构啥的,怎么解决问题等等。
3、数据库索引,对索引的理解,索引的优点,索引的分类。
4、hash索引和b树索引的区别,适用场景。
5、使用b树有什么优势,b树和b+树的区别,b树和红黑树有什么区别。
6、线程中断有什么用,若某个线程的run()方法正常运行,执行累加运算,调用Thread.interrupt(),会发生什么?(记偏了,线程处于阻塞或挂起时,调interrupt()才会抛中断异常,面完才发现答错了。。。)
7、线程和进程的区别。
8、解释synchronized和valatile关键字,有什么区别,如何理解valatile保证内存有序性(答了自己的理解)
9、HashMap是否线程安全?ConcurrentHashMap实现原理,jdk 1.7和jdk 1.8有什么区别?
10、Spring中的bean对象默认是单例还是非单例?如何配置非单例bean(不知道,没研究过)
11、Spring中的事务管理(不知道。。。)
12、可以自己实现一个与java.lang.String完全相同的类吗?(答了自己的理解,扯到类加载和类相同的问题上),双亲委派类加载模型,可以加载自定义的String类吗?如何实现?
13、分布式锁,使用场景,知道哪些实现方式。
14、top k问题,100亿条数据,找出其中最大的20条,并分析时间复杂度。
15、提问时间。
可能有其他问题,记不清了。
面试官说过了这周就有下一个电话,挂了直接转校招,这是秋招第一面,希望能开个好头,不要挂的太早。。。