timeline-----------------2023.12.25一面 1.对基本项目开发流程了解吗(需求分析+评审+开发+修复bug)2.web接口开发分哪几层(controller、service、dao)3.代码报错如何排查4.用户、角色关系表如何设计(rbac设计原则)5.Java基本数据类型6.拆箱和装箱的概念7.常用的集合有哪些(List、Map)8.什么是泛型,泛型的作用9.如果不用泛型会出现什么问题10.try-catch和throw的区别11.发生异常后try-catch代码会往下执行吗?throw呢?12.MySQL事务的隔离级别?什么需要这些隔离级别?解决了什么问题?13.索引了解吗14.联合索引给(a,b,c)添加,如果where a,c,b 索引会生效吗?(生效,优化器会优化)15.Redis用过吗?Redis存内存,如何保证数据持久性?16.实际用过Redis实现过什么功能17.了解过微服务框架吗18.注册中心的基本原理19.MyBatis的${}和#{}的区别20.resultType只能对应对象,如果遇到对象嵌套的情况如何解决(resultMap)21.对加班的看法22.反问总结:基本八股,对一些细节的理解有待提高,八股细节忘了很多,还需要多多复习。2023.12.29 二面 1.目前主要使用哪些框架?(Spring)2.Spring Bean的初始化过程3.Spring事务失效的场景4.系统部署有用容器化吗?(docker部署)5.用过哪些中间件(mq,es)6.ES的应用场景有哪些?7.如果有一个系统,某一块功能执行比较慢,让你去优化响应速度,从哪几个方面去考虑?8.MySQL索引失效的场景9.数据的主键一般如何设计?10.主键都是使用自增吗?还有其他的方式吗11.UUID和雪花算法ID的优缺点分别是什么12.雪花算法ID由哪几部分组成13.UUID会出现重复吗14.分表存储数据时数据的ID应该如何生成?如果要用自增id应该如何设置?如何进行分页查询?15.目前的情况16.个人职业规划17.喜欢toB还是toC18.反问总结:基础八股还可以,这几天比较熟练了,微服务这块还得学习一下,和面试官聊的很开心,希望能有后续。