自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 《妈妈再也不用担心我的学习系列》之RabbitMQ快速入门

为了变强只能学习

2020-01-06 16:56:57 336

原创 SpringBoot 加载自定义yml配置

SpringBoot 加载自定义yml配置

2022-07-18 17:30:38 4594 1

原创 实用插件推荐-MyBatisLog

公众号:WarmSmile全文字数:338阅读时间:3分钟MyBatis Log Plugin恢复mybatis的sql日志到原来的整个可执行文件sq。插件生成sql语句替换?到真正的参数值。选择控制台工资日志,右键单击“Restore Sql”菜单Restore Sql。在Java方法和Mapper xml之间相互导航。好处快速定位sql错误,不再需要浪费时间在Copy代码上安装打开IntelliJ IDEA选择 File->Settings->Plug.

2021-06-05 16:27:59 722 1

原创 【设计模式组合拳】建造者+责任链模式

公众号:WarmSmile全文字数:1400+阅读时间:5分钟建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决: 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各.

2021-05-17 11:44:46 1318

原创 三分钟理解责任链模式

公众号:WarmSmile责任链模式责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。这种类型的设计模式属于行为型模式。介绍意图: 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有.

2021-05-13 22:40:51 267

原创 三分钟理解建造者模式

公众号:WarmSmile建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍**意图:**将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。**主要解决:**主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构.

2021-05-10 21:52:10 240

原创 Oracle迁移PostgreSQL问题梳理

公众号:WarmSmile前言由于公司最近接手一个数据治理的项目,需要从原有的Oracle数据库迁移到PostgreSQL数据库。主要复杂的修改在于视图、函数,储存过程、以及项目工程中的Mapper文件。所以整理了下迁移过程中遇到的问题,以便后续可以借鉴一下。工具迁移如果项目中使用的视图、函数,储存过程、以及项目工程中的Mapper文件不怎么复杂。可以使用开源的工具ora2pg手动迁移Oracle和PostgreSQL对比类型OraclePostgreSQL.

2021-05-06 21:10:22 814

原创 使用自定义注解+Aop+Zset实现api请求次数排行

序言因为闲着无聊刚好想写点东西来打发时间,所以就写了个自定义注解+Aop+Zset实现一个请求排行榜来玩玩,如有写的不正确的地方还缺谅解,指出改正。创建一个自定义注解LogRank@Documented // 注解表明这个注解是由 javadoc记录的@Target(ElementType.METHOD) // 这个枚举类型的常量提供了一个简单的分类@Retention(RetentionPolicy.RUNTIME) // RetentionPolicy这个枚举类型的常量描述保留注.

2020-11-02 15:25:16 173

原创 使用Spring-events自定义事件进行消息通讯示例

Spring-events是一个类似于消息中间件的用处,但是还是没有消息中间件好用,但是可以用作本地消息来使用创建事件发布者@Component// 实现事件发布public class BaseEvent implements ApplicationEventPublisherAware { private ApplicationEventPublisher publisher; public ApplicationEventPublisher getApplication.

2020-06-08 11:30:36 274

原创 优雅的使用ZSet实现搜索排行榜

前言最近开始因为公司一个业务需求接触到了ZSet,使用到了ZSet的自带排序。需求是这样的公司自己开发的平台每次用户点击菜单都需要找;并没有快捷一点的操作方法,所以需要根据用户常点击的一些菜单保存下来进行推荐,这就像是实时排行榜一样的。我的思路是:用户每次点击菜单都将菜单的数据按用户来保存更新,然后再推荐出用户经常点击Top10来让用户快捷操作,实现起来其实很简单用mysql这些都是分分...

2020-03-24 16:20:40 1367

原创 使用SpringBoot整合Spring Cache示例

1. 前言一个系统在于数据库交互的过程中,内存的速度远远快于硬盘速度,当我们重复地获取相同数据时,我们一次又一次地请求数据库或远程服务,者无疑时性能上地浪费(这会导致大量时间被浪费在数据库查询或者远程方法调用上致使程序性能恶化),于是有了“缓存”。 本文将介绍在spring boot项目开发中怎样使用spring提供的Spring Cache 与最近很火的 Redis 数据库来实现数据的缓存...

2020-03-10 20:56:26 476

原创 《妈妈再也不用担心我的学习系列》之RabbitMQ动态修改队列名

上一篇文章:《妈妈再也不用担心我的学习系列》之RabbitMQ快速入门前言在我们公司日常用RabbitMQ的时候如果多个服务都用到了队列,那么势必会有很多影响(如果不是广播模式队列是轮询接收消息的)所有这时候我们肯定是要去区别每一个服务的队列,方法会有很多种但是这里我推荐一下动态的修改队列方法1. BeanPostProcessor简介BeanPostProcessor是Spring ...

2020-01-14 15:04:48 1720

原创 Vue2.0组件刷新之使用key刷新

Vue2.0组件刷新之使用key刷新言序新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入言序你好! 这是你第...

2019-12-29 21:49:59 2841 3

原创 CentOS-7安装Docker管理图像工具portainer.io

Portainer.io介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。下载Portainer镜像1、查询当前有哪些Portainer镜...

2019-10-18 21:03:12 1083

原创 CentOS-7安装Docker

言序由于上一次电脑重装了电脑,所以以前的东西都不能用了,一些开发工具也换成了新的了,所以这次又要重新配置一下虚拟机里的东西的了,工作中经常会用到项目部署,但是现在项目部署都往自动化方面去发展了,所以这一次选择了docker来部署项目开始首先我们要在我们的虚拟机里安装docker,我用的是centos-7,不知道大家用的是什么1.1 安装之前保持一个干净的Docker环境sudo yu...

2019-10-18 20:42:38 148

原创 vue2.0引用腾讯地图

开始注册腾讯位置服务账号vue引入js创建map.vue显示结果注册腾讯位置服务账号入门指南vue引入js项目根目录下的index.html里引入<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=yourKey"></script>创建map.vue<templ...

2019-10-14 13:57:04 1010 1

空空如也

空空如也

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

TA关注的人

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