题外话:
由于之前的内容过于散乱,重新找了一下大佬的面试文章(Java Guide)从头开始。
学习目标:
- Java面试题
- MySQL面试题
- Redis面试题
学习内容:
2024-01-31
- Java有哪些特点
- JavaSE和JavaEE的区别
- 为什么说Java是编译和解释共存
具体内容:
Java有哪些特点
- 简单易学
- 面向对象(封装、继承、多态)
- 平台无关性(虚拟机实现与平台无关)
- 支持多线程
- 安全性(提供多重安全防护机制)
- 可靠性(具备异常处理和自动内存管理机制)
- 高效性
- 支持网络编程
- 编译与解释共存
JavaSE和JavaEE的区别
JavaSE:平台标准版,Java编程的基础,包含了支持Java开发和运行的核心类库以及虚拟机等核心组件
JavaEE:平台企业版,相当于JavaSE高配版,支持企业级开发、部署标准和规范,可用于构建分布式、可移植、健壮、可伸缩和安全的服务端JAVA程序
总结:JavaSE适合开发桌面应用和简单的服务端程序,JavaEE适合开发复杂的企业应用以及Web应用
为什么说Java是编译和解释共存
编译型:通过编译器将源代码一次性翻译成可执行的机器代码。执行速度快,但是开发效率低。如:C、C++、Go、Rust等
解释型:通过解释器一句一句的将源代码解释成机器代码后执行,执行速度慢,但是开发效率高。如:Python、JavaScript、Php等
Java具备两种类型的特征,先经过编译器将.java代码编译成.class文件(字节码),后通过Java解释器执行