SHEIN JAVA一面面经(秋招提前批)
开始闲聊了一会
正式:
- 自我介绍
- 项目
- 学习Java的方式、看的书
- 动态控制页面上的按钮 不同用户看到不同按钮 按钮不是固定写死的 动态的 某天要加几个按钮 怎么实现
- 8种基本类型
- boolean 默认值
- 包装类:Integer a = 100 int b=100 a == b 编译能通过吗 拆包还是装包 拆包用的是什么方法? a==b是true or false 如果 a b 都为1000呢?我回答了false 因为超出了缓冲池的大小(胡编的,并且答错了)又问我缓冲池的范围 答:-128 到 127 又问我为什么是-128 - 127 (一层层深入,菜鸡真的顶不住啊)
- 遍历树的方式 介绍下前中后序遍历
- mysql的InnoDB引擎 索引底层数据结构 MyISAM呢
- InnoDB 为什么用B+树 而不用B树
- 从树的方面来解释下mysql索引的最左匹配原则吗
- TCP 三次握手 四次挥手 为什么是三次
- 怎么遍历hashmap 还有其他方法吗
- 怎么遍历list呢 能一边遍历 一边删除吗
- hashMap jdk1.8 的改进
- 怎么实现一个线程
- 线程池常见的参数
- 怎么理解线程安全
- volatile关键字有什么作用 指令重排是干啥的
- Spring 事务是怎么控制的? 注解的实现原理知道吗 我说不知道 面试官说提示一下是AOP 我还是不会。。。
- AOP的原理
- 事务的隔离级别 分别能解决什么问题 默认是哪个隔离级别 Spring中的隔离级别 如果Spring中设置的隔离级别和数据库中的不一样 生效的会是哪个 比如 数据库是 read committed Spring是read repeat
- Mysql中 $ # 哪个能防止 sql 注入 为什么能防止
- $ # 除了在防止sql注入 其他方面还有什么区别吗
- MyBais 一级 二级缓存
- 看过Spring MyBais源码吗
- 项目中Kafka Redis是自己搭建的吗
- Redis操作list的操作
- 反问
历时48min 面试官很亲切 体验很棒
#Shein内推提前批##SHEIN##校招##Java工程师##面经#