- 博客(8)
- 收藏
- 关注
原创 Git交互式暂存:git add -i
当您看到这篇文章的时候,首先需要反思下是出于什么样的目的。如果是出于学习、了解的目的,那么这非常好。如果是由于您工作中经常有大量变更文件想要拆分为多次提交而不是混杂为一次提交,那么您的Git使用习惯就不是很好。当然事无绝对,就有人喜欢这种操作方式,比如我的某位同事。固然他觉得这很有逼格,但是这在本就沉重的工作中,又增加了一些负担,那必然也将伴随着其他风险:一、命令简介Git交互式暂存使我们可以按照自己的意愿选择一个或多个变更文件,甚至是一个文件中的部分变更内容,将那些相关的内容添加到暂存区,以便形成一
2021-12-31 00:31:31 1084
原创 策略模式:结合工厂模式实现
当我们实现某个接口时,可能会有很多种不同的实现方式,这些不同的实现类通过一定的规则可以随意切换使用时,我们就可以考虑使用策略模式来实现。一、定义Define a family of algorithms,encapsulate each one, and make them interchangeable.定义一组算法,将每个算法都封装起来,并且使他们之间可以转换。二、UML类图图片来自于《大话设计模式》[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oED
2020-10-22 21:50:52 4123 3
原创 Springboot 2.X配置Redis多数据源(Lettuce单机版)
前言一、导入依赖使用Lettuce连接Redis时用到了commons-pools,所以需要导入该依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <gr
2020-10-20 17:34:16 1344
原创 quartz 2.3.1源码分析二:创建CronTrigger(TriggerBuilder详解)
quartz源码分析第一部分:记录创建定时任务相关的源码。由于不想篇幅太长,所以这一部分将依次分成三篇文章:(这是三篇中的第二篇)创建JobDetail(JobBuilder详解)创建CronTrigger(TriggerBuilder详解)关联JobDetail和Trigger(Scheduler详解)一、创建TriggerTriggerBuilder是用来实例化Trigger的。他与JobBuilder在整体结构或者说设计风格上可以说是一模一样的,同样采用Builder模式。Quartz
2020-09-29 15:47:07 2387
原创 前后端跨域问题:springboot实现CORS方式
万字长文讲述前后端分离所产生的跨域问题,本文示例虽然是Java,但是相关知识点任何语言都是用。
2020-09-29 14:08:10 756
原创 quartz 2.3.1源码分析一:创建JobDetail(JobBuilder详解)
上一篇文章我记录了自己封装的QuartzUtil工具类,同时写了一个quartz骨架项目,方便大家理解使用。点击传送门进入。接下来我会记录、分析在这个QuartzUtil中使用到的API源码。第一部分记录创建定时任务JobDetail 相关的源码,因为不想篇幅太长所以这一部分将依次分成三篇文章:创建JobDetail。创建CronTrigger。关联JobDetail和Trigger。这是三篇中的第一篇。一、创建定时任务下面的部分将通过这个方法浅析quartz在创建Job时是怎么一步步实
2020-09-25 18:34:21 4885 2
原创 SpringBoot集成Quartz 2.3.1动态管理定时任务
我写了一个简单的Demo项目,有需要的文末可获取项目github地址,该项目我会一直保持更新。基于quartz2.3.1实现动态管理定时任务。使用swagger实现接口文档。前后端统一使用JSON格式交互。使用Hutool工具类直接连接数据库,避免Job任务中不能使用Autowired问题。swagger文档如下图:后续文章创建JobDetail(JobBuilder详解)创建CronTrigger(TriggerBuilder详解)
2020-09-23 20:10:07 2143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人