用友后台开发一面
问的都比较基础
- 自我介绍
- Mysql事务隔离级别,默认隔离级别是哪个
- 为什么设置“可重复读”为默认级别
- Mysql索引有哪些
- 是不是所有情况必须用索引
- 聚簇索引和非聚簇索引区别
- 聚簇索引可能存在的问题
- Spring声明式事务
- 说了一个场景,在一个service方法里,有a()和b()方法,b()方法加了事务注解,a()方法调用了b(),问调用a()是否走事务
- Java容器介绍
- HashMap数据结构,多线程下不安全的原因有哪些,解决策略是什么
- HashTable和ConcurrentHashMap区别
- Java中有哪些锁
- sychornized和reetrentlock区别
- 是否所有场景都可以用Reetrentlock代替Sychornized?不能的话解释原因
- TCP三次握手过程?为什么需要第三次握手?
- TCP和UDP区别
- TCP怎么实现流量控制和拥塞避免
- TCP拥塞避免是每次拥塞后发送窗口都自动再从1开始吗?
- Java动态加载过程,什么时候动态加载,底层怎么实现的
- 类加载过程?
- 都有哪些类加载器,分别加载的哪些类?为什么要设置三个类加载器,设置一个的话有什么问题?
- Tomcat怎么实现不同应用的Jar包不冲突?(从Tomcat架构回答)
- 阻塞和同步的区别
- 反问
最后面试官说基础掌握都还可以,但简历上实习经验太少了(我也不想)
(按常例还是来求一个)