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%以上,而主

十大经典排序算法(动图演示)

0、算法概述0.1算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类

字符串匹配的KMP算法

字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBCABCDABABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三

事务隔离性与隔离级别

前言我们在上一章节中介绍过数据库的带你了解数据库中事务的ACID特性的相关用法。本章节主要来介绍下数据库中一个非常重要的知识点事务的隔离级别。如有错误还请大家及时指出~问题:事务的隔离级别有哪些?如果并发事务没有进行隔离,会出现什么问题?以下都是采用mysql数据库在多个事务并发做数据库操作的时候,

Sentinel 与 Hystrix 的对比

简介:https://github.com/alibaba/Sentinel)是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,最近正式开源。Sentinel主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。大家可能会问:Sentinel和
Your browser is out-of-date!

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

×