- 博客(15)
- 收藏
- 关注
原创 Java页面自动化JWinAuto
这款程序功能强大且稳定可靠,无论是自动化测试、办公自动化还是其他需要界面操作的场景,都能轻松应对。欢迎广大开发者和自动化爱好者下载使用,共同探索其无限可能。已经发布maven 中央仓库。直接maven引入依赖。
2025-03-13 11:56:37
423
原创 Docker分层
当基于镜像启动容器时,Docker 会在镜像层之上添加一个可写层(Writable Layer),也称为容器层。镜像层数 = 基础层(1 层) + 中间层(取决于 Dockerfile 指令数量)。容器层是唯一的可写层,所有对容器的修改(如创建文件、修改配置等)都会记录在这一层。FROM ubuntu:20.04 # 基础层(1 层)RUN apt-get update # 中间层(1 层)容器层数 = 镜像层数 + 1(容器层)。容器层 = 镜像层 + 1(可写层)。
2025-01-22 14:44:29
909
原创 Linux常用命令
12. **head** / **tail**:查看文件开头或结尾。11. **more** / **less**:分页查看文件内容。2. **gzip** / **gunzip**:压缩或解压文件。3. **zip** / **unzip**:压缩或解压文件。6. **wget** / **curl**:下载文件。2. **ifconfig**:显示或配置网络接口。3. **date**:显示或设置系统日期和时间。- `kill -9 PID`:强制终止。10. **uptime**:显示系统运行时间。
2025-01-21 21:40:13
418
原创 linux管道
管道是 Linux 中一种简单的进程间通信机制。管道是 Linux 系统中一种高效、灵活的机制,它通过将命令的输出和输入连接起来,实现了数据的快速传递和处理。例如,用户可以根据不同的需求,动态调整管道中的命令序列,而无需修改每个命令的实现。在 Linux 系统中,管道(Pipe)是一种非常重要的机制,用于在进程之间传递数据,实现进程间的通信。管道允许将一个命令的输出直接作为另一个命令的输入,从而实现命令之间的串联。在编写 Shell 脚本时,管道可以将多个命令组合成一个简洁的命令序列,减少脚本的复杂性。
2025-01-21 21:05:22
362
原创 JDK11 之间JC的优缺点和 使用场景
串行、并行、G1和Z1是Java虚拟机(JVM)中的垃圾回收器(GC),它们在处理内存回收时有不同的策略和适用场景。缺点:回收时会暂停所有应用线程(Stop-The-World),不适合多核处理器或大内存应用。适用场景:内存较小、单核处理器的环境,如嵌入式系统或客户端应用。适用场景:超大内存(TB级别)、要求极低延迟的应用。适用场景:大内存、多核处理器,要求低延迟的应用。优点:可预测的停顿时间,适合需要低延迟的场景。优点:停顿时间极短,适合实时性要求高的场景。适用场景:多核处理器、需要高吞吐量的应用。
2025-01-20 12:47:54
279
原创 垃圾回收(GC)的逻辑和堆内存扩增的关系
GC会先尝试回收内存,若回收后仍不足,才会扩增堆内存。但某些情况下,GC可能会提前扩增堆内存以避免频繁GC。内存不足:当堆内存接近满时,GC会尝试回收内存。如果回收后仍无法满足需求,堆内存会扩增。性能优化:频繁GC会影响性能,适当扩增堆内存可以减少GC频率,提升性能。标记:从根对象(如全局变量、栈上的局部变量等)出发,标记所有可达对象。按比例扩增:按当前堆大小的一定比例扩增。固定大小扩增:每次扩增固定大小的内存。清除:回收未被标记的对象,释放内存。压缩(可选):整理内存,减少碎片。是否在无法回收时才扩增。
2025-01-20 12:43:22
251
原创 如何优化java程序
**减少锁竞争**:使用 `ConcurrentHashMap`、`CopyOnWriteArrayList` 等并发集合类,或使用无锁数据结构(如 `AtomicInteger`)。- **选择合适的集合类**:根据需求选择合适的集合类(如 `ArrayList`、`LinkedList`、`HashMap` 等),避免不必要的性能开销。- **使用对象池**:对于频繁创建和销毁的对象,可以使用对象池(如 `ThreadPool`、`ConnectionPool`)来减少 GC 压力。
2025-01-19 15:52:11
600
原创 如何使用大模型
**Top-k和Top-p**:控制生成文本的多样性,Top-k限制候选词数量,Top-p限制累积概率。- **任务定义**:清楚你要解决的问题或任务类型,如文本生成、分类、翻译等。- **模型选择**:根据任务需求选择合适的大模型,如GPT-4、BERT等。- **清晰提示**:编写明确、具体的提示,确保模型理解任务。- **计算资源**:确保有足够的计算资源,尤其是大规模模型。- **数据质量**:确保数据干净、准确,避免噪声和偏差。- **数据量**:提供足够的数据,尤其是复杂任务。
2025-01-19 15:47:16
379
原创 awk 用法
以逗号为分隔符,处理 data.csv 文件,打印第 3 列大于 50 的行的第 1、2、3 列。以 : 为分隔符,打印 /etc/passwd 文件的第 1 个字段(用户名)。在处理前打印 “Start”,处理每行后打印内容,最后打印 “End”。根据第 1 列的值输出 “High” 或 “Low”。FS:字段分隔符,默认为空格或制表符。ORS:输出记录分隔符,默认为换行符。OFS:输出字段分隔符,默认为空格。打印每行的第 1 和第 3 个字段。RS:记录分隔符,默认为换行符。
2025-01-18 17:30:49
438
原创 linux 三剑客 sed 的用法
最常见的用法是替换文本:s 表示替换操作。old 是要被替换的字符串。new 是替换后的字符串。filename 是文件名。
2025-01-18 17:24:30
1770
原创 linux grep 和 awk 兼容的正则表达式
正则表达式(Regular Expression,简称 regex)是一种用于匹配字符串模式的工具,广泛应用于文本处理、搜索和替换等场景。
2025-01-17 11:00:06
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