继 2014 年 3 月 Java 8 发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Support)版本。作为最新的LTS版本,相比 Java 8,Java 11 包含了模块系统、改用 G1 作为默认 GC 算法、反应式流 Flow、新版 HttpClient 等诸多特性。作为 JDK 11 升级系列的第一篇,本文将介绍此次升级最重要的特性——模块系统。
2025年07月16日
继 2014 年 3 月 Java 8 发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Support)版本。作为最新的LTS版本,相比 Java 8,Java 11 包含了模块系统、改用 G1 作为默认 GC 算法、反应式流 Flow、新版 HttpClient 等诸多特性。作为 JDK 11 升级系列的第一篇,本文将介绍此次升级最重要的特性——模块系统。
2025年07月16日
interrupt:设置线程的打断标记,线程调用interrupt并不是终止该线程的运行,而是将该线程的打断标记设置为true;该线程在每次执行的时候,判断一下打断标志是否为true,如果为true那么可以终止该线程的运行;
重点:
2025年07月16日
#java多线程编程难点在哪里# 线程安全问题是一大难点,多个线程同时访问共享资源时容易出错。今天我们来聊聊并发编程。
2025年07月16日
一、核心作用
lock用于同步多线程对共享资源的访问,确保同一时间只有一个线程执行被锁定的代码块。其语法为:
lock (object lockObj) {
// 临界区代码
}
- 作用对象:需传入一个对象实例(如private readonly object _lock = new object();)作为锁标识。
2025年07月16日
2025年07月16日
小王是一个刚来不久的妹子,啊呸,是一个刚来不久的程序媛,经常垂头丧气的~让我很是不解,终于有一天我怕小王哪天想不开离职了岂不是会增加我的工作量(部门为数不多的妹子 - 1)?于是乎,我主动找小王进行了谈心找到了问题所在,原来是小王编程经验不足,不知道如何巧妙的进行日志打印,那么因果关系就总结出来了:
2025年07月16日
# 1. ls - 查看目录内容
ls -l # 长格式显示文件和目录
ls -a # 显示隐藏文件
ls -lh # 带单位显示文件大小
# 2. cd - 切换目录
cd /opt # 进入/opt目录
cd .. # 返回上级目录
cd ~ # 回到用户家目录
# 3. pwd - 显示当前路径
pwd # 输出:/home/user
# 4. mkdir - 创建目录
mkdir project # 创建project目录
mkdir -p a/b/c # 递归创建多级目录
# 5. rm - 删除文件/目录
rm file.txt # 删除文件
rm -rf dir # 强制递归删除目录
# 6. cp - 复制文件/目录
cp src.txt dst/ # 复制文件到目录
cp -r src/ dst/ # 递归复制目录
# 7. mv - 移动/重命名文件
mv file.txt new.txt # 重命名文件
mv src/ dir/ # 移动目录
# 8. touch - 创建空文件或更新时间戳
touch log.txt # 创建空文件
# 9. cat - 查看文件内容
cat config.properties # 显示文件全部内容
# 10. echo - 输出内容或变量
echo "Hello World" # 输出文本
echo $JAVA_HOME # 输出环境变量值
Powered By Z-BlogPHP 1.7.4
蜀ICP备2024111239号-43