自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 rabbitmq消息可靠性解决方案二

一、方案一的简介和优缺点 1、方案一简介: 在方案一当中,我们采用的是在发送MQ消息的时候去会落库msg并设置初始状态,然后在消费的时候去维护这个msg的状态来实现可靠性 2、方案一的优点: 大大提高了可靠性 同时补偿方案做的也比较完善 3、方案一的缺点: 消息未到达broker的几率是比较...

2019-05-10 16:11:58

阅读数 63

评论数 0

原创 redis 与 lua 的结合

一、前言: redis 为我们提供了很多的命令,但是很多时候我们需要组合这些命令,但是有设计到一个问题:命令组合起来之后,在高并发的情况下,怎么保证原子性呢?此时lua为我们提供了解决的方案。lua 还是比较好入门的,但是我今天在玩这个玩意儿的时候还是遇到了很多问题,因为分享出来希望大家不会遇到...

2019-04-08 20:23:35

阅读数 107

评论数 0

原创 jdk13就要来了,jdk8的lambda不了解下吗

一 、前言: 是的没有听错,jdk13就要来了,相信大多数的人还是在使用这jdk8,我也是一样。再次之前也有看过lambda的方面的内容,但是总是觉得这些花架子,这些语法糖让代码变得更加难读了,知道最近换了新的公司,看到代码中大量的lambda的部分才觉得,lambda 的表达能力很强而且能够大...

2019-03-17 15:47:41

阅读数 212

评论数 0

原创 rabbitmq 消息100%投递的解决方案

一、前言: 现在大多都使用 MQ 来做系统的异构,来做系统的解耦,系统的的模块相当于寄信者与收信者,MQ 则扮演者邮局的角色。作为一个中转的角色,就需要确保消息的100%投递。今天我们就来研究一下如何确保消息的100%的投递。 二、先谈谈rabbitmq的特性: rabbitmq 所做的确保...

2019-02-20 22:24:35

阅读数 826

评论数 2

原创 springmvc源码阅读3--dispatcherServlet reqeust的执行流程

一、前言 太多的时候总是会遇到群里面问,报404怎么肥事呀,前台的参数怎么后台收不到呀……,上次就在群里面遇到过,围绕这一个点:input的name值是不是错了呀,人家妹子都截了好几次图说没有问题,然而这个话题还是继续了30多分钟,看不下去了就私聊 妹子说:debug FrameworkServ...

2019-02-13 18:03:03

阅读数 308

评论数 0

原创 springboot的schedule和quartz到底怎么选以及如何支持并发和避坑

现在有关 springboot 的文章、书籍,真可谓是满天飞了,但是截至目前为止没有看到过一个有价值的,讲解的最多的是如何和各个的框架进行整合,现在 springboot 的出现就是为了简化框架的整合难度,而这些博文书籍大多讲解的都是这个,这里有一个 springboot 的博文的综合整理的连接...

2019-02-01 18:23:23

阅读数 1281

评论数 6

原创 浅谈的数据库设计原则-之账户体系的分析

本文不讲具体的技术点,谈一点设计这也是在本次项目当中的一点心得体会。首先说一下我并不是数据库设计领域的大师,一下的观点主要是我平时的项目实践以及阅读和学习到,希望能够启发大家的思考,只有不断的思考才能不断的去领悟,他山之石可以攻玉,才会形成自己独特的理解并根据实际情况加以利用,形成自己的只是体系...

2019-01-23 22:03:54

阅读数 185

评论数 0

原创 redis 高级功能,过期事件监听

一、前言: 不谈应用场景的技术都是道听途说; 二、应用场景 1.1 需求一: 一个交易系统里面有一个价格提醒的功能,用户可以设置一组价格并设置一个周期,后台需要在交易的时间内进行价格扫描一旦触发用户设置的价格的周期就需要下发消息提醒给用户,提醒用户交易做单; 具体要求如下:交易系统都需...

2019-01-21 23:37:04

阅读数 485

评论数 2

原创 不为人知的springboot的技巧

springboot 技巧实战: 现在市面有很多springboot的教程,感觉都是常规操作没有太大的意思,这些随便翻翻一些博客就能学到。今天来一下不长规的操作,利用springboot所提供的特性来大大的提高我们的开发规范、以及项目的耦合程度 一、实例一:让yml帮我们配置系统常量 1.1 ...

2018-11-14 15:59:57

阅读数 985

评论数 2

原创 jvm系列之-gc日志查看

在上一篇中我们介绍的有参数的设置,那我们要了解不同的参数对于程序的影响和对于调优的影响,这个时候我们就需要查看gc日志来看我们设置的参数是否合理,这一章节中我们就来查看gc日志 一、新生代和老年代的比值对性能的影响 Map map = new HashMap&...

2018-08-14 15:42:18

阅读数 2964

评论数 0

