自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯的博客

记录生活的轨迹

  • 博客(145)
  • 资源 (2)
  • 收藏
  • 关注

原创 cursor开发工具-SwiftUI应用开发规则

【代码】cursor开发工具-SwiftUI应用开发规则。

2025-04-29 00:20:38 81

原创 cursor开发工具-javascript应用开发规则

【代码】cursor开发工具-javascript应用开发规则。

2025-04-29 00:18:19 85

原创 cursor开发工具-java应用开发规则

cursor开发工具-java应用开发规则。

2025-04-29 00:16:33 116

原创 cursor开发工具-fastapi应用开发规则

众所周知,cursor在开发过程中很容易出现将正确的代码改错的现象,或者是生成的代码不符合实际的开发规范,这个时候我们就需要配置对应的规则,用来约束大模型,让它生成我们需要的代码。

2025-04-28 09:56:21 226

原创 生成器模式深入解析与 Spring 源码应用

生成器模式(Builder Pattern)属于创建型设计模式,其核心在于将复杂对象的构建过程与最终表现形式相分离,从而使相同的构建过程能够产生不同结构或内容的对象。产品(Product):即需要创建的复杂对象,由多个不同部件组成,例如汽车由车身、发动机、轮胎等部件构成。抽象生成器(Builder):定义了创建产品各个部件的抽象方法,以及用于获取最终产品的方法,为具体生成器提供统一的操作规范。具体生成器(Concrete Builder)

2025-04-18 15:49:44 1014

原创 MVC 模式深度解析与 Spring 框架实践研究

MVC 模式通过分离模型、视图、控制器,有效解决了复杂应用的组件耦合问题,提升了开发效率和系统可维护性;Spring MVC 作为 MVC 模式的经典实现,通过中央调度器、处理器映射器、适配器等组件的协作,实现了灵活可扩展的 Web 开发架构;源码级分析显示,Spring MVC 大量运用了策略模式、模板方法模式等设计模式,其扩展点设计为开发者提供了高度的定制能力;在现代开发中,MVC 模式与 RESTful 架构、前端 MVVM 框架结合,持续发挥着核心架构模式的作用。

2025-04-14 16:03:00 1020

原创 备忘录模式:原理,案例,spring源码分析

备忘录模式(Memento Pattern)是一种行为型设计模式,其定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便后续将对象恢复到保存的状态。其核心思想是将对象的状态封装成一个备忘录对象,由管理者对象负责管理这些备忘录,从而实现状态的透明保存与恢复,同时保持对象的封装性。备忘录模式的关键在于将对象的状态保存到外部的备忘录对象中,而不暴露对象的内部实现细节。

2025-04-14 15:52:01 766

原创 中介者模式:理论、实践与 Spring 源码解析

本文以中介者模式为核心,系统阐述其设计原理、应用场景及在 Spring 框架中的实现机制。通过机票预订系统、银行交易系统等典型案例,具象化展示模式如何解耦复杂对象交互;结合 Spring 5.3.29 源码,深入剖析事件驱动模型中ApplicationEventPublisher与ApplicationListener的协作逻辑。研究表明,中介者模式通过集中管理交互逻辑,可降低系统耦合度达 40%-60%,在微服务编排与异步事件处理中具备显著优势。

2025-04-14 15:32:40 939

原创 空对象模式:理论、实践与 Spring 源码解析

空对象模式(Null Object Pattern)是一种行为设计模式,它提供了一个替代空值的对象,该对象实现了与真实对象相同的接口,但在执行操作时不做任何实际的工作。空对象模式的核心思想是将对空值的判断逻辑封装在空对象内部,使得客户端代码无需关心对象是否为空,从而避免了空指针异常的发生。在这个案例中,通过引入空日志记录器,客户端代码无需进行空值判断,无论是否有可用的日志记录器,都能正常运行。这提高了代码的健壮性和可维护性,避免了空指针异常的发生。

2025-04-14 12:02:27 668

原创 深入剖析观察者模式:原理、实践与 Spring 源码解读

在软件系统的复杂架构中,实现对象间高效的交互与解耦至关重要。观察者模式作为一种经典的行为型设计模式,定义了对象间一对多的依赖关系,当一个对象状态改变时,其所有依赖者会自动收到通知并更新。本文深入探讨观察者模式,从其基本概念、结构与工作原理出发,结合丰富的实际案例阐述应用方式与优势。同时,通过对 Spring 框架源码的深度解析,揭示其在事件驱动机制中对观察者模式的精妙运用,为开发者在不同场景下合理运用该模式、优化软件设计提供全面指导。

2025-04-11 14:11:38 1150

原创 【设计模式】模板模式

简介假设你要冲泡咖啡和茶,两者的流程相似但部分步骤不同:模板模式的作用:适用场景:优点:缺点:类图场景数据库连接、执行SQL、关闭连接的固定流程。

