Redis通讯协议

Redis的通信协议是RedisSerializationProtocol,简称RESP,是二进制安全的,有如下特性:实现简单、快速解析、可读性好RESP是Redis客户端和服务端通信的协议Redis客户端向服务端发送一组命令,服务端根据不同的命令回复不同类型的数据。但是协议的每部分都是以回车换行\

什么是MVEL?

1.MVEL是啥?它能做啥?简单来说是一种强大的表达式解析器。我们可以自己写一些表达式,交给mvel进行解析计算,得到这个表达式计算的值。玩概念,我不懂,😢还是举个例子靠谱。👍比如我们要进行一个加法运算。在java中我们这样写:intres=1+1;//2若我用mvel则这样写:Objectre

RETE算法简述 & 实践

1.概述Rete算法是卡内基梅隆大学的CharlesL.Forgy博士在1974年发表的论文中所阐述的算法。该算法提供了专家系统的一个高效实现。Rete在拉丁语中译为”net”(即网络)。Rete是一种进行大量模式集合和大量对象集合间比较的高效方法,通过网络筛选的方法找出所有匹配各个模式的对象和规则

Zuul 动态路由源码及几种实现方式

本文介绍Zuul路由的源码以及实现动态路由的几种方式,路由信息可以来自Properties文件、DB、Apollo等。可以阅读SpringCloud源码学习之Zuul简要了解路由源码流程。本文基于SpringCloudFinchley.SR1,SpringBoot2.0.6.RELEASE。路由源码

HandlerMethodArgumentResolver用于统一获取当前登录用户

目录一、最原始直接二、AOP三、拦截器+方法参数解析器 3.1自定义权限拦截器 3.2自定义参数注解 3.3自定义方法参数解析器 3.4配置MVC环境:SpringBoot2.0.4.RELEASE需求:很多Controller方法,刚进来要先获取当前登录用户的信息,以便做后续的用户相关操作。准备工

深入理解Zuul之源码解析

Zuul架构图在zuul中,整个请求的过程是这样的,首先将请求给zuulservlet处理,zuulservlet中有一个zuulRunner对象,该对象中初始化了RequestContext:作为存储整个请求的一些数据,并被所有的zuulfilter共享。zuulRunner中还有FilterPr

OncePerRequestFilter的作用

在spring中,filter都默认继承OncePerRequestFilter,但为什么要这样呢?OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不需要重复执行。publicfinalvoiddoFilter(ServletRequestreques

基于Spring的安全管理框架Spring Security

一、什么是SpringSecurity?   SpringSecurity是基于Spring的安全框架.它提供全面的安全性解决方案,同时在Web请求级别和调用级别确认和授权.在SpringFramework基础上,SpringSecurity充分利用了依赖注入(DI)和面向切面编程(AOP)功能,为

SpringBoot+Mybatis一级缓存和二级缓存详解

本文主要介绍在SpringBoot项目中如何使用Mybatis的一级、二级缓存,为了演示方便,本文的数据库采用H2内存数据库,数据库连接池默认使用SpringBoot2.X自带的hikariCP。正确的使用Mybatis缓存可以有效减少多余的数据库查询操作,节约IO。接下来我们从实践出发,看一看my

FeignClient源码深度解析

概述springCloudfeign主要对netflixfeign进行了增强和包装,本篇从源码角度带你过一遍装配流程,揭开feign底层的神秘面纱。主要包括feign整合ribbon,hystrix,sleuth,以及生成的代理类最终注入到spring容器的过程。篇幅略长,耐心读完,相信你会有所收获
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×