- 博客(174)
- 资源 (24)
- 收藏
- 关注
原创 搭建 Nexus3 私服并配置第三方 Maven 仓库(阿里云等)和优先级
本文介绍了使用Docker Compose部署Nexus3私有Maven仓库的完整流程。主要内容包括:通过docker-compose.yml快速部署Nexus3容器;初始化管理员账号和访问权限;配置阿里云等第三方代理仓库;设置Group仓库管理依赖优先级;以及客户端settings.xml的配置方法。该方案能有效减少外网依赖、加快构建速度,实现企业级组件统一管理,适用于团队开发环境搭建。
2025-09-28 19:30:00
1946
原创 漏洞修复 CentOS x86_64 OpenSSH 升级操作文档
摘要:本文详细介绍了OpenSSH 9.6升级至10.0版本的操作指南。首先强调创建虚拟机快照、开启备用登录方式等必要准备步骤。随后提供完整的升级脚本,包括OpenSSL 3.5.3和OpenSSH 10.0p2的编译安装过程,以及环境变量配置、软链接设置等关键操作。最后给出验证方法和三种回退方案(快照回滚、备份恢复、备用登录)。全文着重操作安全性和可回退性,所有命令均经过测试验证,适用于生产环境。(150字)
2025-09-28 19:15:00
494
原创 禅道 v21.7.5 Docker 一键部署
本文介绍了使用docker-compose一键部署禅道(ZenTao)项目管理系统的完整方案。配置包含两个服务:基于MariaDB的数据库容器和禅道应用容器,通过bridge网络连接。部署文件详细设置了数据库参数、PHP运行环境以及数据持久化路径。文中还提供了禅道初始化配置的界面截图指引,包括管理员账号设置、企业信息填写等步骤,并特别提醒用户注意填写企业信息可能带来的营销电话风险。整个部署过程通过docker-compose实现快速搭建,适合需要本地化部署禅道系统的团队使用。
2025-09-28 18:30:00
373
原创 Spring Boot 根据配置优雅的决定实现类
本文描述了基于Spring Security的Token管理实现方案。系统通过yml配置security.session.type支持两种会话方式:JWT和Redis-Token。核心设计采用策略模式,定义了TokenManager接口及两个实现类:JwtTokenManager和RedisTokenManager,通过@ConditionalOnProperty注解实现条件注入。在业务层AuthServiceImpl中通过依赖注入方式使用Token管理器,实现了灵活可扩展的认证架构。该方案支持动态切换To
2025-09-04 21:00:00
365
原创 漏洞修复 Nginx SSL/TLS 弱密码套件
摘要:使用Nmap扫描工具对测试环境和生产环境的SSL/TLS加密套件进行检测。测试环境通过配置修改成功移除了不安全的加密套件,而生产环境因存在外部云防护层导致修复无效,需由服务商解决。结果表明测试环境修复完成,生产环境问题需网关服务商处理。
2025-09-04 19:00:00
741
原创 前端自动化打包服务器无法安装高版本 Node.js v22 问题解决
摘要: 针对高版本Node.js因GLIBC依赖缺失无法运行的问题,本文提出了三种解决方案:升级系统Glibc(风险高)、降级Node版本或使用容器技术。最终选择通过Docker容器隔离环境,采用Node22-alpine镜像构建自动化部署流程。方案包含docker-compose配置、容器内pnpm安装及构建脚本,并实现编译产物自动同步到生产目录,同时确保了文件权限和服务的平滑重启,有效规避了系统库版本冲突问题。(143字)
2025-09-03 21:00:00
1151
原创 Java Selenium 相关工具类
摘要:该代码实现了基于Selenium的Chrome浏览器自动化工具类。ChromeUtil类提供跨平台的WebDriver获取方法,自动区分Windows和Linux系统环境并配置相应参数。SeleniumUtil类封装了常用的自动化操作,包括任务执行、元素获取和异常处理,支持函数式编程方式调用,并确保资源正确释放。工具类特别针对Linux无头模式进行了优化,包含性能调优参数如禁用GPU、图片加载等。
2025-09-03 21:00:00
145
原创 使用 Acme.sh 获取和管理免费 SSL 证书
摘要:主域名与泛域名SSL证书手动配置指南 本教程介绍如何使用acme.sh手动配置主域名和泛域名SSL证书。步骤包括:1)克隆并安装acme.sh;2)手动添加DNS验证记录;3)生成证书文件;4)更新nginx配置并重启服务;5)验证证书有效性。由于域名平台不支持API,需每3个月手动更新一次。操作包含获取证书文件、更新云服务商证书列表及替换nginx证书文件等流程。
2025-09-03 21:00:00
372
原创 【 Selenium 爬虫】2025年8月25日-pixabay 图片采集
本文介绍了一个基于Java的图片爬虫程序,用于从Pixabay网站批量采集图片链接。程序使用Selenium进行网页自动化操作,通过解析页面中的JSON数据获取图片URL,并将结果保存到指定文件中。主要功能包括:1) 自动翻页采集100页数据;2) 使用XPath和CSS选择器定位目标元素;3) 从JSON元数据中提取图片链接;4) 将采集结果逐行写入文本文件。代码展示了网页自动化、数据解析和文件操作等常见爬虫技术实现。
2025-09-03 19:30:00
217
原创 【冷知识】【Xshell 8密码解密】2025年8月19日
Xpass是一款开源密码管理工具,项目地址为https://github.com/ssmmtt/Xpass。该工具操作简便,支持密码数据导出功能(如图示:CSDN博客图片链接展示界面截图)。其简洁实用的特点适合日常密码管理需求。
2025-09-03 19:15:00
876
原创 通用 maven 私服 settings.xml 多源配置文件(多个仓库优先级配置)
该Maven配置文件主要包含三个部分:1)设置本地仓库路径为D:\tools\maven\repository;2)配置私服认证信息(release和snapshot仓库);3)定义仓库优先级,默认激活的profile包含阿里云仓库、Maven中央仓库和私服仓库,并同步配置了插件仓库。通过activeProfiles确保配置生效,实现依赖的高效管理。
2025-08-11 19:45:00
486
原创 Java 实现企业级服务器资源监控系统(含 SSH 执行 + 邮件通知 + Excel 报表)
本文介绍了一套基于Java的轻量级服务器监控系统解决方案。系统通过SSH协议安全连接服务器,执行Bash脚本采集CPU、内存、磁盘等指标数据,支持从Excel批量导入主机配置。核心技术栈包括Spring Boot、SSHJ、Hutool工具包和Apache POI,实现数据采集、存储、报表生成和邮件通知全流程自动化。系统可生成易读的Excel报表,并支持阈值告警,适合企业运维场景下的资源监控与预警。文章详细说明了核心实现流程,并提供了定时任务配置建议及扩展方向,如多线程采集、第三方通知集成等,具有较高实用价
2025-08-09 13:00:00
777
原创 Java 使用 SSHJ 执行 SSH 命令和 SFTP 文件上传和下载
摘要:本文推荐使用sshj库实现Java SSH连接,相比jsch支持更新的SSH算法。提供了Maven依赖配置,并给出两个实用示例:1) 通过SSH执行远程命令(如查看系统信息);2) 使用SFTP上传本地文件到服务器。示例代码包含主机连接、密码认证、命令执行和文件传输等完整流程,采用try-with-resources确保资源释放,适合快速集成到项目中实现SSH相关功能。
2025-08-08 19:00:00
3479
原创 Java 执行 SFTP 文件上传和下载
摘要:本文介绍了使用JSch库实现SFTP文件上传下载的方法,但更推荐使用sshj库替代。代码示例展示了如何通过JSch建立SFTP连接,包括会话创建、通道连接等核心步骤。同时提供了文件下载的具体实现,包括从服务器获取文件、处理文件名映射关系等。但需要注意,JSch不支持SSH新版本算法,建议改用sshj库以获得更好的兼容性和安全性。
2025-08-08 18:15:00
223
原创 自制 ARM 镜像 kkFileView-4.4.0-beta 版本,解决 LibreOffice 安装和中文字体乱码问题
本文介绍了在ARM架构服务器上部署kkFileView文件预览服务的完整流程。首先在甲骨文ARM服务器构建Docker镜像,然后迁移至政务云ARM服务器。关键步骤包括:使用Ubuntu 20.04基础镜像安装Java、LibreOffice等依赖;配置跨域访问参数KK_BASE_URL解决前端图片加载问题;通过Nginx进行反向代理。最终实现了文档在线预览功能,并记录了详细的Docker构建文件、部署脚本和验证过程,包括解决LibreOffice启动异常和跨域问题的方法。
2025-08-07 21:45:00
768
1
原创 【Docker】RustDesk远程控制-私有化部署开源版本
RustDesk 是一款开源免费的远程桌面软件,支持电脑与手机之间的双向控制。采用Docker部署方式,需开放21114-21119端口,支持主机网络模式运行。提供Docker单命令和Compose两种部署方案,可配置中继等参数。客户端需配置公钥连接自建服务器,项目开源在GitHub,提供Windows、Linux等多平台客户端下载。
2025-08-07 21:15:00
933
原创 DeepSeek + AnythingLLM 搭建你的私人知识库
AnythingLLM是一款企业级AI对话系统框架,支持多种大语言模型(如GPT-4、Claude、Llama)的私有化部署。核心功能包括多模型切换、文档知识库集成、高度定制化界面等,适用于客服、内部知识查询等场景。文章详细介绍了在Linux服务器通过Docker的安装步骤,演示了结合DeepSeek模型搭建本地知识库的过程,包括创建工作区、上传简历文档和智能筛选等实操案例。该方案既能保障数据安全,又能将文档资源高效转化为生产力,适合企业构建定制化AI助手。
2025-07-08 21:00:00
1309
原创 Arthas(阿尔萨斯):Java性能优化分析的终极利器
Arthas是一款线上Java诊断工具,能实时监控应用负载、内存、GC等状态,无需修改代码即可排查问题。主要功能包括方法调用追踪、耗时分析、类加载检查等,适用于解决类加载异常、代码未生效、线上debug等常见问题。安装简单,只需下载jar包并运行。实战演示中,通过trace命令快速定位到Spring Boot接口的慢方法(模拟的Thread.sleep)。其它实用功能包括watch监控参数、jad反编译等。Arthas作为零侵入、功能强大的性能分析工具,能显著提升问题排查效率,建议Java开发者掌握使用。
2025-07-08 20:00:00
1622
原创 Spring Boot + Easy Excel 自定义复杂样式导入导出
EasyExcel 复杂场景处理指南摘要 EasyExcel 提供了多种处理复杂导出场景的解决方案:1)通过继承BaseExcel类实现动态列;2)使用DropDownHandler实现动态下拉选项;3)通过XSSFSheet保护功能实现单元格锁定和密码保护;4)调用addMergedRegion方法实现单元格合并;5)自定义ExcelValidation注解实现导入数据校验;6)支持丰富的样式设置包括边框、字体、颜色等。这些功能均通过Java注解和Handler机制实现,开发者可快速集成到项目中,官网提供
2025-07-08 19:45:00
417
原创 【冷知识】Spring Boot 配置文件外置
两种 Spring Boot 配置方案:1) 在 jar 同级目录建立 config 文件夹,其配置将优先于 jar 内配置;2) 启动时通过 --spring.config.location 参数指定外部配置文件路径。两种方式均可实现外部化配置管理,方案一更简便,方案二更灵活。
2025-06-30 20:30:00
341
原创 如何处理 win 换行符转为 linux 换行符
本文介绍了两种将Windows换行符(CRLF)转换为Linux格式(LF)的方法。推荐使用Notepad++编辑器可直接完成转换。若必须使用原生Notepad,需结合PowerShell替换换行符后,再用Notepad保存为UTF-8无BOM格式。文章指出Notepad存在无法直接编辑换行符类型等限制,推荐使用专业编辑器或命令行工具完成转换,并强调最佳方案是使用Notepad++或VS Code直接处理。
2025-06-30 19:45:00
519
原创 Spring Boot 启动后执行任务
Spring Boot 提供了多种启动后执行代码的方式:1)@PostConstruct 在Bean初始化时执行;2)CommandLineRunner/ApplicationRunner接口在应用完全启动后执行;3)@EventListener监听ApplicationReadyEvent确保应用完全就绪后执行。@PostConstruct执行较早,可能上下文未完全准备好;CommandLineRunner可访问所有Spring Beans;ApplicationReadyEvent最晚执行。根据需求选择
2025-06-20 15:47:07
445
原创 Selenium 识别验证码并自动登录
摘要:本文展示了使用Selenium实现自动化登录的Java代码实现。通过ChromeUtil类根据环境配置获取WebDriver实例,在YqtLoginService中完成登录流程:加载验证码图片并通过OCR识别,自动填写账号、密码和验证码,最后模拟点击登录。代码支持Windows和Linux环境,包含验证码处理、随机延时等防检测机制,可用于自动化测试或定时任务场景。
2025-06-13 16:25:40
362
原创 一键备份微信聊天记录至MySQL
本文介绍了微信数据库备份和解析方法,重点处理Protobuf序列化数据。使用wechatDataBackup工具解密微信数据库后,主要关注MSG.db(聊天记录)和MicroMsg.db(用户信息)。文章详细讲解了如何通过Protobuf反序列化处理MSG.BytesExtra(包含发送人wxId)和MicroMsg.RoomData(包含群成员信息)数据,包括Windows和Java环境下的配置使用步骤,并提供了Proto文件定义示例和Java反序列化代码实现。最后参考了WeChatMsg项目作为实
2025-06-13 16:24:34
603
原创 Docker Compose 部署 Prometheus + Grafana
本文提供了使用Docker Compose快速部署Prometheus监控和Grafana可视化的完整配置方案。主要内容包括: Docker Compose配置文件,包含Prometheus、Grafana和Node Exporter(可选)服务 Prometheus基础配置文件示例 服务访问信息(Prometheus 9090端口,Grafana 3000端口) Grafana配置指南:数据源添加和仪表板导入方法 持久化数据配置说明 可选扩展配置建议(添加更多监控目标、告警设置等) 包含示例仪表板效果图
2025-06-13 16:22:08
564
原创 Java 磁盘写入效率神器-零拷贝
本文探讨了Java中的零拷贝技术,通过减少数据拷贝次数显著提升I/O性能。传统I/O需4次拷贝和上下文切换,而零拷贝仅需2次,利用DMA直接传输数据。Java通过FileChannel.transferTo()方法实现零拷贝,代码示例显示传输1GB文件时,零拷贝方式(602ms)比传统方式(2196ms)快约3-4倍。零拷贝尤其适用于大文件和高并发场景,能降低CPU使用率和内存占用,提升系统吞吐量。
2025-06-13 16:18:40
447
原创 Dockerfile - 自定义 Nginx 镜像构建
本文介绍了如何通过Docker自定义Nginx主页。使用Dockerfile从nginx:alpine镜像构建,将custom-index.html替换为默认首页。操作包含镜像构建(-t nginx:v519)、版本查看、容器启动(-p 5173:80)和访问测试。提供的HTML文件包含完整网站结构,含页眉、展示区、服务介绍和页脚等组件,采用响应式设计。最终效果显示Nginx默认主页已被成功替换为自定义页面,实现了快速部署个性化Web服务的需求。
2025-06-13 16:16:41
912
原创 Java - 简单的单线程改多线程并分组提交
该Java程序展示了单线程与多线程处理任务的性能对比。程序将一个包含1000个元素的列表分割为每组20个元素的子列表,分别用单线程和多线程方式处理。单线程方式顺序执行每个子任务,而多线程方式使用固定线程池(10线程)并行处理,并通过CountDownLatch同步等待所有任务完成。执行过程中模拟了200毫秒的随机延迟,最后输出两种方式的耗时结果。程序使用了Hutool工具库的集合、线程和随机数工具类,以及Lombok的日志注解,展现了多线程任务处理的典型实现模式。
2025-06-13 16:12:48
283
原创 Java 小工具 - 节假日判断(包含周末),并提供离线版和在线版
本文介绍了一个Java节假日判断工具的实现方案。该工具提供两种数据源模式:离线版(默认)读取本地JSON文件,在线版从GitHub获取节假日数据。核心功能是通过日期判断是否为节假日,考虑了周末和调休的情况。工具类包含HolidayInfo实体定义和HolidayListClient实现,其中HolidayInfo存储年份、节假日日期及调休信息,HolidayListClient提供isHoliday方法进行日期判断。示例代码展示了2025年节假日的测试案例,包括元旦、周末和调休日的处理逻辑。数据采用JSON
2025-06-13 16:09:42
554
原创 基于 Docker 搭建 ddddocr 验证码识别服务
摘要:本文介绍了使用ddddocr验证码识别服务的Docker部署配置及实测效果。通过docker-compose配置启动服务后,通过API调用进行验证码识别测试。测试结果表明,该服务能准确识别base64编码的验证码图片(如舆情通系统),但不适用于动态URL获取的验证码(因每次请求图片会变化)。服务部署简单,识别效果良好,适用于需要自动化验证码识别的场景。(149字)
2025-06-13 16:06:18
454
原创 【冷知识】关闭 Windows 远程用户会话方法
摘要 通过query user命令查看当前用户会话,获取用户ID后,使用logoff xxx命令(xxx为用户ID)可关闭指定会话。此方法适用于远程桌面等场景中强制断开多余连接。操作简单高效,仅需两条命令即可完成会话管理。
2025-06-13 16:00:20
412
原创 Java 小工具 - PDF添加文字和图片水印(iText7实现)
【代码】Java 小工具 - PDF添加文字和图片水印(iText7实现)
2025-04-30 16:05:25
549
2
原创 Java 小工具 - 图片列表转PDF(iText7实现)
本文介绍使用iText 7库将多张图片转换为PDF文件的方法。代码通过Maven引入iText 7核心库(9.1.0版本),创建PDFWriter和PdfDocument对象,遍历图片文件列表,用ImageDataFactory创建每张图片数据并添加到PDF文档中。注释展示了可选功能:图片缩放和固定位置设置。最后关闭文档完成PDF生成。该方法适用于Java环境下批量图片转PDF的需求,代码简洁高效。
2025-04-30 16:04:16
201
原创 Java 第三方 API 对接通用格式
摘要:该代码实现了一个舆情通请求客户端(YqtClient),封装了HTTP请求的通用处理逻辑。主要功能包括:1) 提供基础请求方法(baseRequest),支持GET/POST请求,自动处理参数转换和响应解码;2) 实现获取授权跳转URL的功能(getSkipUrl),包含授权码获取、access_token获取等步骤;3) 提供带缓存机制的跳转URL获取(getSkipUrlCache),缓存有效期为12小时。代码使用Hutool工具库进行HTTP请求、JSON处理、日期操作等,并采用Spring组件
2025-04-20 19:17:54
169
原创 Linux 自动化巡检监控脚本
摘要:这是一个Linux系统监控脚本(linux_monitor.sh),用于检查磁盘、Inode、内存和CPU的使用情况。脚本会对比预设阈值(磁盘90%,Inode80%,内存95%,CPU90%),当超过阈值时输出红色告警信息,否则显示正常状态。最新版本(v5)增加了CPU监控功能,并优化了告警逻辑和显示效果。测试结果显示脚本能正确识别系统资源使用情况,并在正常范围内时输出各指标当前值和状态提示。
2025-04-20 19:16:45
362
原创 最新国内可用的 Docker 镜像加速器地址
摘要:本文提供了配置Docker镜像源的命令脚本,通过修改daemon.json文件设置数据存储路径和多个国内镜像源(包括1panel、daocloud等),并重载/重启Docker服务。脚本包含14个镜像地址,但提示部分链接可能存在安全风险(投毒)。参考链接指向外部技术博客,涉及Docker配置优化内容。(96字)
2025-04-20 19:15:22
541
原创 【工具类】EasyPOI 操作 Excel 工具类
Excel导入导出工具类摘要 该工具类基于Easypoi实现Excel文件的导入导出功能,主要特点包括: 导出功能: 支持大数据导出(downloadBigExcel)和普通导出(downloadExcel) 可设置Sheet名称和Excel类型(XSSF) 最大支持20万条数据导出 导入功能: 从MultipartFile或InputStream导入数据 支持设置标题行、表头行等参数 提供两种导入方式:基本导入(importExcel)和带校验结果的导入(importExcelMore) 辅助功能: 使用
2025-04-20 19:14:43
436
kkFileView-4.4.0-beta 版本,可配合制作 docker 镜像
2025-08-06
Spring Boot 使用 ProxyServlet 代理并统一响应
2022-06-23
itextpdf 使用之 html 转 pdf 页眉页脚带图片
2022-05-15
Selenium-自动化批量刷学习视频
2022-05-15
elasticsearch,analysis-ik + analysis-pinyin,7.4.2下载
2022-03-06
spring-boot-jwt.zip
2020-12-04
Spring Boot + Security + JWT 实现接口统一 Token 校验
2022-02-11
Win64OpenSSL
2018-02-09
安卓自定义View基础-绘制点、线、矩形、圆形等
2017-05-11
安卓使用AnimationList实现帧动画
2016-10-13
aliyun-mq-demo.zip
2020-09-22
spring-boot-validator.zip
2020-12-15
Spring Boot + Nacos + Dubbo + Dubbo Admin
2021-12-23
spring-boot-elasticsearch.zip
2021-12-04
aliyun-oss-demo.zip
2020-09-03
spring-boot-sharding-jdbc.zip
2021-04-29
MyNetworkBroadcast
2016-12-13
安卓自定义View绘制饼图
2017-05-11
docker-day1.zip
2020-06-20
docker-day2.zip
2020-07-09
mapstruct.zip
2020-11-17
spring-boot-strategy
2020-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