2025-04-09 16:15:53 496

原创 【设计模式】访问者模式

*简介假设你有一个购物车(对象结构),里面有多种商品(元素),如苹果、牛奶、书籍。

2025-04-09 16:05:42 398

原创 【设计模式】责任链模式

很多公司都有请假的流程,当员工提交请假申请时,请求会沿着组长 → 经理 → CEO的链条传递,直到有对应层级的领导处理。

2025-04-07 15:58:56 465

原创 【设计模式】外观模式

打开电视启动音响调暗灯光关闭窗帘如果每次都要手动操作这些步骤会很麻烦。外观模式可以帮你将这些步骤封装成一个统一的接口,比如“一键观影模式”,你只需按一个按钮,系统就会自动完成所有操作。

2025-04-07 15:02:27 510

原创 【设计模式】命令模式

假设你有一个智能家居遥控器,上面有多个按钮,每个按钮对应不同的设备操作(如开灯、关灯、调空调温度)。将每个操作(如“开灯”)封装成一个独立的命令对象,包含执行和撤销方法。遥控器(调用者)不直接控制设备,而是通过触发命令对象来间接操作设备。你可以灵活地为按钮更换命令,甚至实现“一键多操作”或“撤销”功能。

2025-04-05 23:54:34 482

原创 【设计模式】代理模式

Spring 框架使用动态代理实现面向切面编程(AOP),例如事务管理,日志代理。快递员将包裹交给小区代收点(代理),代收点代替你控制和管理包裹的访问。假设你在网上购物时,快递员无法直接将包裹送到你手中(比如你不在家)。代收点可以添加额外功能:比如验证你的身份、暂存包裹直到你有空取件。虚拟代理:延迟创建开销大的对象(如图片懒加载)。远程代理:访问远程对象(如网络服务调用)。保护代理:控制权限(如接口访问权限验证)。日志代理:记录方法调用信息(如监控系统)。可能降低系统响应速度(代理层处理逻辑)。

2025-04-04 23:00:25 315

原创 【设计模式】享元模式

假设你在开发一款射击游戏,游戏中有成千上万的子弹需要渲染。如果每个子弹都独立存储颜色、大小等固定属性,会占用大量内存。享元模式的解决方案是:将子弹的固定属性(如颜色、形状)提取为共享的“模板”(内部状态),每个子弹实例只存储位置、速度等动态属性(外部状态)。所有子弹共享同一个模板,避免重复创建相同的对象。

2025-04-03 14:22:02 373

原创 【设计模式】装饰模式

比如我们去咖啡店点了一杯咖啡,可以选择加糖,加牛奶等辅料。价格都会相应的增加,且描述也会更新。原味咖啡:10元,加牛奶:+2元,总价12元。加糖:+1元,总价13元。装饰器模式就像一层层包装咖啡,每一层包装新的功能(辅料),不需要修改咖啡本身的代码。BufferedReader 作为装饰器,为其添加缓冲功能(提升性能)。两者都继承自 Reader,符合装饰器模式的结构。FileReader 负责读取文件内容。

2025-04-02 14:54:18 391

原创 【设计模式】组合模式

想象一个场景,有很多的文件和文件夹,文件夹中还套着很多的子文件夹。你需要统计所有文件的总大小。但是由于这些文件分布在不同的文件夹中,你无法做到一个一个的点开去统计,你想用程序的方式实现,读取所有的文件夹,然后一层一层的查询。当你统计文件夹中文件的大小时,无需关心文件夹中是否嵌套了子文件夹。系统将自动递归的计算所有的文件的大小,这就是组合模式的核心:统一处理个体和组合对象。叶子节点需要实现不需要的方法,需要使用异常捕获。统一接口:所有对象(组合/叶子)实现同一接口。代码简洁,不需要区分对象类型。

2025-04-02 14:13:01 321

原创 【设计模式】过滤器模式

过滤器顾名思义,定义一些过滤规则,将符合要求的内容筛选,就比如过滤不同大小或者不同颜色的水果,需要颜色和大小过滤器,筛选条件独立为对象,可以通过灵活组合形成过滤链条。避免大量使用判断语句。案例代码:筛选不同颜色的苹果。应用场景案例:用户权限过滤。

2025-04-01 13:54:42 318

原创 【设计模式】桥接模式

桥接模式可以用开关和电气的关系来表示,开关属于抽象层,主要负责做开和关的操作,但是具体怎么开启和关闭是由电器决定的。电器属于实现层,比如风扇,灯泡,各自实现自己的开关逻辑。这样做的好处是开关和电器都可以独立升级,互不影响。当抽象和实现都可能变化时,桥接模式提供灵活扩展性!应用场景案例:图形与渲染引擎。案例代码:遥控器与设备。桥接模式应用场景还包括。

