Java面试八股文

22 篇文章
Java面试-1:JVM、JDK、JRE的区别与联系

Java面试-1:JVM、JDK、JRE的区别与联系

本文详细介绍了Java开发中的三个核心概念:JVM、JRE和JDK,并分析了它们之间的关系和实际应用场景。JVM(Java虚拟机)是运行Java字节码的虚拟计算机,负责跨平台运行Java程序,管理内存和垃圾回收。JRE(Java运行时环境)是运行Java程序所需的最小环境,包含JVM和核心类库,适用于仅运行Java程序的场景。JDK(Java开发工具包)是开发Java程序的完整工具包,包含JRE和编译、调试等开发工具,适用于编写、编译和调试Java代码的场景。三者之间的关系可以总结为:**JDK ⊃ JRE ⊃ JVM**。实际使用中,开发用JDK,仅运行用JRE,跨平台靠JVM。

Spring框架在面试中常问的问题

Spring框架在面试中常问的问题

Spring框架是一个轻量级的JavaEE框架,主要解决企业应用的复杂性问题。其核心模块包括IOC(控制反转)容器、AOP(面向切面编程)和数据访问/集成层。IOC容器管理对象的创建和关系,实现松耦合和可扩展性;AOP处理横向关注点,如事务和安全;数据访问层支持多种持久化技术。Spring框架具有轻量级、控制反转、AOP支持、扩展性强等优点,并提供了统一的异常处理和事务管理接口。 控制反转(IOC)是一种编程技巧,将对象的装配和依赖关系的管理从应用程序转移到装配器,通过依赖注入实现。依赖注入有三种实现方式:构造器注入、Setter方法注入和接口注入。Spring的IOC容器通过配置文件管理对象的创建和生命周期,降低了代码耦合度。 Bean的生命周期包括实例化、属性填充、调用aware接口方法、前置和后置处理、初始化方法调用、完整对象获取和销毁。Spring的AOP实现和回调接口注册也在Bean生命周期中进行。