前言记录一下前后端分离下————token超时刷新策略!需求场景token失效了,应该怎么做?强制定向到登录页?其实理论上如果是活跃用户,token失效后,假如用户正在操作表单,此时突然定向到登录页面,那用户体验太差了。实现目标延长token过期时间活跃用户在token过期时,在用户无感知的情况下动态刷新token,做到一直在线状态不活跃用户在token过期 ......
393
0
0
2022-04-15
整体核心生产者模块创建 springboot-rabbitmq-producer 的 springboot 项目 项目结构如下web.xml 配置<dependencies>         <dependency>           & ......
345
0
0
2022-04-15
抛开关于是否使用 JSON 作为配置格式的争论,只需学习如何用 Groovy 来解析它。应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。例如,LibreOffice Writer 通过其菜单栏上的工具 > 选项,可以访问诸如用户数据、字体、语言设置等(以及更多的)设置。一些应用程序(如 L ......
323
0
0
2022-04-14
1.1 同步异步问题(串行)串行方式:将订单信息写入数据库成功后,发送注册邮件,再发送短信。以上三个任务全部完成后,返回给客户端。public void makrOrder() { // 1.订单保存 orderService.saveOrder(); // 2.发送短信服务 messageService.sendSM ......
419
0
0
2022-04-14
架构图当有多个消费者时,我们的消息会被哪个消费者消费?我们又如何均衡消费者消费信息的多少?主要又两种模式1、轮询模式的分发:一个消费者一条,按均分配2、公平分发:根据消费者的消费能力进行公平分发,处理快的多处理,处理慢的少处理,按劳分配。Work模式-轮询模式(Round-Robin)类型:无特点:该模式接收消息是当有多个消费者接入时,罅隙的分配模式是一个消 ......
403
0
0
2022-04-14
官方网站http://www.codeisbug.com/什么是ORM?ORM中文名叫对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。为什么使用ORM?在我看来使用ORM的目的就在于以下几个点:开发效率更高,很多强的ORM封装的很完善,甚至有些不需 ......
392
0
0
2022-04-14
发布订阅模式图解具体实现类型 fanout特点 Fanout - 发布订阅模式,是一种广播机制,它是没有路由 key 的模式生产者代码public class Producer {   public static void main(String[] args) {     // 所有的中间件技 ......
284
0
0
2022-04-14
注:以下均为mac版操作,Windows雷同启动dockerdocker 拉取jenkinsjenkins pull jenkins/jenkins 运行jenkinsdocker run -p 8080:8080 -p 50000:50000 jenkins/jenkins 安装完成后,会提示你密码所在的地方(af58a753ccff46518a55 ......
262
0
0
2022-04-14
Web 管理页面通过代码 debug 来对 Web 管理页面有个更直观的认识生产者代码如下public class Producer {public static void main(String[] args) {// 所有的中间件技术都是基于 TCP/IP 协议基础之上构建的协议规范,只不过 rabbitmq 遵循的是 AMQP 协议// ip port ......
415
0
0
2022-04-14
拉取相关镜像docker pull hub.c.163.com/library/tomcat docker pull hub.c.163.com/library/nginx docker pull hub.c.163.com/library/mysql 下载源码文件(war包)jpress建立Dockerfile 文件from hub.c.16 ......
365
0
0
2022-04-14
Java 具有功能强大、多样化、可拓展、有趣的特点。这就是 Java 为什么被我们广泛使用,也是我们如何正确使用它的方式。Java 是在 1995 年发布的,当我写这篇文章的时候,它已经 26 岁了。起初它是专有的,但在 2007 年,Java 基于 GPL 协议被开源发布了。如果想要理解是什么使得 Java 变得非常重要,你就必须理解它声称要解决的是什么样 ......
262
0
0
2022-04-13
生产者 - 消费者模式在编程领域的应用非常广泛,前面我们曾经提到,Java 线程池本质上就是用生产者 - 消费者模式实现的,所以每当使用线程池的时候,其实就是在应用生产者 - 消费者模式。当然,除了在线程池中的应用,为了提升性能,并发编程领域很多地方也都用到了生产者 - 消费者模式,例如 Log4j2 中异步 Appender 内部也用到了生产者 - 消费者 ......
311
0
0
2022-04-13
关于我我的博客 | 欢迎关注引言json是我们在工作中经常用到的一种数据传输格式,开始过程中解析json是我们经常面对的问题。NewtonsoftJson是c#的一套json处理封装类,它可以高效,方便地帮助我们处理json。NetonSoftJson提供了完整的使用文档,文档地址如下:Json.NET DocumentationNetonSoftJson的 ......
520
0
0
2022-04-13
现在大部分的互联网公司都会采用微服务架构,但具体实现微服务架构的方式有所不同,主流上分为两种,一种是基于Http协议的远程调用,另外一种是基于RPC方式的调用。两种方式都有自己的代表框架,前者是著名的Spring Cloud,后者则是有阿里巴巴开源的Dubbo,二者都被广泛的采用。今天这篇文章,我们就一起来了解一下RPC,并且和大家一起动手实现一个简单的RP ......
321
0
0
2022-04-13
关注“一猿小讲”公众号的小伙伴都清楚,在七夕虐狗的日子,我们结合以往的实战项目,重磅推出《七夕,带你生撸一个验证框架》,一起生撸了一个 API 参数验证的轮子。打造的那款轮子可以使研发人员,不再纠结参数校验,通过简单的配置就可以完成校验;可以腾出更多时间,去完成业务代码的编写;充分达到验证与业务剥离。好了,低调点,不吹捧啦。还是回归一下今天的主题,今天我们主 ......
329
0
0
2022-04-12