原创 mysql如何使用json便于开发

对于每个新技术的出现,我们在学习的同时都需要思考,他的最佳实践是什么,在mysql的5.7版本中新增了对于json格式的支持,这篇博文就来讲一讲如何利用好这个特性来方便我们的开发服务。不接受抬杠,我知道支持json的有专门的数据库,但是很多现在还是单体开发使用的还是mysql,有时候这些小技能会...

2019-02-20 21:55:20

阅读数 66

评论数 0

原创 你不知道的swagger技巧,顺带介绍一下lombok的坑

一、前言: 作为一个开发,写接口文档是最让人痛苦的一件事情了,因为必须注明出参和入参,一不小心偷个懒吧,前台就出问题了,或者更新不及时,前后端的相爱相杀的大戏就要上演了。swagger 的出现大大的解决了这个问题,但是有很大程度上并不是所有人都会用。结合自己的爬坑之旅来完整的介绍一下 swagg...

2019-02-20 20:21:17

阅读数 156

评论数 0

原创 三五个人的技术团队用的上的技术架构

做了很多烂项目(好像就一个来着),但是参与的烂项目着实不少,很多时候都想重构推到重来,可是前后端连带关系那么多,你有这个心,不代表别人就一定有呀,所以很多想法就胎死腹中。但是作为一个负责人的软件人,对于项目的健壮性、稳定性,无bug的追求心态还是有的,而且也一直为此奋斗着。这也是这次我为我们公司...

2018-11-28 17:32:01

阅读数 76

评论数 0

原创 听说过api,但是你听说过spi吗

在空闲的时间中,总是喜欢去看看技术类的博客,无意间看到spi这个玩意儿,作为一个有追求的程序员,对于每一个点都会去查查看,看看这个点是否能帮助自己的应用构建的更加优雅、健壮和稳定。果然spi没有让我失望,下面介绍一下spi机制。 一、浅谈api和spi的区别: 在OOP编程的过程中,为了降低系...

2018-11-16 12:38:29

阅读数 377

评论数 0

原创 并发情况下引发的血案

首先澄清一下,最近更博比较少,最近在研究新的东西的同时还有大量的任务在做,这个月会继续的更新,把rabbitmq的系列更新完成,同时把我研究的新的东西的完整的系列也整理发布出来,大家一起学习进步。 一、问题描述: 很多时候面试都会被问到并发的问题,那个时候我们总觉的遇不到这种情况,并发多线程就是...

2018-11-02 15:50:58

阅读数 83

评论数 0

原创 slor6.6 在linux下的安装以及启动失败解决办法

一、前言: 环境:(注–>一切不说明环境的安装教程都是耍流氓) centos7 solr6.6.5 jdk1.8 tomcat8 曾记得在solr4的时候曾经的一个外包项目需要使用到检索功能折腾了差不多一个周,从lucene到solr安装使用……,今天因为需要又要用so...

2018-09-21 11:55:58

阅读数 78

评论数 0

原创 springmvc源码阅读2--dispatcherServlet及谈如何找源码入口

文章目录一、先找到入口:1、先说找发:2、不多说来找找springmvc的入口二、Springmvc:1、springmvc没有出现的时候:2、springmvc重复的轮子:三、DispatcherServlet:1.DispatcherServlet的初始化图2.其它可关注的点: 一、先找到入...

2018-09-20 11:22:27

阅读数 145

评论数 0

原创 springmvc源码解读1--关于源码解读与博客的书写

一、为何要阅读源码 写了太多了if|else,想要看看别人写的代码如何,有一段时间看到一遍博文Java实现生命周期管理机制,当时就被这精妙的设计思想给蛰伏,同时也深深有感于它编码风格,感觉这如同一件艺术品一般。讲真的这是第一感觉编码不知是只有if|else以及curd。所以我开始想着去阅读源码,...

2018-09-12 18:08:33

阅读数 98

评论数 0

原创 rabbitmq7-topic模式

一、简介 如果你对rabbitmq6-direct路由模式比较熟悉的话,把这个简介看完然后跳过,如果不熟的话,就把下面的代码看一看,有兴趣的敲一敲就可以了。本来不想写这一节的,但是为了体系的完整性,所以还是把这一节给补出来。 在rabbitmq2-这可能是rabbitmq最全的概览中,我们提到...

2018-09-11 10:24:28

阅读数 129

评论数 0

原创 rabbitmq6-路由模式

一、前言: 大体的应用场景在前面都已经分析过,这里面只是最基础的rabbitmq的基础的教程的使用方法,后面我们在实际使用的过程中是会结合springboot来开展的,所以这里我们迅速的把基础过万,然后迅速进入实战的部分。但是这里建议还是把前面的相关的博文看一看,因为springboot封装了r...

2018-09-10 10:00:39

阅读数 304

评论数 0

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