Java 是一种面向对象、跨平台的编程语言
参考资料
Java 详细简介
Java 是一种面向对象、跨平台的编程语言,由 Sun Microsystems 于 1995 年发布,后被 Oracle 收购。广泛应用于企业级开发、移动应用(Android)、大数据、云计算等领域。
特点
跨平台性:通过 JVM(Java 虚拟机)实现“一次编写,到处运行”。
面向对象:支持封装、继承、多态等特性。
自动内存管理:垃圾回收机制(GC)自动回收无用内存。
多线程支持:内置多线程编程能力。
丰富的类库:提供标准库(Java SE)、企业级库(Java EE)等。
最新更新内容及时间
Java 21(LTS):2023 年 9 月发布
主要更新:虚拟线程(预览)、字符串模板(预览)、分代 ZGC 等。Java 17(LTS):2021 年 9 月发布
长期支持版本,更新包括密封类、模式匹配等。
镜像下载地址
Oracle JDK(需登录):https://www.oracle.com/java/technologies/javase-downloads.html
OpenJDK:https://jdk.java.net/
Adoptium(Eclipse Temurin):https://adoptium.net/
官网地址
Oracle Java:https://www.oracle.com/java/
OpenJDK:https://openjdk.org/
阅读文档地址
Java SE 文档:https://docs.oracle.com/en/java/javase/
OpenJDK 文档:https://openjdk.org/projects/jdk/
Docker 安装示例
# 拉取官方 OpenJDK 镜像(以 Java 17 为例) docker pull openjdk:17 # 运行容器并进入交互模式 docker run -it openjdk:17 /bin/bash # 验证安装 java -version
YAML 设置教程(示例 application.yml
)
# 数据库配置 spring: datasource: url: jdbc:mysql://localhost:3306/mydb username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver # 服务器端口 server: port: 8080 # 日志级别 logging: level: root: INFO com.example: DEBUG
常用错误及问题
ClassNotFoundException
原因:类路径未正确配置。
解决:检查 JAR 包是否引入或
CLASSPATH
环境变量。NullPointerException
原因:未初始化对象直接调用方法/属性。
解决:增加非空判断(如
if (obj != null)
)。内存泄漏
原因:静态集合未清理或未关闭资源(如数据库连接)。
解决:使用
try-with-resources
或手动释放资源。版本不兼容
错误:
UnsupportedClassVersionError
解决:确保编译和运行的 JDK 版本一致(如
javac -target 11
)。端口冲突
错误:
Address already in use
解决:更换端口或终止占用进程(如
netstat -ano
查找 PID)。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。