参考资料

  1. Open Liberty是由IBM开发的开源轻量级Java应用服务器
  2. WordPress 是一个开源的内容管理系统
  3. Apache Tomcat 是一个开源的 Java Servlet 容器和 Web 服务器
  4. Kaazing Gateway 是一个企业级 WebSocket 网关,支持实时双向通信
  5. Fedora 是由 Fedora 项目社区开发
  6. Cloudreve是一款自托管的网盘系统,支持对接OnlyOffice实现在线文档编辑功能
  7. SurveyKing 是一款开源在线问卷调查系统
  8. Neo4j 是一个高性能的 NoSQL 图形数据库

Java 是一种面向对象、跨平台的编程语言

Java 详细简介

Java 是一种面向对象、跨平台的编程语言,由 Sun Microsystems 于 1995 年发布,后被 Oracle 收购。广泛应用于企业级开发、移动应用(Android)、大数据、云计算等领域。

特点

  1. 跨平台性:通过 JVM(Java 虚拟机)实现“一次编写,到处运行”。

  2. 面向对象:支持封装、继承、多态等特性。

  3. 自动内存管理:垃圾回收机制(GC)自动回收无用内存。

  4. 多线程支持:内置多线程编程能力。

  5. 丰富的类库:提供标准库(Java SE)、企业级库(Java EE)等。

最新更新内容及时间

  • Java 21(LTS):2023 年 9 月发布
    主要更新:虚拟线程(预览)、字符串模板(预览)、分代 ZGC 等。

  • Java 17(LTS):2021 年 9 月发布
    长期支持版本,更新包括密封类、模式匹配等。

镜像下载地址

官网地址

阅读文档地址

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

常用错误及问题

  1. ClassNotFoundException

    • 原因:类路径未正确配置。

    • 解决:检查 JAR 包是否引入或 CLASSPATH 环境变量。

  2. NullPointerException

    • 原因:未初始化对象直接调用方法/属性。

    • 解决:增加非空判断(如 if (obj != null))。

  3. 内存泄漏

    • 原因:静态集合未清理或未关闭资源(如数据库连接)。

    • 解决:使用 try-with-resources 或手动释放资源。

  4. 版本不兼容

    • 错误:UnsupportedClassVersionError

    • 解决:确保编译和运行的 JDK 版本一致(如 javac -target 11)。

  5. 端口冲突

    • 错误:Address already in use

    • 解决:更换端口或终止占用进程(如 netstat -ano 查找 PID)。