- 博客(45)
- 收藏
- 关注
原创 TCP连接
● 目的:确保双方都能正常发送和接收数据。通过三次握手,客户端和服务器都能确认对方的发送和接收功能是否正常,从而建立稳定的连接。● 目的:确保双方都确认没有数据需要传输了,才能安全地关闭连接。通过四次挥手,可以防止数据丢失或损坏。
2025-08-21 17:18:10
354
原创 软件系统运维常见问题
(sql过慢、explian分析执行计划、连接池配置是否合理)(CPU、内存、磁盘是否负载,检查是否有异常进程占用资源)(影响单个or所有用户?某个页面or整个系统?(浏览器开发者模式抓包看网络、性能是否有异常)3.缓存隔离,为新旧版本分配不同的缓存空间名,避免缓存污染。(服务器响应时间、查看应用模块的日志)2.设置缓存过期时间,确保升级后旧缓存快速过期。1.缓存资源版本化。
2025-08-19 15:05:19
189
原创 事务的四大特性
ACID 特性是数据库事务的核心原则,确保数据操作的可靠性和一致性。在实际开发中,需根据业务需求选择合适的隔离级别,并合理处理事务的边界(如何时提交、回滚)。对于复杂场景(如分布式事务),需结合具体技术方案(如 Seata、Saga 模式)实现最终一致性。事务(Transaction)是数据库管理系统(DBMS)中用于保证数据操作。四个字母概括,分别代表。
2025-08-15 14:54:04
923
原创 Navicat 全量&增量数据库迁移
类型含义适用场景全量迁移将源数据库的全部数据和结构复制到目标数据库初次迁移、环境重建增量迁移只迁移自上次迁移后发生变化的数据日常同步、灾备备份迁移方式是否支持增量是否可视化优点缺点Navicat 传输功能❌(只能全量)✅简单易用不支持自动增量Navicat 数据同步 + 计划任务✅(可手动设置)✅可定时执行配置略复杂自定义脚本 + Navicat✅(灵活控制)❌强大灵活技术门槛高ETL 工具 + Navicat✅(专业级)✅适合大规模数据成本较高。
2025-08-14 15:23:21
515
原创 系统升级后客户端缓存问题的无感知解决方案
在系统升级后,若客户端因缓存导致新功能访问错误,且无法通过客户端操作(如清除缓存)解决,后台开发可通过以下方案实现“在部署时自动更新静态资源(如 CSS、JS、图片)的 URL,添加版本参数或哈希值。通过上述方法,后台开发可在无需客户端操作的前提下,彻底解决缓存导致的功能异常问题。:通过修改资源标识,绕过客户端缓存,强制拉取最新内容。:在升级初期限制新功能访问范围,逐步验证稳定性。:通过 HTTP 响应头控制客户端缓存行为。:主动清除或更新服务端缓存,间接影响客户端。:通过后台数据变更触发客户端缓存更新。
2025-08-14 15:18:14
857
原创 网页加载缓慢系统排查与优化指南
当用户反馈系统网页加载缓慢时,需要系统性地逐步排查问题。通过以上步骤,可以系统性地定位并解决网页加载缓慢的问题。
2025-08-14 15:11:50
1111
原创 IntelliJ IDEA将代码文件打成jar包
文件 → 项目结构 → 艺术品 → + 号 → 选择 JAR选择主类 → 确定 → OK构建 → 构建艺术品 → 选择 artifact 名称 → Build查看 out/artifacts 目录中的 jar 文件。
2025-08-08 10:06:32
387
原创 系统高频问题
Springcloud 是一系列框架的集合,也是远程调度的任务框架。集成了 springboot,提供5大服务: eureka服务注册发现中心、路由网关、ribbon 负载均衡、hystrix熔断器、config 配置管理中心。主要是为了解决为服务之间协调和配置的问题,服务之间的通信,熔断,负载均衡,。Springboot 是spring的子项目,内置Tomcat。主要简化spring的开发难度,去掉繁琐的配置,提供各种启动器,节省开发时间。解决了 spring配置文件冗余的问题,简化开发框架。
2025-08-06 14:52:11
636
原创 【项目实施】实施项目经理笔记
员工表emp:员工编号emp_no、员工名称emp_name、部门编号dept_no、入职时间in_date、离职时间out_date、salary工资。通过遵循以上流程和注意事项,可以最大限度地降低系统升级风险,确保升级过程平稳顺利。部门表dept:部门编号dept_no、部门名称dept_name。:首先与离职员工深入沟通,了解真实离职原因。部门名称、员工姓名、入职时间、工资。
2025-07-14 15:07:47
181
原创 【Java】自动消息发送器
是一个基于 Java Swing 的图形界面应用程序,用于自动化发送消息。它可以模拟键盘输入,按照设定的次数和随机延迟时间自动发送消息内容。程序支持从文本文件加载多条消息,并可以循环发送这些消息。
2025-06-18 13:24:08
350
原创 Jumpserver 部署配置指南
Jumpserver 是一款开源的堡垒机系统,提供资产管理和运维审计功能,符合 4A 规范(认证 Authentication、授权 Authorization、账号 Accounting、审计 Auditing)。
2025-06-18 11:38:51
593
原创 【DNS解析】DNS解析从入门到精通
DNS(Domain Name System,域名系统)是互联网的一项核心服务,它负责将人类可读的域名(如。DNS 的作用类似于互联网的“电话簿”,帮助用户通过易记的域名访问网站,而无需记住复杂的数字IP地址。多个服务器使用相同IP,用户自动连接到最近的节点(如Cloudflare、Google DNS)。客户端要求DNS服务器必须返回最终结果(IP地址或错误信息),通常由本地DNS服务器执行。DNS服务器不直接返回最终结果,而是返回下一个可能的DNS服务器地址,由客户端继续查询。
2025-06-13 10:57:13
985
原创 【部署】使用华为云容器化部署Java项目指南
通过以上步骤,您应该能够成功在华为云上容器化部署Java应用。根据实际需求,可以进一步优化配置,如自动扩缩容、金丝雀发布等高级功能。
2025-06-10 13:39:54
635
原创 【K8S】k8s中node和pod的区别
两者协同工作,Node 为 Pod 提供运行环境,Pod 承载具体的业务容器。在 Kubernetes(k8s)中,
2025-06-10 13:17:17
917
原创 【K8S】Kubernetes从入门到实战:全面指南
Kubernetes作为云原生时代的操作系统,已经成为容器编排的事实标准。从入门到实战需要理论与实践相结合,建议从本地环境开始,逐步扩展到生产环境。随着经验的积累,可以深入探索Kubernetes的高级特性和生态系统工具,如服务网格(Istio)、无服务器框架(Knative)等。
2025-06-09 10:55:49
658
原创 【Docker】Docker从入门到实战:容器化技术全面指南
Docker是一个开源的容器化平台,它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后可以在任何支持Docker的环境中运行。与传统的虚拟机相比,Docker容器更加轻量、启动更快且资源占用更少。
2025-06-09 10:52:37
546
原创 【Nacos】Nacos从入门到实战:全面指南
Nacos作为新一代的微服务基础设施,为微服务架构提供了服务发现、配置管理和服务治理的一体化解决方案。通过本文的学习,您应该已经掌握了Nacos从基础概念到实际应用的完整知识体系。在实际项目中,建议根据具体业务场景和规模,合理设计Nacos的部署架构和使用方式,充分发挥其云原生优势。
2025-06-09 10:41:50
688
原创 【Kafka】Kafka从入门到实战:构建高吞吐量分布式消息系统
Kafka作为现代分布式系统架构中的重要组件,其强大的消息处理能力使其成为大数据和实时流处理领域的标配。通过本文从基础概念到实战应用的全面介绍,读者应该已经掌握了Kafka的核心知识和使用技巧。实际应用中,还需要根据具体业务场景不断调整和优化配置,才能充分发挥Kafka的性能优势。随着技术的不断发展,Kafka也在持续演进,建议关注Kafka社区的最新动态,及时了解新特性和最佳实践,将Kafka的强大能力更好地应用到你的系统架构中。
2025-06-09 10:36:36
1086
原创 【Redis】Redis从入门到实战:全面指南
Redis作为高性能的内存数据库,在现代应用架构中扮演着重要角色。从基础数据结构到高级特性,从单机部署到分布式集群,掌握Redis需要理论与实践相结合。希望本文能帮助读者从入门到实战,在实际项目中充分发挥Redis的优势。随着Redis的不断发展,建议持续关注新版本特性,如Redis 6.0的多线程IO、Redis 7.0的Functions等新功能,以不断提升Redis的使用水平。
2025-06-09 10:28:47
753
原创 【Nginx】Nginx从入门到实战:全面指南
Nginx是一个功能强大且灵活的Web服务器和反向代理服务器,适用于各种场景,从简单的静态网站到复杂的高流量动态应用。通过合理的配置和优化,Nginx能够提供卓越的性能和可靠性。
2025-06-09 10:17:32
1265
原创 【数据库】数据库优化全面指南:从索引设计到SQL调优实战
执行计划是数据库执行 SQL 语句的步骤说明。查看 type 列(最好到最差:system > const > eq_ref > ref > range > index > ALL)检查 possible_keys 和 key 列是否使用了合适的索引查看 rows 列估算的扫描行数关注 Extra 列中的额外信息(如 Using filesort, Using temporary 等)数据库范式是设计关系数据库的规范,常见有1NF到5NF。通常遵循到3NF。
2025-06-09 10:09:22
630
原创 Java 系统上线全流程指南:从开发到部署、监控与高可用架构
等多个技术点,需根据业务规模选择合适方案(如单体 or 微服务、云 or 自建)。Java 系统上线涉及。
2025-06-09 09:55:26
413
原创 SQL优化
合理使用 EXISTS 替代 IN(EXISTS 只判断是否存在符合条件的记录,性能更高;而 IN 会将子查询结果全部取出并去重,适合用于匹配具体值列表。避免在索引列上使用函数或计算。确保查询条件中的列有索引。复合索引遵循最左前缀原则。
2025-05-29 13:03:08
209
原创 【数据库】create table as和create table like的区别?
复制查询结果的数据和结构,:常用于创建数据快照或子集。:常用于创建结构相同的空表。:基于现有表结构创建新表。:基于查询结果创建新表。
2025-05-28 18:28:33
1019
原创 【nginx】nginx的反向代理是什么?
Nginx的反向代理是替服务器接收请求(客户端无感知,隐藏真实服务器)正向代理是替客户端发送请求(服务器无感知,隐藏真实客户端)。反向代理像公司的前台(帮你转接内部部门,你不知具体谁处理)正向代理像你的代理人(替你去办事,对方不知道你是谁)
2025-05-27 17:01:53
184
原创 【Jenkins】Docker 安装 Jenkins 详细步骤
v /var/run/docker.sock:/var/run/docker.sock: 允许 Jenkins 使用主机 Docker (可选)-v jenkins_home:/var/jenkins_home: 挂载数据卷。-p 8080:8080: 映射 Jenkins Web 界面端口。-p 50000:50000: 映射 Jenkins 代理端口。Docker 安装 Jenkins 详细步骤。–name jenkins: 为容器命名。如果没有安装,请先安装 Docker。-d: 后台运行容器。
2025-05-26 15:21:18
337
原创 Jenkins教程
是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。持续、自动地构建/测试软件项目。监控软件开发流程,快速问题定位及处理,提高开发效率。jekins特性:① 开源的java语言开发持续集成工具,支持CI,CD。② 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
2023-09-14 17:36:34
324
1
原创 K8S 概览
K8S官网文档K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化containerized)应用程序”的开源系统。翻译成大白话就是:“二、
2023-08-24 16:49:37
222
1
原创 IDEA中打jar包的方式
在讲这两种方式之前,我们先来说明一下什么是java中的jar文件jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息、主类的全类名等信息。
2023-08-16 12:12:34
4706
2
原创 Linux系统安装nacos服务
参考:https://blog.csdn.net/Mr_7777777/article/details/123133036?修改默认端口号: /usr/local/nacos/conf/application.properties 该 目录文件下搜索。1.默认是没有这个文件的,当 vim 命令的时候会创建这个文件,记得保存:(目前我所在的目录是/usr/local/nacos)脚本位置 /usr/local/nacos/conf/nacos-mysql.sql。到此应该都可以啦,祝大家都安装成功!
2023-08-10 22:34:00
254
1
原创 Linux系统安装mysql数据库
因为它自带了my.cnf文件,编译或者启动mysql的时候会先去找/etc/my.cnf文件,然后你的data文件夹路径会找不到!命令:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz。5.复制下面的命令:在/usr/local/mysql目录下创建data目录(一定要在这个目录中创建!官网:https://dev.mysql.com/downloads/mysql/
2023-08-10 09:59:28
250
1
原创 git安装教程及idea配置教程
一、git :找一个前端或者后端文件——右击Git bash ,执行以下命令git init 初始化git config --global credential.helper store 长期存储git账号密码git config --global user.name lijiaping 用户名git config --global user.email [email protected] 邮箱。
2023-08-08 15:25:26
5130
1
原创 04——docker部署第一个java web应用
进入网站后要输入网站信息,输入数据库地址时,注意不要输入localhost,因为我们jpress是运行在容器内的,我们会访问tomcat容器内的3306,我们应该用ifconfig查询我们本机的ip地址.我这里的内网ip是172.17.10.68。首先我们的镜像是要运行在tomcat中的,所以填写 from tomcat,以tomcat为基础.maintainer是所有者的意思.因为war包是要放在webapps中的,所以我们使用copy命令复制到tomcat的webapps.repoId=2955。
2023-08-07 17:09:19
94
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人