面试题

目前各大公司面试都很相似,java经过这么多年的发展,神态及其成熟,很多技术都已经很多年不更新,所以重要的技术各个公司基本上都是一样的。下面就把java各个方向的重要基础知识简单介绍一下。

一、java基础

1、java集合的数据结构 2、java并发容器 3、java的线程池原理和参数 4、java中的锁有哪些?

二、java框架

spring

1、spring的ioc和aop 2、spring的事务传播 3、spring中bean的生命周期 4、spring mvc的原理 5、springboot的启动过程 6、springboot中autoconfiguation的原理 7、spring中哪些设计模式

mybatis

1、mybatis工作流程 2、二级缓存和三级缓存 3、mybatis有哪些设计模式

netty

1、netty解决什么问题的 2、netty如何解决tcp的粘包问题 3、netty如何解决nio的空循环问题? 4、netty内存池的原理 5、netty的工作原理

mysql数据库

1、mysql中select和update语句的执行流程 2、mysql有哪些存储引擎,有什么区别? 3、mysql有哪些索引,数据结构是什么样的?