视言-杭州-二面
1. 自我介绍
2. 上一家实习两个月为什么离职了?
3.Java 异常体系
异常的组件时 throwable,分为两类,第一个是 Error 类,第二个是 Exception
error 是程序中无法处理的异常,表示允许应用程序出现了严重的错误,正常都是 JVM 出现的一些问题,比如 OOM 内存溢出,stack over flow 栈溢出等。
第二种是 Exception,程序本身可以捕获处理的异常。
分为两种:
运行时异常:比如空指针、数组下标越界。程序运行的时候出现了的异常,可以选择捕获处理,也可以不处理。
编译时异常, 比如 IOException,必须对异常进行处理,否则编译不通过。
4.Java 异常处理机制
try
}catch{
}finally{
}
可以使用全局异常处理器。
Spring在3.2版本增加了一个注解@ControllerAdvice,可以与@ExceptionHandler等注解配套使用。不过跟异常处理相关的只有注解@ExceptionHandler,从字面上看,就是异常处理器的意思。
5. 设计一套异常体系?
6.String 为什么设计成 final 修饰的
7.String、StringBuilder、StringBuffer
8. 为什么不安全
9. 动态代理机制
10.cglib 代理
11.Java 内存模型
12.atomic 原子类
13.SpringMVC 执行流程
14.SpringBoot 启动过程
15.IOC 和 AOP
16. 一条 sql 的执行过程
17.sql 优化
18. 索引失效
19.Java 并发编程
20. 线程池参数
21. 排序算法,堆排序底层怎么实现的
22. 前端
过了,明天是 HR 面,感觉没有一面难,二面也是八股拷打,没什么项目拷打。
#Java面试#