- 博客(185)
- 收藏
- 关注
原创 【Linux】【实战】 ----Linux系统下如何配置SSH?如何开启SSH?
远程登录:允许用户通过网络从本地计算机登录到远程 Linux 服务器,就像直接在服务器前操作一样执行命令。例如:ssh 用户名@服务器IP 就能登录到远程服务器。远程传文件:通过 scp 或 sftp 安全传输文件默认端口22。
2025-09-06 16:21:10
67
原创 【Linux】【解决问题】 ----- $‘\r‘: 未找到命令的解决办法 window系统传入linux的文件编码不对,运行报错
从window复制进来的配置文件,有时候会出现编码不对的情况,无法运行,下面来交给大家一个办法,
2025-09-06 16:09:44
63
原创 【ES】【实战】----index索引数量过大,后缀加日期处理 实战过程 xxxx_20250906
*** 文章索引名称处理器* 实现按天动态生成索引名,格式为: article_yyyyMMdd* @author 架构师*//*** 动态生成索引名称* @return 格式化后的索引名称*/@Override// 获取当前日期并格式化为yyyyMMdd// 返回拼接后的索引名。
2025-09-06 15:05:33
68
原创 【ES】[教程10]----第十章:spring boot 3 整合 Easy-Es 实战操作详解
easy-es 开发实战笔记,整合过程+正删改查+分页+高级查询+单机集群配置
2025-09-06 11:08:14
734
原创 【微服务】[SpringBootAdmin]【实战】---- SpringBootAdmin监控服务下线并发送邮箱提醒
摘要:本文介绍如何通过SpringBootAdmin监控服务状态并在服务下线时发送邮件告警。关键步骤包括:1) 添加SBA和邮件服务依赖;2)配置邮箱SMTP参数;3)实现事件监听器处理服务状态变化,当检测到UP→DOWN状态时发送包含服务详情的告警邮件。该方法通过精确的状态判断和完整的异常处理机制,确保运维人员能及时收到服务故障通知,适用于需要保障服务稳定性的生产环境。文末提供了验证方法和问题交流渠道。
2025-09-05 17:37:33
351
原创 【微服务】[SpringBootAdmin]【实战】----spring boot3整合服务监控平台Spring Boot Admin
Spring Boot Admin与SkyWalking监控工具对比摘要 Spring Boot Admin是专为Spring Boot应用设计的轻量级监控工具,通过Actuator端点聚合提供可视化监控面板,聚焦应用级状态(健康检查、JVM指标、日志等),部署简单但不支持非Spring应用。 SkyWalking则是分布式系统全链路追踪与APM平台,支持多语言应用,提供调用链追踪、性能分析等能力,适用于复杂分布式架构。 核心区别: 定位:SBA针对单体/微服务应用状态监控;SkyWalking侧重分布式链
2025-09-05 17:28:44
690
原创 【微服务】[Nacos][配置注册]【笔记】 ---- 《Nacos 从入门到精通》
Nacos是阿里巴巴开源的一款动态服务发现和配置管理平台,支持服务注册与发现、配置管理等功能。它整合了Eureka和Config的功能,可作为注册中心和配置中心使用。Nacos支持AP模型,提供控制台管理,社区活跃度高,已通过双十一等大流量考验。安装步骤包括下载运行Nacos服务端,默认访问地址为http://localhost:8848/nacos。通过Spring Cloud Alibaba集成,可快速搭建服务提供者(如payment9001/9002)和消费者(如order83),实现服务注册发现与负
2025-09-05 15:14:05
621
原创 【微服务】[Nacos][配置注册]【笔记】 ----《Linux 部署 Nacos集群》
本文详细介绍了Nacos集群模式部署方案(1个Nginx+3个Nacos注册中心+1个MySQL)。主要内容包括:Nacos官网推荐的集群架构图解析、持久化配置步骤、MySQL数据库初始化、application.properties配置修改、集群配置文件cluster.conf设置、Nacos启动脚本优化、Nginx负载均衡配置等关键环节。通过完整的部署流程演示,验证了Nacos集群的高可用性,并展示了微服务注册到集群的测试案例。文章最后总结了Nacos集群的高可用特性,为生产环境部署提供了完整解决方案。
2025-09-05 15:06:33
758
原创 【ES】[教程9]----第九章:Elasticsearch 整合 spring boot 3
本文介绍了Spring Boot3整合Elasticsearch 8.x的配置方案,包含单机版和集群版两种实现方式。核心内容包括:1) 提供Document实体类和服务层代码示例;2) 配置pom.xml依赖;3) 展示单机版和集群版的application.yml配置;4) 说明安全认证、连接池等关键配置项。文章采用Java架构师最佳实践,代码结构清晰,注释完善,便于维护扩展,并支持通过Profiles机制切换不同环境配置。
2025-09-05 11:52:40
296
原创 【面试题】[微服务]-----说说微服务架构的好处?
本文探讨了Java项目升级微服务的利弊。升级好处包括独立部署、技术灵活、故障隔离等7大优势。但并非所有项目都适合,小型项目、稳定性要求高的系统、缺乏基础设施支持或业务变化慢的项目,单体架构可能更合适。微服务适合大型复杂系统,需根据项目规模、团队能力和业务需求决定是否升级,避免盲目跟风。关键在于权衡复杂性与收益,选择最适合的架构方案。
2025-09-05 11:20:18
228
原创 【面试题】[mysql]----实战中如何优化模糊查询“%XXXX%“?
摘要:针对模糊查询不走索引的问题,可通过创建联合索引优化。例如组合(created_at, company_name)索引,配合范围条件实现索引下推。优化方案包括:1)联合索引+范围查询,将范围字段放前;2)改用前缀匹配like '腾讯%';3)结合Elasticsearch、查询缓存和数据分片等应用层优化。这些方法可有效提升模糊查询性能。(149字)
2025-09-05 11:03:53
241
原创 【面试题】[mysql] ---- mysql 语句分析 explain 之 type级别类型
MySQL的EXPLAIN命令分析查询执行计划,type字段是关键性能指标,从优到差分为多个级别。最优的是system(单行系统表)和const(主键查询),其次是eq_ref(主键关联)和ref(索引查询)。range表示范围查询,index为索引扫描,ALL表示全表扫描(性能最差)。其他类型如fulltext(全文索引)、index_merge(多索引合并)等适用于特定场景。优化时应避免ALL和index,优先使用const、eq_ref等高效类型。通过分析type及其他字段(如key、rows)可全面
2025-09-05 10:49:31
589
原创 【面试题】[mysql]----10道经典mysql 面试题 答案+例子
摘要: 本文解析MySQL核心机制与优化策略: 索引:最左前缀原则要求联合索引按序匹配;索引失效场景包括函数运算、跳过左列等。 锁机制:行锁锁定单行,GAP锁防止幻读,临键锁(默认)组合行锁与间隙锁。 并发控制:MVCC通过多版本实现读写不阻塞,count(*)与count(1)性能近似但优于count(列)。 性能优化:Online DDL减少锁表时间;filesort触发外部排序需避免;慢查询优化聚焦索引、SQL改写及配置调整。 异常处理:死锁由循环等待引发,InnoDB自动检测并回滚;锁表常因DDL、
2025-09-05 10:32:50
661
原创 【微服务】[Nacos][注册中心] 【实战部署】----在linux centOS7部署nacos 集群实战过程
摘要: 本文详细介绍了在CentOS 7上部署Nacos集群的完整流程。首先准备3台服务器,安装Java和MySQL依赖,配置数据库;然后下载Nacos并配置集群节点、数据库连接和JVM参数;接着通过Nginx实现负载均衡;最后进行功能测试和高可用验证,包括服务注册、发现和配置管理等。文末还提供了设置Nacos开机自启的方法。该部署方案可构建高可用的Nacos集群环境,适合生产使用。
2025-09-05 10:15:24
203
原创 【分布式】----什么是分布式?什么是集群?什么是微服务?
Java开发中,集群、分布式和微服务的核心区别:集群是多节点运行相同应用(提高可用性);分布式是拆分系统模块协同工作(解决性能瓶颈);微服务是更细粒度的分布式,强调服务独立性。集群是水平扩展,分布式是功能拆分,微服务是分布式的高级形态。
2025-09-05 09:27:14
372
原创 【redis】[实战]---- MySQL 与 Redis 延迟双删实现方案实例
延迟双删方案是解决缓存与数据库一致性问题的有效方法,其核心流程为:先删除缓存→更新数据库→延迟再次删除缓存。基于Spring Boot 3的实现主要包括:1)CacheService封装Redis基本操作;2)DelayDoubleDeleteService提供延迟删除功能;3)RedisConfig配置序列化;4)ThreadPoolConfig配置定时任务线程池;5)UserService整合双删逻辑。该方案通过二次删除确保缓存最终一致性,适用于高并发场景。
2025-09-04 20:48:34
270
原创 【架构】-----基于注解实现mysql一主多从的动态数据源切换实战案例(二)之 根据方法前缀识别数据源
本文介绍了使用Spring Boot实现动态数据源和读写分离的完整方案。主要内容包括: 数据源配置类(DataSourceConfig) - 配置主从数据源及动态数据源路由 数据源上下文持有器(DataSourceContextHolder) - 使用ThreadLocal管理当前数据源类型 数据源类型枚举(DataSourceType) - 定义MASTER/SLAVE枚举 动态数据源路由(DynamicDataSource) - 继承AbstractRoutingDataSource实现数据源切换 读写
2025-09-04 20:29:31
160
原创 【架构】-----基于注解实现mysql一主多从的动态数据源切换实战案例(一)注解形式
本文介绍了使用Spring Boot实现动态数据源的完整方案,支持读写分离和主库查询。通过Spring AOP切面+注解方式实现数据源动态切换,包含主库和两个从库配置,支持轮询负载均衡策略。关键实现包括:1)yml配置多数据源参数;2)自定义@DataSource注解标记数据源类型;3)AOP切面动态切换数据源,优先方法注解,支持线程安全清理。该方案基于Spring Boot3+MyBatis Plus3.5.5+JDK21环境,可灵活扩展更多从库。
2025-09-04 20:19:04
400
原创 【架构】-----java架构师之路一览图,看看你还缺什么
《架构师之路》探讨了成长为优秀架构师的关键路径。文章指出,架构设计需要从单体架构向微服务演进,同时兼顾性能优化与高可用保障。架构师不仅要掌握技术深度,还需具备系统思维和业务理解能力,在技术选型中平衡当下需求与长期演进。文章通过架构示意图,呈现了从基础设施到应用层的完整技术栈设计思路。
2025-09-04 19:35:30
52
原创 【微服务】[Nacos][注册中心] 【实战】------Nacos服务的(保护阈值)的作用和详细说明
本文介绍了Spring Cloud Alibaba Nacos的保护阈值功能。保护阈值是当健康实例占比低于设定值时,Nacos会将所有实例(包括非健康实例)返回给调用者,以避免剩余健康实例过载导致雪崩。通过实例演示,展示了保护阈值的设置、触发条件及效果:当健康实例比例低于阈值时,部分请求会转发到非健康实例;反之则只返回健康实例。保护阈值与权重、就近访问共同构成Nacos的路由策略,但三者彼此独立。该机制在保障系统可用性的同时,可能牺牲部分请求成功率。
2025-09-02 20:24:19
852
原创 【面试】[技巧]---- 投简历的技巧和坑,让你提高通过率
【简历投递实用技巧】 投递简历的最佳时间段为:周一14:00-17:00,周二/三10:00-11:30及14:00-17:00。避免在非工作日、周一上午、周四周五及非工作时间投递。建议多渠道投递(Boss直聘/智联/猎聘),并关注HR活跃状态,可重复投递未回复的岗位。特别提醒:周四周五的面试机会尤为宝贵,往往是企业确定人选的最后阶段,建议优先参加。这些经验来自数百次简历投递的实战总结。
2025-09-02 20:02:24
145
原创 【SrpingBoot】[AlibabaExcel]------SpringBoot3 整合 AlibabaExcel 实现导入、导出功能
本文介绍了一个基于Spring Boot 3、EasyExcel和MyBatis-Plus的企业级Excel导出方案。该方案采用分层架构设计,包含控制层、服务层和数据访问层,支持多种导出方式:全量导出、按ID导出、分页导出、高级条件导出、模板导出和大数据量导出。控制层通过RESTful接口提供导出功能,使用Swagger生成API文档。方案强调代码简洁性、可维护性和扩展性,通过Lombok简化代码,利用MyBatis-Plus进行高效数据访问,借助EasyExcel处理大数据量导出,避免内存溢出问题。
2025-09-02 19:13:00
795
原创 【面试】[微服务][配置注册Nacos] ----Nacos经典道面试题
本文摘要: Nacos核心机制解析:1)保护阈值通过分摊流量保护健康实例;2)负载均衡采用随机策略选取实例;3)就近访问优先调用同集群实例。CAP理论应用:Nacos注册中心默认AP(保证可用性),非临时节点可切换CP(保证一致性)。命名空间实现环境隔离,每个空间独立存储服务配置。注册中心推荐AP模式,在可用性和最终一致性间取得平衡,更符合微服务场景需求。Nacos通过灵活配置满足不同业务场景下的服务治理需求。
2025-09-02 15:06:38
803
原创 【mysql】[实战笔记]----使用mysqldump(备份、还原)数据库详解教程
注:原文中“mysqldump按导入”语法表述存在笔误,正确导入需使用。注:原文中“mysqldump还原”语法表述存在笔误,正确还原需使用。注:原文中“–no-建表”为简化表述,标准参数为。其他参数详情请参考 MySQL 官方手册。
2025-09-02 14:17:04
601
原创 【mysql】[实战笔记]----使用mysqldump导出某个表的部分数据、或全库、全表、条件导出等。
本文介绍了MySQL核心工具mysqldump的实用操作指南。主要内容包括:1)使用--where参数导出指定表的条件数据;2)常见导出场景(表结构、数据或两者)的命令示例;3)关键参数解析,如--add-drop-table、--opt等优化选项;4)两种数据导入方法(命令行和MySQL客户端内)。文章提供了清晰的命令格式和示例,帮助用户灵活备份和恢复MySQL数据。
2025-09-02 13:57:57
776
原创 【Mybatis plus】[实战编码]----Mybatis plus 实战常用【笔记】
本文总结了Mybatis和Mybatis Plus的实用技巧,包括:1) Mybatis字段空值处理与日志配置;2) Mybatis Plus的逻辑删除、主键策略、注解查询;3) 分页查询实现方案;4) 范围查询(时间、数值、文本)的XML写法。文章提供了SQL示例和Java注解代码,涵盖常见开发场景,适合快速查阅参考。
2025-09-02 10:41:50
304
原创 【Mybatis plus】[实战编码]-----Mybatis-plus MVC分层 分页查询代码
本文展示了读图员质检记录的分页查询实现,通过分层架构清晰组织代码。包含查询对象QcQuery定义、Controller接口、Service层接口及实现、Mapper接口及SQL映射。查询支持按民宿名称、房间号、房匠和读图员名称过滤,采用MyBatis动态SQL拼接条件,实现分页查询并关联相关表数据。代码结构规范,注释完整,体现了良好的分层设计和可维护性。
2025-09-02 10:40:55
209
原创 【mybatis-----】【学习】----Mybatis入门到精通详细教程
本文介绍了SQL和MyBatis实现IN查询的方法。在SQL中直接使用IN关键字即可实现多值查询。MyBatis通过foreach标签支持IN查询,详细说明了collection、item、index等属性的用法。针对不同参数情况提供了多种实现方案:单参数时需区分List和Array类型;多参数时可通过@Param注解、Map传参或对象传参三种方式实现。文中给出了完整的代码示例,包括Java接口定义和XML映射文件配置,涵盖了各种常见场景下的IN查询实现方式。
2025-09-02 10:38:04
743
原创 【Mybatis-----】[实战编码]----Mybatis - 使用IN语句查询-详细说明
本文介绍了SQL和MyBatis实现IN查询的方法。在SQL中直接使用IN关键字即可实现多值查询。MyBatis通过foreach标签支持IN查询,详细说明了collection、item、index等属性的用法。针对不同参数情况提供了多种实现方案:单参数时需区分List和Array类型;多参数时可通过@Param注解、Map传参或对象传参三种方式实现。文中给出了完整的代码示例,包括Java接口定义和XML映射文件配置,涵盖了各种常见场景下的IN查询实现方式。
2025-09-02 10:33:23
535
原创 【MyBatis-Plus】[实战编码]-----MyBatis-Plus根据id更新,只更新属性不为空的字段
如何解决MyBatis-Plus更新字段为null时不更新的问题?摘要:默认情况下MyBatis-Plus不会更新值为null的字段。本文提供四种解决方案:1)推荐使用LambdaUpdateWrapper显式设置字段;2)使用UpdateWrapper以数据库字段名设置;3)在实体类字段添加@TableField(updateStrategy=NOT_NULL)注解;4)使用UpdateWrapper结合条件判断。每种方法均附代码示例,其中注解方式可灵活控制不同更新策略(非空/非空字符串/永不更新等)。根
2025-09-02 10:29:34
351
原创 【MyBatis Plus】[架构]----基于MyBatis Plus3.5 实战,实现 BasePO 通用字段自动填充
本文提出了一种基于MyBatis Plus的BasePO通用字段自动填充方案。方案通过定义BasePO基础类,包含状态、创建/更新时间、操作人信息等通用字段,并实现MetaObjectHandler接口来自动处理字段赋值。该方案在插入和更新操作时自动填充时间戳和用户信息,利用Spring Security获取当前登录用户,确保数据一致性。同时配置MyBatis Plus拦截器支持分页和乐观锁功能。该设计避免了重复代码,提高了开发效率,特别适合需要统一审计字段管理的企业级应用。
2025-09-01 18:14:53
402
原创 【springCloud】【笔记】[服务调用OpenFeign]------OpenFeign携带请求头
本文介绍了OpenFeign实现请求头传递的两种方法:1)全局拦截器方式,通过实现RequestInterceptor自动传递所有请求头;2)注解方式,使用@RequestHeader指定特定请求头。全局方式适合批量传递,注解方式适合精确控制。文章还提供了完整代码示例和注意事项,包括异步环境处理、请求头过滤等关键点。两种方法各有适用场景,开发者可根据需求选择实现方案。
2025-09-01 16:21:13
171
原创 【springcloud】[负载均衡]----Spring Boot 中的 Ribbon:从入门到精通(实战+底层原理)
摘要:本文是Spring Boot中Ribbon的实战指南,涵盖从入门到精通的完整内容。Ribbon是Netflix开源的客户端负载均衡器,可与Eureka、Feign配合使用,提供多种负载均衡策略和健康检查机制。文章详细介绍了Ribbon的基本配置、服务调用方式,以及轮询、随机等内置策略的配置方法。通过Eureka+Ribbon的实战案例,展示了服务注册中心与多个实例间的负载均衡实现,包括环境搭建、代码示例和YAML配置,帮助开发者快速掌握Ribbon在分布式系统中的应用。
2025-09-01 15:29:09
886
原创 【Jenkins】[自动部署]----实战应用:解决输出日志乱码问题
摘要: 通过设置系统变量 JAVA_TOOL_OPTIONS,添加参数 -Dfile.encoding=UTF-8 并重启系统,可强制Java程序使用UTF-8编码。此方法适用于解决因编码不一致导致的乱码问题,操作简单高效。
2025-09-01 14:37:49
75
原创 【Jenkins】[自动部署]----实战应用:备份、导出、导入 jobs
Jenkins项目备份与恢复方法:备份时只需打包jobs目录中的所有文件;恢复时将备份文件解压到新环境的对应jobs目录下(路径为C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins.jenkins\jobs),最后重启Jenkins服务即可完成迁移。该方法简单高效,适用于不同Jenkins环境间的项目配置转移。
2025-09-01 14:37:08
143
原创 【Jenkins】[自动部署]----第5章:Jenkins 集成Git代码库
本文介绍了Jenkins与GitHub配合实现持续集成的关键要点:1)Jenkins需部署在外网服务器;2)主机需安装Git用于代码克隆;3)Jenkins需配置Git、JDK、Maven路径;4)通过GitHub的WebHook触发构建;5)关闭Jenkins的CSRF防护。详细说明了Linux下Git的安装步骤和使用yum编译安装最新版Git的方法,并配图展示了Jenkins中Git路径配置、GitHub添加WebHook及关闭CSRF防护的具体操作界面。文章内容实用,适合开发者快速搭建持续集成环境。
2025-09-01 14:36:35
306
原创 【Jenkins】[自动部署]----第4章:Jenkins 集成SVN代码库
本文介绍了基于Linux系统的持续集成环境搭建过程,主要包括三个子系统:版本控制子系统(SVN)、持续集成子系统(Jenkins)和应用发布子系统(Tomcat)。详细记录了SVN版本库的账号配置(subman/123123)、Tomcat管理员账号设置(tomcat_user/123456)以及Jenkins的安装部署步骤。重点阐述了Jenkins的初始化配置,包括安全设置、全局工具配置(JDK、Maven)和插件安装,并详细说明了创建Jenkins工程的全流程,涉及源码管理、构建触发器和远程构建配置等关
2025-09-01 14:33:29
834
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人