- 博客(154)
- 收藏
- 关注
原创 IDEA插件ApifoxHelper
Apifox Helper 是 Apifox 团队针对 IntelliJ IDEA 所推出的插件,可以在 IDE 中识别本地 Java、Kotlin 后端项目的源代码,直接在 IDE 侧边栏。对于常见的开发框架,Apifox Helper 插件能够做到开箱即用,实现真正的。仅通过识别最基本的业务代码,即可生成一份详尽的 API 文档。
2025-08-31 09:57:23
407
原创 关于corn
12306 分时段放票: 0 8 * * * /scripts/release_tickets.sh train1 、 0 9 * * * /scripts/release_tickets.sh train2 (每天 8 点、9 点为不同车次放票)。- 每周日凌晨执行日志轮转: 0 0 * * 0 /usr/sbin/logrotate /etc/logrotate.conf ,压缩旧日志(如 /var/log/syslog ),防止日志无限增长。1. 自动化系统维护(日志清理、更新、监控等);
2025-08-03 18:17:05
532
原创 关于Feign的应用
Feign 是声明式 HTTP 客户端,受 Retrofit、JAXRS - 2.0、WebSocket 启发,目标是降低 HTTP API 绑定复杂度,让编写 Java HTTP 客户端更轻松,能优雅发 HTTP 请求,解决弊端。在业务代码中注入 Feign 客户端(如),用其方法(如)替代调用,简化远程调用流程,提升代码可读性与可维护性。
2025-07-26 14:37:07
420
原创 Nacos配置管理
这样,微服务就能在 IDEA 中通过 Nacos 动态拉取、管理配置,实现配置中心化、环境差异化配置,方便配置更新与维护。简言之,Nacos 配置共享通过清晰的文件加载规则与优先级,实现了微服务多环境配置的 “通用复用 + 环境定制”,助力微服务架构高效管理配置,适配复杂部署场景。通过以上两种方式,可灵活实现 Nacos 配置热更新,让微服务动态感知配置变化,提升系统灵活性与运维效率。和 Nacos 服务端配置 ,之后创建 Spring 容器,最终加载 Bean,实现配置驱动应用初始化。
2025-07-26 11:55:00
1457
原创 关于Nacos
Nacos 注册中心流程:服务提供者向 Nacos 注册中心注册服务信息,Nacos 对临时实例用心跳监测、非临时实例主动询问;服务消费者可通过定时拉取(pull)或 Nacos 主动推送(push)变更消息获取服务,还会缓存服务列表,服务消费者与提供者间可远程调用。Nacos 与 Eureka 对比共同点:均支持服务注册、拉取,以及服务提供者用心跳做健康检测。区别:Nacos 服务端可主动检测提供者状态(临时实例心跳、非临时实例主动检测);临时实例心跳异常会被剔除,非临时不会;
2025-07-26 10:08:56
1072
原创 关于饥饿加载(Eager Loading)
饥饿加载是一种 “以空间换时间” 的策略,通过提前消耗资源(时间、内存)换取后续操作的高效性和稳定性。资源是否被高频使用、是否可在初始化阶段稳定获取、是否能接受启动时间的增加。在实际开发中,常需结合懒加载灵活搭配(如核心资源饥饿加载,次要资源懒加载),以平衡系统性能和资源消耗。数据库 “首次访问慢、后续快” 的核心是被动缓存机制,而非主动的饥饿加载,但可以通过主动预热(如启动时加载热点数据、初始化连接池)模拟 “饥饿加载” 效果,进一步优化首次访问性能。
2025-07-19 20:44:10
547
原创 基于Eureka和restTemple的负载均衡
在微服务架构中,基于 Eureka(服务注册中心)和 RestTemplate(HTTP 客户端)实现负载均衡是常见的方案,核心是通过 Eureka 获取服务实例列表,再结合负载均衡策略选择具体服务实例进行调用。
2025-07-19 20:21:10
1368
原创 Eureka 和 Nacos
Eureka 是 Netflix 公司开发的一款基于 REST 风格的服务注册与发现组件,专为分布式系统设计。它遵循AP 原则(可用性、分区容错性优先),强调在网络分区等异常情况下的服务可用性,是 Spring Cloud Netflix 生态中的核心组件之一。Eureka 代表了早期微服务注册发现的经典方案,但其功能单一且已停止维护,逐渐被替代;Nacos 则是新一代服务治理平台,凭借功能全面、性能优异和持续演进,成为当前微服务架构的首选组件。选择时需根据项目规模、生态依赖和功能需求综合考量。
2025-07-19 19:59:22
1216
原创 关于Spring RestTemplate
是 Spring Framework 提供的一个同步 HTTP 客户端工具,用于简化与 RESTful API 的交互。它封装了底层 HTTP 通信细节,提供了统一的 API 来发送各种 HTTP 请求(GET、POST、PUT、DELETE 等),并自动处理响应数据的序列化和反序列化。使用HttpEntity// 添加 JSON 消息转换器(默认使用 Jackson)// 添加 XML 消息转换器。
2025-07-19 19:16:57
695
原创 关于网络图床
早期互联网用户通过FTP上传图片到个人网站空间,外链方式原始Photobucket(2003)、Imageshack(2003)等专业图床出现,提供免费外链服务Flickr、Imgur(2009)等平台崛起,社交媒体推动需求激增七牛云、阿里云OSS等云服务商提供专业图床方案,GitHub+CDN等DIY方案流行免费图床减少,付费/混合模式成为主流,AI图片生成带来新需求- 减轻网站存储压力- 专业CDN加速图片访问- 一键获取图片外链- 论坛、博客、社交媒体通用- 防止本地图片丢失。
2025-07-13 09:43:33
891
原创 关于网络图床
早期互联网用户通过FTP上传图片到个人网站空间,外链方式原始Photobucket(2003)、Imageshack(2003)等专业图床出现,提供免费外链服务Flickr、Imgur(2009)等平台崛起,社交媒体推动需求激增七牛云、阿里云OSS等云服务商提供专业图床方案,GitHub+CDN等DIY方案流行免费图床减少,付费/混合模式成为主流,AI图片生成带来新需求- 减轻网站存储压力- 专业CDN加速图片访问- 一键获取图片外链- 论坛、博客、社交媒体通用- 防止本地图片丢失。
2025-07-13 09:40:31
975
原创 MarkDown标签语言应用
由(科技博主)和(互联网活动家)共同设计目标:创建易读易写的纯文本格式,可转换为结构化的 HTMLGitHub 推出,添加表格、任务列表等语法其他平台(如 GitLab、Reddit)开始定制自己的 Markdown 变种社区推出规范,解决不同实现的兼容性问题但未完全统一所有平台(如 GFM 仍保留特有语法)成为技术文档、静态网站生成器(如 Hugo、Jekyll)的标配扩展支持数学公式(LaTeX)、图表(Mermaid)等高级功能无需学习复杂排版工具(如 Word/LaTeX),专注内容本身。
2025-07-13 08:46:04
1814
原创 关于wpf的自适应
目前该案例是将自适应的代码放在自定义控件里面,将控件作为界面来使用,然后再将控件布置到界面,拉动界面的大小,可以实现布局的自动补偿。
2025-07-12 21:06:00
760
原创 开发中的碎方法
核心定义碎方法是一种将功能过度拆分的编程实践,即把本可以在一个方法中完成的逻辑,拆分成多个仅实现单一、微小功能的方法。例如:java// 碎方法示例(反模式)// 验证参数// 检查库存// 扣减库存// 记录日志// 发送通知// 更新订单状态// 每个方法仅实现一个极小功能private void validateOrderParams() { /* 简单参数校验 */ }private void checkInventory() { /* 检查库存 */ }
2025-06-28 08:40:01
950
原创 后端开发的注意事项
1.1 根据当前的需求文档,绘制出整体的流程图;(帮助了解项目整体的情况)1.2 分析任务(针对分配给你的任务模块进行细化分析)1.2.1 创建数据表1.2.2 创建系统字典1.2.3 接口业务清单1.2.4.1 接口流程图1.2.4.2 关键算法1.2.4.3 关键伪SQL1.2.4 基于接口,分析数据模型类(同步考虑导入导出文件模板)1.2.5 新增菜单项1.2.6 创建开发分支1.2.7 配置系统权限1.2.8 配置数据权限1.2.9 创建系统角色。
2025-06-28 08:38:10
278
原创 软件版本控制分支管理
这是一个典型的软件版本控制分支管理流程图,展示了从功能开发到最终合并到主分支的流程。2.开发完成后,更新当前最新的分支,然后选择需要上传的文件,提交;3.提交后,在将提交的文件,推送到远端分支;4.拉去开发分支,切换至最新的开发分支;1.开发前,拉去或者更新最新的分支;5.将分支A融合到开发分支;6.将开发分支推送到远端。
2025-06-28 07:51:51
923
原创 基于 WPF 实现插件式 SCADA 系统驱动协议管理
通过 WPF 的模块化设计与.NET 框架的动态加载能力,可实现兼具灵活性和稳定性的插件式 SCADA 系统,满足工业现场对驱动协议热更新的需求,同时保持界面交互的高效性与可维护性。
2025-06-28 07:38:26
1180
原创 关于上位机的热更新
上位机是否具备热更新功能,并非绝对属性,而是由设计架构、技术选型和应用需求共同决定。在工业自动化、物联网等需要高可用性的场景中,越来越多的上位机软件开始支持热更新;而在简单或非关键场景中,可能仍采用传统重启更新方式。如果需要为特定上位机系统实现热更新,需根据其技术栈选择合适的方案(如模块化设计、动态加载框架等),并充分测试更新流程的稳定性和安全性。
2025-06-28 07:35:29
811
原创 redis分布式锁
在分布式系统中,多个服务实例可能同时访问共享资源(如数据库、缓存),分布式锁用于保证同一时刻只有一个服务实例执行关键操作,避免竞争条件(如超卖、数据不一致)。Redis 分布式锁的核心思路:利用 Redis 的键值对存储特性,通过原子操作实现锁的获取和释放。在若依项目中创建RedisLock工具类,封装获取锁和释放锁的逻辑:java@Component// 锁的前缀(避免键冲突)// 获取锁// 唯一标识客户端// 使用 SET NX PX 命令获取锁clientId,
2025-06-07 16:43:04
1490
原创 Mybatis的联表应用案例
Excel(name = "公司名称")@Excel(name = "功能名称")@Excel(name = "功能地址")@Excel(name = "功能编号")RpCompanyWebLianBiaoVO是domain定义的模型名称,RpCompanyconfigLianResult是xml定义的模型名称。
2025-06-07 10:58:35
373
原创 MyBatis 获取插入数据后的自增 ID 值
在<insert>标签中设置和,MyBatis 会自动将自增 ID 赋值给传入参数对象的对应属性。
2025-06-07 09:58:07
736
原创 基于vue3-elemenyui的页面加载及新建浏览页案例
该案例实现了基本的app.vue的路由跳转、新建浏览页参数传入以及浏览页内的iframe容器的应用。点击Previewlist内的单元格,会新建浏览页展示。配置路由,这里配置PreviewList为默认界面,PreviewWindow为新建浏览页的界面。如果没有,Vue Router 将无法渲染匹配的组件,主要用来装载页面)搭建路由容器和配置全局的样式。
2025-06-02 12:57:02
679
原创 若依框架-定制化服务搭建
若依框架是1套微服务框架,该服务在应用过程中少不了新增微服务来应对业务的需求,本次文档主要是针对若依框架的定制化微服务的搭建进行步骤的拆解。
2025-05-31 19:59:18
682
原创 若依微服务的定制化服务
在nacos复制一个新的nacos配置,修改对应的nacos的配置 ,可能不需要修改,看情况。复制system服务的bootstrap.yml文件,修改port和name。注意curd的事项,模块名称的修改。
2025-05-29 07:38:40
389
原创 springboot链接nacos测试
场景说明:本次测试是springboot项目,可以链接上ncaos,将对应命名空间下的配置信息读取出俩,然后可以在接口进行返回显示。
2025-05-21 23:12:14
970
原创 基于RUOYI微服务的代码生成案例
id` bigint not null auto_increment COMMENT '主键',`name` VARCHAR(255) DEFAULT NULL COMMENT '名称',`age` INT DEFAULT NULL COMMENT '年龄',
2025-05-21 07:30:14
338
基于腾讯云服务、Ocelot、Consul、.NetCore7.0,实现负载均衡和高可用
2025-05-01
Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)
2025-04-24
.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包
2025-04-24
Vue\ElementPuls\Nginx\.NetCore的应用,实现前后的表查询案例
2025-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