- 博客(52)
- 收藏
- 关注
原创 FTP原理、安装部署与案例应用全面指南(AI)
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,属于TCP/IP协议族中的应用层协议,主要用于Internet上进行文件传输。
2025-06-24 22:08:57
581
原创 webpack和vite对比解析(AI)
Webpack与Vite对比解析:Webpack采用打包器模式,启动时需要遍历模块依赖图生成Bundle,开发效率较低;Vite基于ES Modules原生支持,按需编译,开发启动极快。Webpack配置灵活但复杂,适合大型传统项目;Vite开箱即用,适合现代框架项目。生产环境Webpack更稳定,Vite则依赖Rollup打包。选型建议:追求开发效率选Vite,需深度定制选Webpack,大型项目可混合使用。
2025-06-19 16:45:26
1013
原创 ZooKeeper详解以及应用部署(AI)
ZooKeeper是一个分布式协调服务框架,提供数据一致性保障和关键协调功能。其核心包括主从集群架构(Leader/Follower/Observer)、全局数据一致性和原子性更新机制。数据模型采用树形ZNode结构,支持持久/临时/顺序节点。关键机制有Watcher监听、ZAB协议选举和脑裂防护。典型应用包括配置管理、分布式锁、服务注册等。部署方式支持单机和集群模式,需配置Java环境、数据目录和防火墙规则。运维方面提供ACL权限管理、数据备份和Prometheus监控支持。ZooKeeper简化了分布式
2025-06-12 18:14:44
1023
原创 Kubernetes 的核心运行原理及典型应用案例(AI)
Kubernetes采用控制平面(Master)和工作节点(Node)的分层架构,核心组件包括API Server、Scheduler、Controller Manager、etcd、kubelet和kube-proxy,实现Pod调度、服务发现和自愈能力。典型应用包括基础Web应用部署和微服务CI/CD流水线,通过Deployment、Service和资源限制进行管理。性能优化涉及资源分配、存储配置(如etcd使用SSD)和网络模式(如IPVS)。Kubernetes提供强大的容器编排能力,支持从基础服务
2025-06-10 00:40:30
837
原创 通过Nginx配置优化页面加载速度和接口响应时间的完整指南(AI)
本文详细介绍了Nginx服务器性能优化方案,主要从静态内容优化、API接口响应优化、服务器全局优化和高级优化技术四个方面展开。通过合理的Gzip/Brotli压缩、缓存策略配置、TCP连接优化等技术手段,可以显著提升页面加载速度(减少80%带宽)和API响应时间(降低50%延迟)。文章还提供了详细的配置代码示例和优化参数说明,并建议采用渐进调优和性能监控的方式持续优化服务器性能。这些优化措施适用于各类Web应用场景,能有效提升用户体验和服务器吞吐量。
2025-06-05 00:39:28
604
原创 Linux top命令各指标参数详解(AI)
摘要:Linux的top命令是系统性能监控的核心工具,提供系统负载、CPU、内存及各进程资源使用情况的实时视图。系统概览显示运行时间、负载、进程总数(包括运行/休眠/僵尸进程)。CPU状态分为用户空间、内核空间、空闲等8种指标,I/O Wait过高可能表示I/O瓶颈。内存信息包含物理内存和交换空间使用情况,buffers和cache分别用于块设备和文件数据缓存。进程列表详细显示PID、优先级、内存占用、CPU使用率及状态(R运行、S休眠、D不可中断等)。理解这些指标可有效监控系统性能、定位问题,如wa高可能
2025-05-30 16:13:27
894
原创 Glowroot安装使用第二期
Transactions->用户事务Errors->错误Jvm->Java虚拟剂Reporting->实时报告Configuration->配置Administration->管理Transactions表示用户事务HTTP请求的完整生命周期(从接收到响应)数据库事务(如单次SQL查询或批量操作)异步任务(如跨线程处理逻辑Glowroot 将 Error请求级错误。
2025-05-28 18:00:10
792
原创 PostgreSQL日志管理完整方案(AI)
本文介绍了PostgreSQL日志系统的配置与管理方案。核心内容包括:1)在postgresql.conf中设置日志收集、存储路径、轮转规则等参数;2)提供Linux定时清理、PostgreSQL内置函数以及三级存储(热/温/冷日志)三种日志轮转方案;3)建议监控错误日志数量、存储空间使用率等指标并设置告警。该方案覆盖日志全生命周期管理,经生产环境验证,实施时需根据业务需求调整参数并建议增加日志脱敏与异地备份措施。
2025-05-27 00:08:08
497
原创 JVM参数详解与实战案例指南(AI)
JVM参数是优化Java应用性能的关键配置,主要分为标准参数、非标准参数和非稳定参数。核心参数包括内存管理(如-Xms、-Xmx)和垃圾回收(如-XX:+UseG1GC、-XX:+UseZGC)。实战案例展示了电商系统G1调优、容器环境内存配置和FullGC问题的解决方案。诊断与监控参数如GC日志和堆转储配置有助于问题排查。最新趋势包括JDK21新特性和容器化最佳实践。调优应基于监控数据,优先优化代码,推荐使用工具如jvisualvm和Arthas。
2025-05-21 22:59:08
1000
原创 Shell脚本日志输出完整指南(AI)
本文详细介绍了Shell脚本中的日志管理方法,涵盖了基础日志输出、日志轮转、系统日志集成以及高级日志处理技术。基础日志输出包括使用重定向操作符和tee命令,以及日志格式化和彩色输出技巧。日志轮转部分介绍了logrotate工具的使用和手动日志分割脚本的编写。系统日志集成部分讲解了如何通过logger命令将日志发送到syslog,并配置rsyslog接收脚本日志。高级日志处理部分涉及异步日志记录、错误处理机制和日志监控与分析。最后,总结了日志管理的最佳实践,包括基本日志、日志格式、日志轮转、系统集成、错误处理
2025-05-16 11:08:46
395
原创 Glowroot安装使用第一期
Glowroot 是一款轻量级开源 APM 工具,专注于 Java 应用的实时性能监控与分析。其核心功能包括性能监控仪表盘、请求追踪与火焰图、警报与阈值配置以及数据存储扩展性。Glowroot 通过低开销的 Java Agent 实现无侵入式数据采集,适用于开发调试及生产环境监控。技术架构基于 Java 实现,前端使用 AngularJS + SCSS 构建可视化界面,关键技术栈包括 JMH 微基准测试、Maven 构建体系和嵌入式数据采集。Glowroot 适用于微服务性能优化、生产环境监控和开发调试辅助
2025-05-13 18:53:03
744
原创 Nginx核心原理以及案例分析(AI)
Nginx通过事件驱动模型和模块化架构实现高性能与灵活性,其反向代理、负载均衡等核心功能在互联网架构中广泛应用。实际案例中需结合业务特点选择负载策略,并通过缓存、动静分离等手段进一步优化性能。
2025-05-07 17:13:31
400
原创 Linux服务器巡检脚本,支持日志记录、定时巡检、邮箱预警(AI)
以下是一个完整的Linux服务器巡检脚本,包含磁盘、内存、CPU使用情况的检查,机器名称和IP地址的获取,磁盘使用率超过70%时发送邮件通知,以及日志记录功能(保留3天日志)。日志默认保存在 /var/log/server_check/ 目录下,每天一个日志文件,自动保留最近3天的日志。安装完成后需要配置邮件发送服务(如使用本地sendmail或配置外部SMTP服务器)。脚本使用系统的 mail 命令发送邮件。
2025-04-30 16:06:13
492
原创 加密算法 AES、RSA、MD5、SM2 的对比分析与案例(AI)
对称 vs 非对称优先使用 AES/SM4 加密数据,RSA/SM2 管理密钥或签名。哈希安全升级弃用 MD5,改用 SHA-256 或国密 SM3。国密替代趋势SM2 在性能、合规性上优于 RSA,适合政务、金融领域。量子威胁应对RSA 需迁移至抗量子算法(如 Lattice-based),SM2/AES 需延长密钥或升级标准。通过组合算法(如 )可平衡安全性与效率,满足不同场景需求。
2025-04-27 18:38:34
814
原创 关于EXPLAIN ANALYZE 工具的解析及使用方法(AI)
EXPLAIN ANALYZE 是用于分析 SQL 查询执行计划的工具,结合了 预估执行计划 和 实际执行数据,能够精确展示查询的执行细节。行数偏差:预估 10117 行,实际返回 10000 行,可能需更新统计信息。过滤条件:payment_date 过滤未使用索引,导致全表扫描。1.基础语法(以 PostgreSQL 和 MySQL 为例)
2025-04-18 17:37:16
1052
原创 HTTP 压力测试工具autocannon(AI)
autocannon 是一款基于 Node.js 的高性能 HTTP 压力测试工具,适用于评估 Web 服务的并发处理能力和性能瓶颈。
2025-04-09 13:06:50
1040
原创 Linux服务器部署在线文档工具(ShowDoc)
一个非常适合IT团队的在线API文档、技术文档工具。你可以使用Showdoc来编写在线API文档、技术文档、数据字典、在线手册等。更多功能可参考官网文档,目前还行不少问题,比如说文档导出图片和视频会开不见。不能上传部分文件(比如说exe文件)需要开源通过修改源码调整。
2025-04-08 13:13:47
422
原创 Arthas实战指南:Java诊断工具的核心功能与典型应用场景(AI)
Arthas(阿尔萨斯)是阿里开源的Java诊断工具,以其强大的实时诊断能力在开发者社区广受好评。这款工具无需重启服务即可实现代码热更新、方法调用追踪、JVM状态监控等关键操作,特别适合处理生产环境中的突发问题。
2025-03-31 16:58:45
1013
原创 RustDesk部署到linux(自建服务器)
RustDesk是一款开源的远程桌面软件,由中国开发者开发,使用Rust编程语言构建。它支持跨平台运行,可以在Windows、macOS、Linux、iOS、Android和Web等多个平台上使用。RustDesk的主要功能包括远程桌面访问、文件传输、文本聊天等,可以替代TeamViewer和AnyDesk等商业软件。
2025-03-26 16:46:43
3158
2
原创 使用Java实现Oracle表结构转换为PostgreSQL的示例方案(AI)
【代码】使用Java实现Oracle表结构转换为PostgreSQL的示例方案(AI)
2025-03-19 10:04:31
370
原创 HTTP请求接收图片到生成Markdown格式的全流程(AI)
通过以上方案,可实现从HTTP请求接收图片到生成Markdown格式的完整链路,满足技术文档、博客系统等场景的自动化图片处理需求。目标:通过HTTP接口上传图片,自动生成MD格式的图片引用代码(支持Base64或图床链接)。POST /convert-to-md (上传图片)生成Base64字符串。
2025-03-03 15:52:51
724
原创 Linux中DataX使用第四期
紧接着上期关于定义如何一个简单的插件,本期了解下关系型数据库的数据读取和数据写入。这段代码的主要功能是从数据库中读取数据,并通过性能跟踪记录查询和读取过程的时间。它使用了JDBC来连接和查询数据库,并通过发送读取到的记录。代码中还包含了异常处理和资源释放的逻辑,确保在发生异常时能够正确处理并释放数据库连接。这段代码的主要目的是从中读取记录读取数据,然后按照配置的批量大小和字节数,将数据写入目标数据库。对于关系型数据库DataX基本能实现,如果有定制化需求可以通过对上面的代码模块进行复制后改造来实现。
2025-02-21 17:03:42
753
原创 Linux中DataX使用第三期
紧接着上期关于DataX源码的初步了解,本期来自己定义一个简单的数据读取和数据写入插件。目的为了方便了解DataX工作的流程。本期主要说了怎么去开发一个属于自己的插件,核心就是对Datax开发插件配置以及Job和Task这个两个类的生命周期的了解,这样可以在已有的插件基础上进行快速的改造。下期来说说怎么通过DataX生命周期来进行各种数据的传输。
2025-02-07 19:11:43
1085
原创 Linux中DataX使用第二期
紧接着上期关于DataX工具的基础使用,本期来看看DataX的源码部分。因为源码内容比较多,于是会用几期进行理解,目的是为了更好的了解Datax。本期主要讲了源码的一些基础使用和调试,后续会进一步的深入。这也是年前的最后一篇文章,希望大家新的一年,如蛇般灵活,抓住每一个机遇,如蛇般睿智,化解每一次挑战。新年快乐,大吉大利。
2025-01-25 11:13:32
966
原创 Linux中DataX使用第一期
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括等各种异构数据源之间高效的数据同步功能。DataX工具已经能处理一般的业务需求,但了解原理才能看的更宽广,下期内容更精彩。
2025-01-17 23:41:56
634
原创 未预期的符号 `$‘in\r‘‘ 附近有语法错误 的解决方式
Linux和Windows系统中换行符的主要区别在于使用的字符不同。在Linux和Unix系统中,每行文本的结尾使用一个字符表示换行,即换行符(Line Feed,LF),用“而在Windows系统中,每行文本的结尾使用两个字符表示换行,即回车符(Carriage Return,CR)和换行符(Line Feed,LF)的组合,用“:要将 DOS/Windows 文件转换为 Unix/Linux 格式。其中2表示to转换的意思。:要将 Unix/Linux 文件转换为 DOS/Windows 格式。
2025-01-08 22:13:40
471
原创 腾讯翻译API接口使用JAVA版
最近想做个小工具,用到了翻译API接口,比对了下其他平台(百度云、阿里云等)感觉还是用腾讯云的(毕竟可免费翻译的字符多)。除了文本翻译外,还支持图片翻译、文件翻译等,这些有需要也可以使用。今天的内容到此为止,下篇文章再见。
2025-01-01 14:50:33
1156
原创 hutool中:SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path buildingfail解决方案
原因是前者是自定义方法没有设置相关证书,而后者是调用JDK里面的原生方法有相关证书,所以才造成上述错误的原因。
2024-12-26 17:31:14
422
原创 Linux服务器之间实现文件传输
前几天突然需要用从一台linux把文件传输到另一台linux上,突然有点不习惯,因为以前都是用windows作为跳板机进行操作的。网络文件系统,英文Network File System(NFS)安全拷贝,英文Secure Copy(SCP)配置难度一般,后期使用方便。以上就是Linux服务器之间实现文件传输的两种方式,其中各有优劣,但都相对容易上手,日常运维中都能用到。
2024-12-19 13:58:39
3755
原创 Java中System的解析第三期
接着上回说的“标准”的错误输出流err和(安全管理器)之后,本期来说说最后三个变量Console(命令行)、Properties(访问外部定义的属性和环境变量)、(获取当前系统的行分隔符)。本期内容到此结束,下期来说说System中的函数方法。
2024-12-12 14:23:35
283
原创 Java中System的解析第二期
接着上回说的(“标准”输入流)和(“标准”输出流)之后,本期来说说“标准”的错误输出流和(安全管理器)。以上就是本期内容,下期内容继续!
2024-12-10 14:07:18
574
原创 Java中System的解析第一期
System——系统类,顾名思义就是对系统底层的操作。可以直接引用,不能被实例化。提供的设施包括标准输入、标准输出和错误输出流。访问外部定义的属性和环境变量。加载文件和库的方法。提供一种用于快速复制阵列的一部分的实用方法。
2024-12-05 21:54:30
309
原创 IDEA中Change Memory Settings修改失败的解决方式
最近升级IDEA版本后,总是提示运行内存过低。通过以前的方式修改参数发现没生效,后面发现是可能是因为破解插件的原因。但解决思路应该能解决大部分情况。
2024-11-27 16:50:31
805
原创 IDEA 2023版生成 serialVersionUID
最近给idea升级到2023版,发现不能实体类不能生成serialVersionUID。经过一番折腾,发现了问题所在。版本学以致用,不会初心,记录编程中的点点滴滴。
2024-11-26 18:15:08
532
原创 Nginx模块安装 nginx_upstream_check_module(Linux版)
Nginx的HTTP Upstream模块提供了对后端服务器的健康检查功能。在Nginx中,可以使用HttpUpstreamModule模块中的“server”指令来指定后端服务器,并使用“backup”指令来指定备份服务器。但是,Nginx本身并不提供自动的健康检查机制。清理nginx目录下的的proxy_temp里面的文件(这里清理时防止重启后可能出现打开文件权限问题)nginx/1.21.4 (nginx这里安装好的,版本控制到1.2.1及以上)先关闭nginx服务,替换编译后的文件。
2024-10-22 22:10:54
1122
原创 Inno Setup学习使用第三期
本期主要对Inno Setup的一些参数和变量的认识。本期主要对Inno Setup的参数和变量进行了解,方便后续编辑脚本的使用更加顺手。希望我的学习思路对你有帮助!
2024-09-05 22:35:48
1142
原创 IDEA中出现Unable to save settings的解决方法
今天新建项目的时候,IDEA出现“Unable to save settings”问题,搞的半天总算是解决了。希望我的解决思路对你有帮助!解决上面的核心还是学会看日志,然后找到对应问题原因进行处理。虽然是比较常规的操作,但也是经常会忽视的地方,并不要一味去百度找答案。
2024-09-02 18:14:40
1564
原创 Inno Setup学习使用第二期
上一期对Inno Setup的初步使用后来了解下InnoSetup的核心:iss(Inno Setup Script)——Inno 安装脚本。这期相对比较简单,就是对Inno Setup软件界面的认识,以及iss脚本中一些重要的节点的理解,方便后续进行更高级的脚步编写。
2024-08-29 23:13:03
706
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人