2025-04-01 13:45:50 165

原创 AI对传统IT行业的变革

传统 IT 行业长期以来面临着诸多挑战。系统类型繁杂、复杂度高,不少环节依赖人工操作,智能化水平偏低,极大地制约了业务运营效率。此外,传统 IT 企业背负沉重的历史包袱,重构系统不仅成本高昂,由于现有系统架构的局限性,接入智能化工具往往难以达到预期效果。与此同时,数据质量欠佳,严重影响了 AI 训练模型的准确性。

2025-03-31 22:48:23 262

原创 【设计模式】适配器模式

适配器模式像是一个“接口转换器”,让两个不兼容的接口能够协同工作。比如 Type-C 转 3.5mm 耳机口的转换器,让新手机能用旧耳机。Java 的 InputStreamReader 是适配器的经典实现,它将字节流 InputStream 适配为字符流 Reader。应用场景案例:Java 中的流处理。

2025-03-31 15:22:51 520

原创 【设计模式】原型模式

原型模式就像“细胞分裂”或“复印机”:当你需要创建一个新对象时,不是通过 new 重新构造,而是复制一个现有对象(原型),再修改细节。核心是 clone() 方法,类似“复制粘贴”,能快速生成新对象,避免重复初始化开销。场景:系统启动时预加载配置模板,后续直接克隆配置,避免重复读取文件或数据库。应用场景案例:缓存预加载配置。

2025-03-31 15:17:05 370

原创 【设计模式】建造者模式

比如建造一台电脑,按照固定的步骤(先装CPU,再装内存,最后装硬盘)组装出不同配置的电脑。只要你提出自己的要求,就会给你组装出一台你所需要的高配或者低配的电脑。需要生成 PDF 和 HTML 格式的报告,报告包含标题、内容和页脚。应用场景案例代码:生成不同格式报告。// HTML 报告建造者。

2025-03-31 15:01:26 826

原创 【设计模式】工厂模式

在开发程序的过程中不可避免的要创建很多的对象,如果直接新建对象,那么一旦代码涉及修改就要改动很多的地方。用一个工厂来生产对象,使用者只需要告诉工厂我需要什么,由工厂负责创建,使用者并不关心具体细节。就比如你去餐厅点餐,只需要告诉服务员你想吃什么,厨房会根据你的诉求制作相应的菜品,而你并不需要关系这道菜是怎么做的,用了什么材料。工厂模式的核心就是将对象的创建和使用分离,让代码更加灵活,更容易维护。抽象工厂模式生产一组匹配当前平台的 UI 组件(如 WindowsButton、MacButton)。

2025-03-31 13:44:46 577

原创 【设计模式】单例模式

小明和小美是一对兄妹,他们有一个超级厉害的,里面装满了五颜六色的糖果。,不能有其他糖果罐出现,否则魔法就会消失!有一天,小明说:“我想要糖果罐!” 妈妈从厨房拿来了糖果罐。过了一会儿,小美也说:“我也想要糖果罐!” 妈妈没有做新糖果罐,而是说:“糖果罐只有一个哦,我们一起用吧!” 于是妈妈把给了小美。后来,爸爸也想要糖果罐,妈妈依然说:“全家人一起用这一个糖果罐,魔法就一直存在,糖果也永远不会吃完!比如,一个游戏只能有一个(如果有两个就会声音打架),或者一台电脑只能有一个。

2025-03-28 23:50:29 1255

原创 【实战】deepseek分析销售情况

分析销售数据用来指导后续的产品销售。

2025-03-27 17:53:15 228

原创 【实战】deepseek分析应用程序日志

在应用程序运行过程中会产生大量的运行日志,通过分析这些日志信息可以提前预判一些系统隐患,保障系统持续运行。

2025-03-27 15:55:19 177

原创 【实战】deepseek分析用户操作记录

主要集中于权限滥用、数据泄露及操作审计不足。建议从技术、流程、管理三方面入手,建立分权制衡机制,强化数据生命周期管控,以降低内部操作风险,确保系统合规性与稳定性。系统运营过程中会产生大量的操作日志,这些操作日志分析起来费时费力,但是有了大模型,这部分工作很容易搞定,只需要输入一些指令就可以生产专业的分析报告。对2023年9月10日至13日的系统操作行为进行审计,识别潜在安全风险与合规问题,并提出改进建议。指令:作为我的数据分析师,请分析以上文档中的用户操作记录,找到其中的风险,生成报告。

2025-03-26 16:57:40 926

原创 【实战】deepseek分析个人消费数据

通过个人消费数据可以判断自己的消费分布,从而更加有效的管理自己的财务支出。的非必要支出,逐步改善净现金流。通过以上调整,预计可减少。通过微信钱包导出账单。

2025-03-24 16:38:45 676

原创 【实战】deepseek数据分类用户评论数据

