顺丰java岗社招一面面经
的,最后都没有反问。
1. 自我介绍
2. Java 基础:
2.1 集合类,Set 和 List 的区别。
2.2 Set 如何保证元素不重复的。
2.3 HashMap 的负载因子
2.4 HashMap 扩容机制
2.5 HashMap 如果一个元素在初始大小为 10 的桶数组里放在第 3 个桶,扩容后可能出现在
哪个桶中
2.6 线程安全如何实现
2.7 synchronized 可以加在哪些地方?
2.8 Reentrantlock 实现原理
2.9 怎么判断可重入
2.10 JVM:对象什么时候进入老年代
2.11 线程池参数,任务提交进线程池后的流程
3. 数据库
3.1 InnoDB 和 Myisam 的区别
3.2 事务四个隔离级别
3.3 幻读,如何防止
3.4 一条 sql 执行很慢如何分析
二面
下午四点到四点半面的
1.谈项目
2.ArrayList 和 LinkedList 的区别
3.了解锁吗,讲一下原理
4.hashmap 和 treemap 的原理与区别(区别当时居然忘记了,555)
5.反射怎么创建对象,构造器里的参数是什么
6.线程池参数有哪些,拒绝策略讲一下
7.有关 Date 类(这个没答上来)
8.spring 事务的传播机制
9.mybatis 相关,怎么保证跨库调用数据的一致性....
10.spring 用过哪些注解,具体讲一下
11.多线程相关
12.数据库索引的底层原理,B 树和 B+树有什么区别 问了一个多集群,分布式的时候redis 分13.布式锁的问题,如何防止某个请求拿到了锁但是该
请求挂了,怎么给Redis 锁设置超时时间,怎么优化
反问。
就记得这么多了,题目比较基础,面试官人很好,差不多一共30 分钟,全程都会给反馈,
一点压力感也没有
#顺丰科技##java工程师##社招##面经#