Java 面试题

看一看背一背。

基础题

Java 为什么需要包装类,如何使用包装类?
Java 函数调用时值传递还是引用传递?
String 对象创建方式有哪几种?有什么区别?
为什么重写 equals 时必须重写 hashcode
String.intern() 方法有什么作用
Java 的 String.substring 方法有什么问题?
Java 内存模型简述
Java 是如何垃圾回收的?
Java 对象的引用有哪几种方式?

多线程相关

Java 线程状态有哪些?
线程的 yield 方法有什么用?
Java 创建线程有哪几种方法
volatile 解决了什么问题?
JVM 线程和操作系统线程一一对应吗?
Java 中的线程池是什么 (面试必背)?
ForkJoinPool 是什么?
Java 8 对线程池有哪些改进?
Java 线程同步方式 wait/notify(两个线程交替执行的例子)
何时该使用 ThreadLocal,它的工作原理是什么(面试必背)?
synchronized 关键字的用法?

集合相关

解释一下 hashmap 的工作原理/

Spring 系列

Spring 中的@Profile 注解的作用是什么?
Spring 中 AOP 的实现
Spring 中如何控制对象的初始化时间(延迟加载,强制先行加载)
Spring 中的自动装配,如果遇到多个实例如何处理?
@ComponentScan 注解使用指南
使用 FactoryBean 接口创建实例
Spring 中 Bean 的生命周期
Spring Expression Language(SpEL)速查指南
为什么 spring 中,不支持 autowired 静态变量?
Spring 中实现事务的方式
Spring 中 Bean 的作用域(必背)
Spring 中,@Autowired 和@Resource 的区别是什么?
Spring 中,@Scheduled 注解的使用方法
Spring 中,定时任务接口 SchedulingConfigurer
Spring 事务实现的原理
@Async 注解的使用
Spring 中,事务的传播方式
ApplicationListener 和@EventListener 注解实现事件监听
spring boot 中的 Parent POM 和 Starter 的作用什么?(☆☆☆)
@SpringBootApplication 的作用是什么?
Spring Boot 中的自动配置
Web 应用该使用 Spring MVC 还是 Spring Boot?
@ConfigurationProperties 的作用是什么
Spring Boot 拦截器如何实现?
Spring Boot 过滤器的实现?
Spring Boot 中,过滤器和拦截器的区别是什么?
Spring Boot 中,Json 数据传值方式
Spring Boot 中,表单数据传值方式
SpringBoot 和 Mybatis 整合