参考资料

  1. Monica 是一款开源的个人关系管理(PRM)工具
  2. Gazebo是一款开源机器人模拟器
  3. NATS Streaming(现更名为STAN)是基于NATS的消息流系统
  4. PHP-ZendServer 是由 Zend Technologies 开发的一个企业级 PHP 应用服务器
  5. Known 是一个开源的内容发布平台
  6. MariaDB 是一个开源的关系型数据库管理系统
  7. Docker Compose的作用是什么?
  8. Docker如何设置中文界面?

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