自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Jenkins基于tag的构建

介绍Jenkins流水线的构建如何基于tag版本进行。

2024-09-17 21:42:25 1026 2

原创 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中闭包的用法是后续开发高级`DSL`的基础,这部分是必须要掌握的。下面开始实践!

2024-08-26 16:53:09 138

原创 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

原创 小卷原创视频教程:最新fastdfs单机服务搭建

视频地址:最新fastdfs单机服务搭建

2024-08-21 13:05:54 133

原创 高性能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

原创 视频教程:自研低代码拖拽图形编辑器底层库moveable示例学习

视频地址:自研低代码拖拽图形编辑器底层库moveable示例学习

2024-08-17 21:22:21 374

原创 Tmagic-editor低代码底层拖拽库Moveable示例学习

在前面咱们的中分享了自己开发的基本拖拽组件,也只是做了最简单的基本实现。真要写产品,更多还是依赖相关的开源优秀库。

2024-08-16 18:01:54 937

原创 自研低代码海报制作平台学习分享计划

vue3组件库开发前面咱卷完了JuanTree组件,接下来一起来卷vue3低代码海报制作平台的基础组件实现。首先是拖拽基础组件的开发,整好把前面学习的知识点再运用进来。

2024-08-15 07:34:33 1154

原创 视频教程:vue3自定义指令重构拖拽组件源码

视频教程:vue3自定义指令重构拖拽组件源码

2024-08-14 07:19:40 396

原创 自研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日期滑动插件

按照zepto插件的形式编写的用于移动端的日期选择插件,参照了JQM提供的日期控件的样式。使用iscroll插件来支持滑动。代码结构通俗易懂,方便编写zepto插件的初学者学习参考。在这里分享资源也只是抛砖引玉,希望能帮到需要的朋友!

2016-02-05

jenkins基础使用教程

jenkins的最基础的配置入门。主要是jenkins如何配置maven。

2016-01-24

ckeditor struts2整合文件上传(图片缩略图展示)

自己实现的ckeditor文件上传,上网找了各种资料,对代码做了极大的删减,通俗易懂,可作为CMS项目的参考,对浏览器的兼容性很好,支持已上传图片的缩略图展示效果,使用eclipse做出来的,很值得学习和参考!

2012-02-25

空空如也

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

TA关注的人

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