0525 图知天下 java面
《面试题目》
- 能讲一个你比较熟悉的项目讲一讲吗?
- 对于这个项目里面有没有一些记忆深刻,或者说遇到的一些难点的地方呢?
- 对别的设计模式有所了解吗?
- 有实际应用的设计模式总共有哪些呢?
- MySQL和PGSQL是怎样使用的?
- 这个项目是用了多数据源的方式吗?
- Docker在项目中是怎么用的?
- 能举几条简单的Docker命令吗?
- 对Java反射的理解能展开讲讲吗?
- Java中支持的数据类型有哪些?
- Java数据类型主要分为几大类?
- 对别的JDK版本有了解吗?
- Lambda表达式是哪个JDK版本开始有的?
- 有用过Lambda表达式和Stream流吗?
- Stream流里过滤对象某一条件用哪个方法?
- Stream流里映射用哪个方法?
- Java中支持多继承吗?
- 能简单说一下HashMap的工作原理吗?
- Java中的Array和ArrayList有什么区别?
- 最近有在学一些什么东西吗?
- 对于后端这方面的技术有学习一些刷新的吗?
- 做项目遇到新的技术栈一般会怎么操作?
《参考解析》
- MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。