顺丰科技—— 提前批java一面面经
顺丰科技—— 提前批java开发工程师
一面面经 23分钟
1、自我介绍;
2、介绍项目,关于项目问了4分钟多,项目中python相关的库什么的,爬虫等;
3、了解java吗?java与c++的区别?为什么学java(前面做项目用的python)
4、java中常用的数据结构有哪些?数组、链表的区别?
5、java中常用集合中的有哪些类?list中常用哪些?ArrayList和LinkedList的区别?
6、ArrayList和LinkedList底层原理?
7、讲下hashMap与concurrentHashMap?底层原理?
8、讲一下Spring IOC和Spring MVC?
9、讲一下Spring和Spring boot的区别?
10、了解树吗?(balabala说了树相关的概念,二叉树,二叉平衡树,B树,B+树)
11、说些二叉平衡树在创建过程中遵守的规则?怎样将二叉树变为平衡二叉树?什么时候左旋、右旋?插入结点的过程?
12、对数据库了解吗?都用过哪些数据库?数据库都有哪些存储引擎?
13、MyIsam和InnoDB的区别?
14、数据库的隔离级别以及各自的应用场景?
15、数据库的增删改查(sql实现)?创建表(sql)?增删改查表格中的数据(sql)?一些数据库的场景题?(四个班的学生的总成绩、平均成绩的sql语句)
16、统计几个班男女生的人数?(SQL实现)
17、删除表格中某行数据的语句?建立索引的sql语句?索引的优化?
18、你有什么问题想问我吗?