阿里 一二面 java工程师实习
没有相关项目
一面(1h):
1、自我介绍
2、collection集合类,arraylist linkedlist比较,comparator排序, hashmap底层实现,问了一下红黑树的查找时间复杂度。
3、多线程创建,synchronized和lock区别
4、线程池,使用原因
5、JVM内存区域划分
6、IO、NIO(没答)
7、JDBC(没答)
8、数据结构,主要问了栈
9、设计模式,单例模式,工厂模式
10、Spring框架
11、简历上的项目(跟java无关)
二面(38min):
1、自我介绍,简单介绍了一下项目
2、== 和 equals()
3、hashmap
4、抽象类(不能用final修饰)和接口联系区别
5、synchronized和lock底层实现,区别
6、动态代理
7、数据库查询很慢,如何优化,问到具体查询索引性能的sql语句
8、NIO
9、设计模式(工厂模式、适配器模式)
10、Spring
最后因为没有项目经验,所以要求基础扎实,但我基础不够成体系,另外还要动手做一些相关项目。