在平时的工作中,我们会遇到数据分类的情况,比如将一些文本划分为各个标签。如果人工分类这块的工作量将是非常大,而且分类数据的准确性也不高。

2025-03-22 16:18:09 723

原创 【实战】deepSeek分析接口调用数据

在系统运营过程中,或多或少会涉及到调用其他平台的接口或者是其他平台调用我们的接口,系统之间的交互依赖各个接口,接口的效率和稳定性也会影响系统稳定运营。所以我们需要对这些接口进行分析。人工分析的阶段这块工作总是比较繁琐,有了大模型之后我们使用大模型助力接口分析,提升效率,将有限的时间投入到核心的工作中。2.deepseek输入指令。

2025-03-20 16:15:26 611

原创 【实战】deepSeek能做什么呢?

总体来看,可以划分为文本,视频,语音,图片,推理等领域,文本可以细分为:文章生成,文章润色,文章摘要,内容分类等。大模型大大的缩短的我们的工作时间。它以电力的广泛应用为主要标志,极大地推动了社会生产力的发展,并对全球经济、政治、文化等领域产生了深远影响第二次工业革命,也称为“电气时代”,是19世纪60年代后期至20世纪初的一场重大技术革命。大模型的结果是按你输入问题的质量来决定的,就比如你输入给我推荐一个python教程和输入我是一个开发者,我需要一份python教程,所输出的内容是大不相同的。

2025-03-20 16:07:24 435

原创 maven插件不能正确解析

IntelliIDEA从12更新到13的时候,maven插件无法解析。

2025-03-18 16:44:28 204

原创 工单界面列表页卡顿分析

加载2000条工单数据时,页面完全渲染耗时。滚动时FPS(帧率)最低降至。PC端Chrome内存占用。

2025-03-18 16:35:49 141

原创 文件的上传和下载功能

JSch是一个用Java实现的SSH2协议的库,它允许Java程序通过SSH协议进行远程连接、执行命令、上传和下载文件等操作。JSch提供了多种功能,包括SSH连接、文件传输和远程命令执行等。生产环境中建议通过依赖注入方式管理SFTP连接配置,并配合连接池使用以提高性能。// 设置缓冲区大小(根据实际需求调整)2.使用秘钥代替密码认证。

2025-03-18 15:57:57 142

原创 系统运营中的数据治理

由于前期规划的不合理,导致数据共享的方式五花八门,有用工具同步数据,有用代码同步数据。一些错误数据和无用的日志数据需要定期清理,核心数据需要定期备份到其他的数据库中,保证生产环境的数据量保持在一个合理的范围。如果对于表的整体情况无法完全了解,清理数据的风险是不言而喻的。例如一个订单系统,操作日志会重复记录,你需要做的就是了解哪些重复的数据是可以删除的。数据库中的核心数据需要定期做备份,这些数据包含静态数据和动态数据。一套系统中最核心的资产是数据,你需要清晰的知道这些数据的流入和流出方向,以及存储的机制。

2025-03-18 10:44:28 1037

原创 NMAP原理和实践

Nmap(网络映射器)是一个功能强大的网络扫描工具,用于探测主机、服务和网络的安全审计和发现。无Ping扫描,可以躲避防火墙防护,可以在目标主机禁止ping的情况下使用。扫描一个列表文件 例 nmap -iL list.txt。全面扫描. 综合扫描. 是一种完整扫描目标信息的扫描方式。扫描端口例 -p 8080。

2025-03-17 15:56:24 224

原创 接手一个新的系统应该如何快速熟悉

交互不可避免就会使用接口,而这些接口所涉及的调用系统,调用地址,鉴权信息,以及接口的主要作用,你需要整理清楚,目前安全工作是所有企业都涉及的难题,接口共享会涉及到数据传输的安全。报表主要包含一些清单和统计类的报表,清单报表比较简单,因为你已经理清了数据库的字段,重点是统计类报表涉及的一些字段,这些字段是经过深度加工,比如及时率,异常率,成功率等指标,你需要掌握每个加工字段的具体计算口径,生产中有很多这种字段因为口径的不统一,导致最后汇总数据差异性很大。人员涉及开发,产品,维护,以及周边系统的管理人员。

2025-03-17 15:35:24 504

人工智能技术概览和应用演示文稿

人工智能技术概览和应用演示文稿

2025-03-18

python-计算器代码-开发计算器

python-计算器代码-开发计算器-初学者

2023-11-07

MySQL和 oracle 等数据库连接工具 堪比navicate和dbever

MySQL和 oracle 等数据库连接工具。堪比navicate和dbever

2023-11-07

tengine-2.3.2.tar.gz

为了方便大家使用tengine2.3.2最新版,特提供安装包提供下载。

2019-09-19

记录日志jar包

开发项目所需要的日志记录jar包

2017-05-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除