- 博客(119)
- 资源 (3)
- 收藏
- 关注
原创 策略模式实战 - 鸭展
该示例出自著名的《HeadFirst》系列的《HeadFirst设计模式》图书的第一个设计模式。用一个鸭子展览的小应用,一步步揭示了如何引入和使用策略模式将示例改造的完美一些。
2024-12-06 11:13:46
696
1
原创 策略模式实战 - 猜拳游戏
可以整体的替换一套算法,这就是策略模式。这样对于同一个问题,可以有多种解决方案——算法实现的时候,可以通过策略模式来非常方便的进行算法的整体替换,而各种算法是独立封装好的,不用修改其内部逻辑。具体的实战,下面给出一个经典案例——“猜拳游戏”。该示例来自于【日】结城浩的《图解设计模式》,策略算法做了一些简化调整。
2024-12-05 17:25:51
802
原创 享元设计模式在Java坦克游戏中的应用
写坦克游戏,玩转23种设计模式Java趣味编程。大家好!我是Java小卷。本节咱一起来聊聊享元设计模式在Java趣味编程学习中的应用。
2024-10-25 12:30:54
710
原创 ReentrantReadWriteLock在坦克游戏中的使用
写坦克游戏,玩转Java多线程编程。大家好!我是Java小卷。坦克游戏前面的例子,咱们实现了坦克间的碰撞检测,并用迭代器模式优化了碰撞检测时的遍历功能,由此又引发了线程安全问题。
2024-10-25 11:28:30
416
原创 借老系统重构我给jpa写了个mybatis风格的查询模块
用惯了JPA的读者都能体会到用其编写复杂sql时比较麻烦,如果现在有一个现成的类似于mybatis的xml中编写sql的模块,可以无缝与JPA衔接,那样开发就变得两全其美;额。。本文将介绍手写mybatis风格的jpa扩展模块的心得体会,让枯燥的手撕源码变得有用武之地。
2024-10-18 15:50:57
814
原创 带徒实训项目ApiFirst实战讲义:导出文档支持API分组校验
上一节咱实现了导出文档中数据模型属性列表的粗略渲染,对于某个API应用校验分组的情况下展示也指出了优化的方向,本小节咱就一起来实现这个目标吧,go!
2024-10-02 09:50:42
407
原创 带徒实训项目实战讲义分享:ApiFirst文档对比功能页面开发2
亲爱的学员朋友们好,本小节跟小卷一起来学习用thymeleaf模板技术来渲染数据模型到表格中,通过本小节的学习,你会真正将thymeleaf模板技术应用到实处,做出有用的东西。
2024-10-01 18:50:36
935
原创 带徒实训项目实战讲义分享:ApiFirst文档对比功能页面开发
亲爱的学员朋友,前面咱一起实现了入参列表对比的部分功能,本节在此基础上继续开发和重构代码,go!
2024-10-01 11:38:00
1086
原创 API版本管理秒杀ApiFox的ApiFirst对比功能雏形演示
目前市面上主流的API管理工具在版本管理上,个人觉得做的比较粗糙,无法很直观的体现出版本之间差异,还停留在api元数据的文本比较上。用户更希望在浏览API文档阅读模式时能像word标注一样,很清晰的看到相对于指定版本修改了哪些内容。为此,基于这块功能的缺憾,小卷带着两个兄弟开始自研包含强大的API版本管理的API管理工具,叫“ApiFirst”。
2024-09-30 10:32:28
413
原创 swagger新玩法 - 让你API接口开发原地起飞
作为Java后台接口开发人员,无论对对接方是前端还是第三方,很多时候我们在文档和代码两头都需要费心,而做到自动的同步将会非常省心。本教程将带你领略下如何借助swagger官方提供的新玩法,让你的API接口开发原地起飞,甚至实现0对接,让你多出几倍的上班摸鱼时间来消遣或者学习新技术。
2024-09-17 21:20:45
1672
原创 借老系统重构我准备写个OpenAPI3.1版的API管理工具(附录屏演示)
前段时间一直在忙公司老系统重构的方案设计,其中最大的重构点就是前后端分离。为了加快前后端协同开发和对接的工作效率,我决定写一个公司内部使用的OpenAPI3.1版的API管理工具。
2024-09-15 21:08:57
1673
2
原创 借老系统重构机会我写了个groovy规则引擎
公司老系统的重构计划早就有了,为了对Java硬编码的各种校验规则进行重构,特地参考了相关技术,最终选择了groovy进行了系统的学习,并编写了一个即插即用的轻量级规则引擎。
2024-08-30 08:24:59
1301
原创 groovy闭包语法详解(二)
doCall// 该方法在调用闭包时会隐式调用,注意接收的参数类型,如果不加限制,则调用时可传入任何类型println owner // 当前所在类println this // 闭包类c 'hello'c 123 // 报错。
2024-08-27 16:42:24
111
原创 groovy各种运行环境实操
本文将介绍groovy在各种运行环境下的实操,通过实践让你了解到groovy作为脚本语言的一些使用场景,以针对实际使用情况选择最佳的工具和环境。
2024-08-25 08:18:14
1439
原创 Windows平台SDKMAN工具使用
为方便jvm生态的软件版本管理,可以使用sdkman工具来安装和管理诸如javagradle等软件的当前使用版本。尤其是大多数程序员都是在windows平台开发,团队开发通常都需要统一的jvm相关软件的版本。这里给大家演示下windows平台如何安装和使用sdkman来实现这一需求。
2024-08-24 09:27:47
1017
原创 Groovy DSL从入门到项目实战(一)
Groovy是一门很灵活的Java扩展语言,支持弱类型、闭包、函数式编程等脚本语言的高级特性。因为小卷所在公司的船申报系统需要重构,对原先java硬编码的各种表单数据校验、后台业务校验使用规则脚本的形式进行剥离出来。为此,开始新一轮的groovy dsl学习之旅。
2024-08-23 13:39:04
1486
原创 docker-compose示例:nacos单机部署
前面咱们完成了docker基本环境搭建,下面就趁热打铁来练习下nacos的单机部署。考虑到官方搭建教程过于精炼,笔者把搭建过程分享给大家。
2024-08-22 17:55:30
428
原创 docker基本环境搭建
前面在虚拟机centos中搭建的fastdfs和minio分布式文件存储服务都是手动编译安装的,为了方便后续学习,本地开发环境的中间件服务部署,我们将交给docker来部署。下面先进行docker环境搭建。
2024-08-22 15:52:26
1293
原创 高性能minio集群环境搭建(配视频教程)
为后续进行的大文件上传项目实战,这里带着小伙伴一起搭建下分布式开源文件存储的集群环境。后续将对这个环境进行spring boot的集成,以进行企业级大文件上传的对接。
2024-08-21 12:57:47
1278
原创 小卷原创视频教程:spring boot 3 + vue3文件上传最佳实践
最近小卷开始做免费的视频教学了,虽然市面上类似的教程铺天盖地的,小卷还是要结合自己以往的学习经验,结合最新的技术文档,尽量把最有项目实战价值的编码实践过程分享给大家。
2024-08-19 18:49:20
567
原创 小卷原创视频教程:Java开发必会的Linus环境搭建
csdn的各位同学,大家好,我是小卷。最近一段时间写博客不是那么勤快了,主要是在帮助Java小白做学习录屏。后续更多会以学习视频的方式和大家一起交流Java、前端以及相关的技术。本次分享的是Java开发必须要会的Linux环境搭建。
2024-08-19 17:33:56
344
原创 Tmagic-editor低代码底层拖拽库Moveable示例学习
在前面咱们的中分享了自己开发的基本拖拽组件,也只是做了最简单的基本实现。真要写产品,更多还是依赖相关的开源优秀库。
2024-08-16 18:01:54
937
原创 自研低代码海报制作平台学习分享计划
vue3组件库开发前面咱卷完了JuanTree组件,接下来一起来卷vue3低代码海报制作平台的基础组件实现。首先是拖拽基础组件的开发,整好把前面学习的知识点再运用进来。
2024-08-15 07:34:33
1154
原创 自研Vue3低代码海报制作平台第一步:基础拖拽组件开发
前面我们学习了很多vue3的知识,是时候把它们用起来做一个有意思的平台:低代码海报制作平台了。首先我们要实现基础的拖拽功能,这里非常感谢掘金优秀创作者 - 幽月之格大佬,拜读您的《可拖拽、缩放、旋转组件》技术专栏让我跟着一步步的敲代码,站在大佬的肩膀上,参考下技术大牛是怎么实现的。学习别人的设计思想,当然代码也不是完全照搬
2024-08-12 16:32:40
903
原创 视频教程:Vue3移动端抽屉弹层组件实战
本教程演示了vue3的composition api实现的移动端h5抽屉弹层组件,录屏讲解包含了功能演示和具体的源码实现。
2024-08-11 19:44:25
573
原创 Vue3.4双向绑定新特性:defineModel好用爱用
vue3中传统的v-model的定义方式是声明modelValue属性,然后在事件发布时发送update:modelValue来实现v-model更新。笔者在使用jsx模板来开发组件时,发现了其弊端。值得欣喜的是,从vue 3.4开始引入了一个实现v-model的新特性defineModel的composition api。下面是相关实践。
2024-08-11 10:14:30
939
原创 使用tailwindcss轻松实现移动端rem适配
本示例节选自小卷全栈开发实战系列的《Vue3实战》,将演示如何用所支持的rem体系轻松实现一个仿b站移动端头部导航栏rem适配。
2024-08-10 21:02:05
1736
原创 Spring Boot 3.x Web MVC实战:实现流缓存的request
上一节《Spring Boot 3.x Filter实战:记录请求日志》实践最后遇到了request对象的流不可重复读的问题,本小节我们将通过流数据缓存以及流的装饰器模式来解决这个问题。如果觉得对你有帮助,记得点赞收藏,关注小卷,后续更精彩!
2024-08-09 17:52:16
1040
3
原创 Spring Boot 3.x Filter实战:记录请求日志
前面我们在《Spring Boot 3.x Rest API最佳实践之统一响应结构》中学习响应的统一拦截处理,顺带完成了响应结果的记录;而对于请求内容咱们也必须进行日志记录,以确保排查问题时有据可循。为此,本小节咱们利用filter组件来实现这一需求。如果觉得对你有帮助,记得点赞收藏,关注小卷,后续更精彩!
2024-08-09 15:28:36
1263
原创 Spring Boot 3.x Web单元测试最佳实践
Spring Boot为我们提供了非常便捷的web层Rest API单元测试的API,这种开发能力也是小伙伴必须要掌握的。如何对数据库、中间件服务以及远程调用在开发环境不可使用的情况进行Rest API功能测试,本教程将为小伙伴揭秘。如果觉得对你有帮助,记得点赞收藏,关注小卷,后续更精彩!
2024-08-09 12:38:52
3355
原创 Spring Boot 3.x Rest API统一异常处理最佳实践
在Spring MVC应用中,要对web表示层所抛出的异常进行捕获处理有多种方式,具体的可参考著名国外Spring技术实战网站baeldung上的相关话题。Spring Boot对Spring MVC应用中抛出的异常以及http错误的捕获处理流程做了统一的封装,最终以特定的`json`结构响应给前端,而我们要做的只是扩展它对json结果的包装方式,以我们想要的结构返回即可。
2024-08-08 22:23:18
2597
1
原创 Spring Boot 3.x Rest API最佳实践之统一响应结构
前面我们完成了电商示例API的设计和简单实现,本小节在此基础上完成统一响应结构的实战。
2024-08-08 17:23:53
757
1
原创 Spring Boot 3.x Rest API最佳实践之API实现
接着上一篇《Spring Boot 3.x Rest API最佳实践之API设计》咱们对定义好的API接口做简单的实现,会发现实现controller组件时,我们会将关注点从路径怎么定义、参数怎么定义以及注解怎么编写等等,转向控制器逻辑实现上来。这就是关注点分离,专心的干一件事。如果觉得对你有帮助,记得点赞收藏,关注小卷,后续更精彩!
2024-08-08 16:34:00
798
原创 Spring Boot 3.x Rest API最佳实践之API设计
本系列教程将会以企业中API基础功能封装为目标,用最新的Spring Boot 3.x版本来逐步搭建和完善Rest API项目基础架构,并结合实际电商项目中API的实现需求来进行最佳实践。如果觉得对你有帮助,记得点赞收藏,关注小卷,后续更精彩!
2024-08-08 15:03:46
1154
原创 解决gradle构建控制台中文乱码
在idea默认设置下,进行gradle项目构建,控制台可能出现中文乱码的情况。解决办法很简单,idea顶部菜单栏,
2024-08-08 12:03:24
1175
1
zepto+iscroll实现的仿JQM日期滑动插件
2016-02-05
ckeditor struts2整合文件上传(图片缩略图展示)
2012-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人