笔记
文章平均质量分 75
清辞sweet
这个作者很懒,什么都没留下…
展开
-
Filter:过滤器
1. 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行。3. 后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行。2. 拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行。* web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。4. 拦截所有资源:/* 访问所有资源时,过滤器都会被执行。2. doFilter:每一次请求被拦截资源时,会执行。原创 2024-07-16 23:39:20 · 866 阅读 · 0 评论 -
Redis缓存三兄弟(击穿、穿透、雪崩)
但布隆过滤器是有误判发生的,如果一个元素多次hash计算后对应的数组的位置刚好是其他多个元素已经hash后的改为1的位置,这样就会产生误判,当然这个误判我们是可以设置的,在bloomFilter.tryInit(size ,0.05);缓存雪崩意思是设置缓存时采用了相同的过期时间,导致缓存在某一时刻同 时失效,请求全部转发到DB,DB 瞬时压力过重雪崩。缓存穿透:查询一个不存在的数据,MySQL查询不到的数据也不会直接写入缓存,就会导致每次请求都查询数据库,使得数据库访问压力过大,产生异常甚至宕机。原创 2024-06-27 07:44:11 · 443 阅读 · 0 评论 -
Redis网络模型
我们的应用程序也好,还是内核空间也好,都是没有办法直接去物理内存的,而是通过分配一些虚拟内存映射到物理内存中,我们的内核和应用程序去访问虚拟内存的时候,就需要一个虚拟地址,这个地址是一个无符号的整数,比如一个32位的操作系统,他的带宽就是32,他的虚拟地址就是2的32次方,也就是说他寻址的范围就是0~2的32次方, 这片寻址空间对应的就是2的32个字节,就是4GB,这个4GB,会有3个GB分给用户空间,会有1GB给内核系统。可以看到,非阻塞IO模型中,用户进程在第一个阶段是非阻塞,第二个阶段是阻塞状态。原创 2024-06-26 14:03:15 · 664 阅读 · 0 评论 -
注解与元注解
1.引用数据类型:类 数组 接口 枚举 注解1.jdk1.5版本的新特性->一个引用数据类型和类,接口,枚举是同一个层次的引用数据类型:类 数组 接口 枚举 注解2.作用:说明:对代码进行说明,生成doc文档(API文档)检查:检查代码是否符合条件 @Override(会用) @FunctionalInterface分析:对代码进行分析,起到了代替配置文件的作用(会用)3.JDK中的注解:@Override -> 检测此方法是否为重写方法。原创 2024-06-25 16:44:52 · 1122 阅读 · 0 评论 -
设计模式笔记
设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性,稳定性。1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。-->创建对象。原创 2024-06-25 16:25:51 · 104 阅读 · 0 评论 -
正则表达式
正则表达式-预定义字符语法示例:1. "." : 匹配任何字符。(重点) 不能加[]2. "\\d":任何数字[0-9]的简写;(重点)3. "\\D":任何非数字[^0-9]的简写;4. "\\s": 空白字符:[ \t\n\x0B\f\r] 的简写5. "\\S": 非空白字符:[^\s] 的简写6. "\\w":单词字符:[a-zA-Z_0-9]的简写(重点)7. "\\W":非单词字符:[^\w]//预定义字符//1.验证字符串是否是三位数字。原创 2024-06-25 16:34:12 · 705 阅读 · 0 评论