GaGa's Blog

One GaGa, One World !

Rocky Linux 9.5(对应 RHEL9 内核系列,大概是 5.14.x 的长期支持内核),而且我看到:

1
2
3
4
net.ipv4.tcp_tw_reuse = 2
net.ipv4.tcp_timestamps = 1
net.ipv4.ip_local_port_range = 10000 65535
net.ipv4.tcp_fin_timeout = 15

解释为什么会出现 2

Read more »

git命令解释

1
git fetch --tags && git checkout release/20250825

1. git fetch --tags

  • --tags 只会拉取所有 tag 信息,并不会同步远程分支(除非本地没有某个分支,它会顺带拉下来)。
  • 如果你要同时更新 分支 和 tag,建议这样写:
Read more »

Linux下的 周期性任务 一般是通过 cron 服务来实现的。
cron 是一个守护进程,负责在预设的时间周期性地执行任务(如脚本、命令)。


1. cron 服务

  • 守护进程名:crond

  • 配置文件:

    • 用户级:crontab -e(存放在 /var/spool/cron/用户名)
    • 系统级:/etc/crontab、/etc/cron.d/、/etc/cron.daily/ 等
Read more »

git clean -fd 的作用是:

  • -f → force,强制删除(Git 默认不会删除未跟踪文件,需要 -f 才会生效)。
  • -d → 删除未跟踪的目录(不加的话只会删除未跟踪的文件)。

所以执行后效果是:

  • 删除当前仓库里 所有未被 Git 跟踪的文件和目录(包括你报错里的 2100/rz_less/...png)。
  • 不会影响已经被 Git 跟踪的文件(版本库内的文件不会丢)。
Read more »

Kafka懒惰加载(Lazy Loading)

Kafka 客户端的配置读取和实际使用是分阶段的,大概可以理解成这样:

  1. 初始化阶段

    • KafkaProducer / KafkaConsumer 启动时,会把所有配置项读到一个 Map 里。
    • 它会打印日志告诉你“这些配置存在”。
    • 但此时它还没和 broker 建立真正的 SSL/SASL 握手,所以配置只是存放着。
  2. 第一次网络交互阶段

    • 比如 producer 第一次 send() 消息,consumer 第一次 poll() 数据。
    • 客户端才会用到 ssl.truststore.location、ssl.truststore.password、sasl.jaas.config、ssl.endpoint.identification.algorithm 去做认证、握手。
    • 如果有问题,这时候才会抛异常。
  3. 运行阶段

    • 配置才算真正“被使用”。
    • 这也是 Kafka 日志里会提示 “were supplied but are not used yet” 的原因。

Read more »

编译出来的 r8125.ko 被“安装”到内核模块目录及注册到内核的模块依赖系统里,才支持重启后自动加载模块。


1. 正确安装模块

假设你已经在 r8125-x.x.x/ 源码目录下跑过 make,会生成 src/r8125.ko。
你需要执行:

Read more »

什么是池化 (Pooling)

池化 = 把大量分散的物理资源抽象、整合成一个资源池,供用户按需调用。

  • 这些资源包括:计算(CPU/内存)、存储、网络、数据库、安全能力等。
  • 用户不需要关心底层是哪台物理机、哪个磁盘,而是从一个“池子”里动态获取。

Read more »

OpenJDK 的官方地址

  1. Oracle 提供的 OpenJDK 下载地址:

  2. Eclipse Adoptium 提供的 OpenJDK 下载地址:

    • https://adoptium.net/
    • 这个网站由 Eclipse 基金会运行,提供名为“Eclipse Temurin”的 OpenJDK 版本下载。它会自动检测你的操作系统和 CPU 架构,方便你下载适合的版本。
  3. OpenJDK 项目的官方网站:

  4. Java 开发者社区网站:

    • https://dev.java/
    • 这是一个面向 Java 开发者的网站,提供了关于 OpenJDK 的最新消息和资源。

openjdk LTS

根据最新的信息,OpenJDK 的 LTS(长期支持)版本支持周期如下:

Read more »
0%