- 博客(68)
- 收藏
- 关注
原创 Servlet-Filter 执行顺序测试
可见,在 idea 测试环境下,若把所有的 Filter 组织在一个文件夹下,那么 Filter 的执行顺序是与类名有关的。因为,idea 的文件组织是默认按照名称进行排序的(与 windows 的默认文件排序方式无关)。也就是说,过滤器的执行顺序只与谁先被扫描到(谁先被加入到过滤器链条)有关(Servlet-api 底层的定义的是 LinkedHashSet 结构来存储过滤器链的)。所以,我们不推荐使用注解的方法定义过滤器链。在不同文件夹下,过滤器的调用顺序与结论符合。
2023-12-22 21:45:11
1503
原创 【源码解析】JDK 动态代理实现
通过上述对于源码的解析,我们可以发现,动态代理对象的创建涉及到底层本地方法,也就是说,动态代理对象是通过我们提供的类信息由 JVM 虚拟机自动创建的。这就是动态代理区别于其他代理方式的根本不同。动态代理方式提供了更加的灵活的选择。不过,我们还没有解决为什么在生成代理对象的时候要给出接口的问题。我们将通过解析运行阶段生成的代理对象来分析该问题。
2023-04-14 18:04:34
581
原创 web项目的初始化
WEB 应用是多个 web 资源的集合。简单的说,可以把 web 应用理解为硬盘上的一个目录,这个目录用于管理多个web资源。Web 应用通常也称之为 web 应用程序,或 web 工程,通俗的说就是网站。在 Tomcat 中,若没有额外的 web 应用,并且请求的地址没有工程名的话,会默认调用 webapps 下的 ROOT 应用,也就是我们在安装成功后显示的页面;第一种方法比较普通,但是我们需要将编译好的项目重新 copy 到 webapps 目录下,多出了两步操作;
2023-03-05 18:15:03
945
原创 AC自动机的实现思想与原理
所谓 AC 自动机就是前缀树+KMP 算法。利用前缀树查询前缀高效的特点,配合 KMP 充分利用前后缀对称的思想,我们可以做到高效的多个模式字符的查询功能。为了 AC 自动机,前缀树的节点结构需要做一些改变。所以我们先对前缀树进行相应的改造,然后再配合 KMP 算法思想进行讲解。
2022-12-18 11:31:42
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人