后端

Spring Filter深度解析

Filter的用法 public interface Filter { //初始化方法,整个生命周期中只执行一次。 //在init方法成功(失败如抛异常等)执行完前,不能提供过滤服务。 //参数FilterConfig用于获取初始化参数 public void init(FilterConfig filterConfig) throws ServletExcepti

重看Spring聚焦BeanFactory分析

目录一、理解BeanFactory(一)功能性理解(二)BeanFactory和它的子接口(三)BeanFactory的实现类二、BeanFactory根接口(一)源码展示和理解(二)基础特性总结三、HierarchicalBeanFactory&#xff08

rabbitmq入门

1、介绍 2、MQ优势 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性 代码 工具类-RabbitmqUtils package nk.gk.wyl.module.rabbitmq.utils; import com.rabbitmq.client.Connection; import com.rabbitmq.client.Conn

实战篇-工具类实战

Hutool 文档:Hutool 一个小而全的Java工具类库,覆盖了Java开发底层代码的方方面面,项目公共类和公用工具类的封装。可以很大程度的代替Apache Commons工具类和Google Guava类库。 核心类库hutool-core 基础功能类库,无第三方依赖常用功能LocalDateTime-时间工具:针对日期JDK8+日期API的封装,包括日期解析,格式化,转换等操作StrU

Spring Service中的@Service注解的使用

@Service注解是Spring框架中用于标识业务逻辑层(Service层)的注解。它是Spring组件扫描机制的一部分,表明这个类包含业务逻辑,并且应该由Spring容器管理为一个Spring Bean。它与@Component类似,都是标识一个类为Spring管理的Bean,但@Ser

第一章 理解高性能程序 (1)

        在这个介绍性章节中,我们将从程序性能的一般性讨论入手:程序性能为何重要?它的决定要素是什么?以及程序员通常如何处理性能相关问题。在介绍传统的程序性能相关的知识之前,我们将先就编程中性能相关话题做广泛的讨论,本章的最后则会讨论现代CPU架构对性能的影响。         因此,本章包含如下话题:         1. 为什么性能如此重要:在深入具体技术之前先确定目标,所谓有的放矢。

对应思想

对应是现代数学中重要的基本概念,反映的是两个集合的元素间的关系。 在准备课数一数中,点数和标记数,都是一个一个数的;在比一比中,学生通过一个对着一个的摆和连线活动,体会一个对应一个的思想,在直观的基础上理解“多”、“少”和“同样多”的含义。 在测量物体中,要从零刻度线起,1为单位长度,还有分数几分之几,其实也是一一对应的。 “对应”反映的是两个集合的元素间的关系,是函数和方程思想的支柱。 在倍数及

AQS探究

总所周知,java concurrent包的工具类是构建在AbstractQueuedSynchronizer类上的基础上的,而这个类是Doug Lea大神基于CHL队列实现的同步器。这个强大的同步器是怎样实现的呢?我们来一探究竟。 因为AQS的代码比较难以理解,我们从concurrent包下的并发工具类着手开始研究。从最简单的CountDownLatch开始,首先看它的源码 public

SQL注入专题(三)

一、WAF及绕过WAF原理介绍 WAF的定义: waf,即web应用防火墙,是通过执行一系列针对http/https的安全策略来专门位web应用提供保护的一款产品。 waf主要是通过内置的很多安全规则来进行放域,会对每个请求的内容根据安全规则进行检测并对不符合安全规则的做出响应的防御处理,从未保证web应用的安全性和合法性。 WAF是如何工作的? 规则库:使用一组规则来区分正常的请求和恶意的请求。

关于dfs的那些事

      这几天在写洛谷算法题的时候被暴力枚举的题目给困住了,一个个的需要列出所有可能,挺麻烦的,这几天的题目写的很慢,其中遇到了一个题需要用dfs(深度优先搜索算法 ),个用来标记该点是否被访问过,一个用来把该点放入数组,所以这两个标记是相辅相成的,一定同时出现;dfs就是随机选定一个起点将其标记为已经访问过的点,然后就是递归调用进行与其相邻的点的搜索,直到所有的点都被访问完。简单点说就是从顶