- 博客(22)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Spring小技巧之设计模式
本文介绍了Spring中两种常用设计模式的实现方式: 责任链模式:用于多个处理器依次处理对象时。通过定义OrderCreatedBaseHandler接口,由OrderCreatedOperate管理处理器链,支持顺序执行或通过CompletableFuture.runAsync()实现并行处理。示例包含订单创建、积分、物流和库存等处理器。 策略模式:适用于根据不同条件切换业务逻辑的场景(如支付渠道)。通过PayStrategy接口定义策略,各实现类(如AliPayStrategy、WxPayStrateg
2026-07-18 18:31:36
251
原创 速通Typescript
TypeScript在编译时通过静态分析可以检测出很多常见错误。通过 IDE 中基于类型的自动补全,还能改善开发体验和效率。TypeScript 的核心设计原则:“类型仅在编译期存在,运行时只有 Javascript。现在的Javascript库基本上都自带了Typescript类型声明文件。含义:通过管道(|)符号将变量设置多种类型,赋值时只能是设置的其中一种类型。val = 12console.log("数字为 "+ val)console.log("字符串为 " + val)
2026-01-30 15:20:02
645
原创 速通Javascript
Object.defineProperty() 静态方法会可以在一个对象上定义一个新属性,或修改已有属性,并返回此对象。obj:操作的对象。prop:操作的属性名。descriptor:属性描述添加一个只读属性writable: false, // 不可修改enumerable: true, // 可以被枚举configurable: false // 不能删除或重新定义});// 打印123// 仍然打印123// 仍然打印123。
2026-01-30 11:01:53
1017
原创 写一个MyBatis的plugins,记录完整SQL日志
当用户定义了一个Mapper接口中的方法或者XML映射文件中的SQL语句时,MyBatis会根据这些定义生成相应的MappedStatement对象,并将其存储在Configuration对象的内部映射表中。当遇到长SQL和参数较多时,还原一个SQL往往需要十几分钟的时间。最近接到的项目有很多长SQL并且参数的数量也很多,在做SQL优化时需要花很多时间在SQL拼接上,想到前同事使用MyBatis框架插件机制来打印完整的SQL日志,尝试自己实现一下,同时也是为了加强对MyBatis框架的了解。
2024-08-04 01:08:33
908
1
原创 手撸一个M3U8下载插件
M3U8视频格式是一种基于HTTP Live Streaming(HLS)协议的视频文件格式。它是苹果公司开发的,目前广泛应用于iOS、macOS和tvOS等系统中。与传统的视频格式不同,M3U8视频格式将整个视频分成多个小片段进行传输,这些小片段可以根据网络情况自动调节其质量和大小。这种方式使得M3U8视频格式非常适合在网络环境不稳定或带宽不足的情况下播放视频。
2024-02-08 23:42:10
3470
原创 MySQL基础之索引
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引是进行SQL优化时最常用的工具,但是不合理的索引不仅对性能提升没有帮助可能还会造成负担。索引理解索引类型建立合理的索引至关重要。
2023-01-11 15:31:23
428
原创 干撸一个Node环境的PDF生成服务
干撸一个Node环境的PDF生成服务用到的库介绍代码片段Http请求处理生成PDF样式展示签名图片处理PDF排版结语用到的库express:Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。许多流行的开发框架都基于 Express 构建。jimp:是一个使用 JavaScript 编写的用于 Node的图像处理库,具有零依赖的特性。pdfkit:PDFKit是一个用于Node和浏览器的PDF文档生成库,它可以轻松创建
2020-07-23 17:03:01
3997
2
原创 Elasticsearch 基础笔记
Elasticsearch是一个使用JAVA开发,基于Apache Lucene(TM)的开源搜索引擎。分布式的实时文件存储,每个字段都被索引并可被搜索分布式的实时分析搜索引擎可以扩展到上百台服务器,处理PB级结构化或非结构化数据
2016-04-28 11:51:53
6810
原创 JAVA AOP
JAVA AOP编程简介面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要应用场景日志记录,性能统计,安全控制,事务处理,异常处理,PV、UV统计等等JDKProxy1.被代理类实现接口。2.创建Invocatio
2015-09-30 15:43:33
1314
2
原创 JAVA WEB 总结 Servlet篇
一、servlet简介1.版本Servlet 2.2 Servlet 2.3Servlet 2.4Servlet 2.5Servlet 3.0 Servlet 4.0(草案阶段)2.单实例,多线程。@WebServlet(urlPatterns="/login")public class Login extends HttpServlet{
2015-09-23 19:42:55
816
2
原创 JAVA WEB 总结 JSP篇
一、jsp是另类的servlet编写index.jsp,然后放入到Tomcat中,然后启动Tomcat。 My JSP 'index.jsp' starting page 你好,世界! 在Tomcat的work目录下可以看到jsp编译后端java和class文件[Tomcat安装路径]/work/Catali
2015-09-14 20:00:33
929
2
jxbrowser-7.0-cross-desktop-win_mac_linux.zip
2019-08-08
Visual Paradigm15逆向时序图时怎么配置忽略get和set方法
2024-08-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