
技术随笔
xiejin90314
Java 是什么东东
展开
-
Oauth2.0的授权码模式-全网最详细
最近笔者在项目中用到了Oauth2.0相关的技术,之前对Oauth的授权一直出于简单了解的状态,对于Oauth2.0其中的跳转,也是比较懵逼的状态,不太能理解为什么要一直跳来跳去.后来查阅了许多资料之后,终于能大概理清楚其中的原因.这边文章附上一张时序图,我会详细解释每个时序图的步骤,以及为什么要这么设计, 如果理解的有什么不对的地方,欢迎大家指正,时序图中的我标明了每一步的顺序.这里我们首先理清楚图中的四个角色,这里我以微信的小程序来举例用户: 这个很好理解,指的就...原创 2020-05-15 17:02:43 · 3064 阅读 · 1 评论 -
SpringBoot消费RabbitMQ 通过死信保证无法消费的消息不会丢失
由于最近刚刚接触RabbitMQ 自己在测试服务器搭建了一个RabbitMQ的服务具体说明详见我的博客大家再用RabbitMQ 的时候经常会遇到消费Mq的消息失败的情况,一般情况下会根据不同的业务场景通过不同的办法去记录下无法消费的消息的数据,本文简单介绍了下springBoot集成RabbitMQ的一个示例, 并且通过代码简单的配置集成死信队列防止无法消费的数据丢失的情况,其实参...原创 2018-05-23 17:14:26 · 10497 阅读 · 7 评论 -
理解restful
最近几年中台化的思想越来越流行,很多企业都开始向着中台化的方向发展,但是很多也朝着奇怪的方向发展.伴随着中台化的演进,构建微服务肯定是大家离不开的技术点,那么大家往往构建微服务的时候,确实按照领域模的方向在发展.但是,依照我的工作经验来看,大部分公司往往是单纯的把业务逻辑扒开,拆分成一个一个独立的模块,并没有按照中台的方向去迭代,甚至越迭代离中台化越远. 具体代码在我的...原创 2019-08-12 14:10:42 · 265 阅读 · 0 评论 -
Jenkins配置pipeline选择git分支发布
最近去了一家新的公司,公司发布方式比较原始,就是拖war包到服务器上面,这个我还能忍受、、问题是网速奇慢无比,于是决定自己弄一套jenkins玩玩.具体代码在我的博客由于项目是在gitlab上面,一个项目很多同事都需要发布,而且分支肯定是不一样的,这就需要支持用户选择自己的分支去发布。这篇文章就是介绍如何配置和支持选择分支发布的.准备工作:- 安装jenkins 这里面就不说了,网上...原创 2019-08-26 11:29:51 · 9074 阅读 · 0 评论 -
TCP三次握手
最近听见许许多多面试官反馈,许多来公司面试的小伙伴连TCP三次握手都不甚理解.为啥我们觉得很平常的东西,仍旧有许多小伙伴不甚理解呢,觉得可能是技术相关文档太枯燥,导致大家只是记住了,而没有理解,今天我白话的阐述一下,为啥TCP需要三次握手.我们都知道,TCP要保证可靠的传输,一定需要经过三次握手,那么为什么是三次呢?不是二次呢?或者更多次握手?? 在这里我举个例子,应该很简单的就能...原创 2019-08-26 16:01:34 · 224 阅读 · 0 评论 -
Feign的Get请求支持对象,解决数组不能查询的问题
随着Spring全家桶的流行.越来越多的小伙伴使用了Feign去做RPC的调用,最近我在编写feign的客户端给别的小伙伴调用的时候发现一个非常坑的地方,那就是Feign里面Get请求不支持一个对象属性,只能是一个属性字段一个属性字段的写,如下具体代码在我的blog@GetMappingHttpMessageResult<CouponVO> getOne(@Req...原创 2019-09-12 17:31:39 · 1766 阅读 · 0 评论