参考资料

  1. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  2. Cloudreve是一款自托管的网盘系统,支持对接OnlyOffice实现在线文档编辑功能
  3. Debian 是一个自由开源的操作系统
  4. Pony 是一个高性能、并发安全的编程语言,专为构建高并发系统设计
  5. Apache Tomcat 是一个开源的 Java Servlet 容器和 Web 服务器
  6. Rakudo Star是Raku编程语言的发行版
  7. NAS中为何使用Docker?
  8. Varnish 是一款高性能的开源 HTTP 加速器和反向代理服务器

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

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。