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容器的过程。篇幅略长,耐心读完,相信你会有所收获

可执行jar包

我们在平时的工作中,不管是对于一个普通的Java工程还是一个SpringBoot工程,都会将这些工程打包成一个可执行的jar包,然后就可以利用java-jarxxx.jar命令来运行可执行jar包。本文是对如何生成一个可执行jar包、以及可执行jar包背后原理的一个学习探索和整理。java-jarx

淘宝图片服务的学习

 一、淘宝网的困境   对于淘宝网这样的大型电子商务网站,对于图片服务的要求特别的高。而且对于卖家来说,图片远胜于文字描述,因此卖家也格外看重图片的显示质量、访问速度等问题。根据淘宝网的流量分析,整个淘宝网流量中,图片的访问流量会占到90%以上,而主
Your browser is out-of-date!

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

×