参考资料

  1. XXL-JOB 是一个分布式任务调度平台
  2. HAProxy 是一个高性能的 TCP/HTTP 负载均衡器和代理服务器
  3. Nextcloud 是一款开源的自托管文件同步与共享平台
  4. YOURLS (Your Own URL Shortener) 是一个开源的PHP程序,允许用户创建和管理自定义短链接
  5. 能否用Docker替代虚拟化?
  6. SimpleDocker 是一个轻量级 Docker 管理工具
  7. Maven 是一个基于项目对象模型(POM)的 Java 项目管理工具
  8. OrientDB 是一个开源的 多模型数据库

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)。