Java工程师
约 353 字大约 1 分钟
Java工程师
岗位年限:
应届
面试时间:
2023年11月23日10.30点
面试方式:
飞书
面试问题:
序号 | 问题 | 解答 | 备注 |
---|---|---|---|
1。 | arrayList和linkList的区别 | 底层分别为数组和链表 | |
2。 | hashMap的数据结构 | 数据+链表/红黑树 | |
3。 | hashMap树化 | 数据长度>64,链表长度>8 | |
4。 | redis数据类型 | string,hash,list,set,zst | |
5。 | 事务隔离级别 | 未提交读,读已提交,可重复读,可串行化 | |
6。 | mybatis一级缓存,二级缓存 | mybatis的的一级缓存是SqlSession级别的缓存,一级缓存缓存的是对象,当SqlSession提交、关闭以及其他的更新数据库的操作发生后,一级缓存就会清空。二级缓存SqlSessionFactory级别的缓存,同一个SqlSessionFactory产生的SqlSession都共享一个二级缓存,二级缓存中存储的是数据,当命中二级缓存时,通过存储的数据构造对象返回。查询数据的时候,查询的流程是二级缓存>一级缓存>数据库。 | |
7。 | TCP和UDP的 区别 | tcp:三次招手,四次回挥手 | |
8。 | mybatis plus 如何将 QueryWrapper 对象传递给 MyBatis-Plus 的 XML 文件 | 不知道 | |
9。 | 介绍你常用的设计模式 | 单例 | |
10 | 单例有哪几种 | 饿汉和懒汉 | |
11 | 反问:公司项目方向和主要技术栈 | ||
12 | 反问:面试建议 |