【面经】腾讯一面面经(java后台开发岗)
1、说一下常用的数据结构,特点
2、HashMap的结构,什么时候转红黑树,什么时候转链表
3、HashMap是否存储有序,如果要实现存储有序怎么做(LinkedHashMap)
4、等待多个线程结束再往下执行,用什么实现
5、Java线程实现同步的方式
6、如果一个加锁的静态方法和一个加锁的非静态方法,有两个线程,能否分别进入
7、线程池的参数说一下
8、算法了解吗,说一下快排思路
9、做一个题,n个数里数最大或者最小的K个数
10、项目里面的导出Excel
11、项目里的数据库优化
12、常用的ORM框架知道吗
13、MyBatis有没有用过
14、Spring的两大主要作用和组件
15、@Autowired和@Resource区别
16、SpringBoot 、Spring和SpringCloud区别
17、项目中有没有用过TCP
18、有没有做过纯TCP项目
19、对称加密算法和非对称加密算法
20、根据面向对象编程特性说一下抽象类和接口的区别