- 博客(8)
- 收藏
- 关注
原创 面试题:SpringMVC中间的过滤、拦截器在哪里,顺序上是先有拦截器还是先有过滤器?
过滤器( Filter),是 JavaEE 的标准,依赖于 Servlet 容器,使用的时候是配置在web.xml 文件中的,自定义过滤器实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截只要在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一配置请求编码以及过滤一些非法参数,垃圾信息,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。
2024-04-15 23:35:33
741
1
原创 MySQL 为什么采用 B+ 树作为索引?
MySQL 的数据是持久化的,数据(索引+记录)是保存到磁盘上磁盘的读写比起内存来说要慢上数万倍,毕竟内存的读写是纳秒级别的,而磁盘是毫秒级别的对于磁盘来说,它的读写的最小单位是,扇区的大小只有512B大小。4KB,也就是说操作系统从磁盘中一次最小的读写,这个磁盘 I/O 操作会直接读写 8 个扇区(4KB/512B)。,也就是说,当需要读一条记录的时候,并不是将这个记录本身从磁盘读出来,而是以页为单位,将其整体读入内存。数据库的 I/O 操作的最小单位是页,
2024-04-06 23:04:10
1065
1
原创 Redis哨兵集群
可以看到,quorum 为 2 的时候,并且如果有 3 个哨兵故障的话,虽然可以判定主节点为“客观下线”,但是不能完成主从切换,这样感觉「判定主节点为客观下线」这件事情白做了一样,既然这样,还不如不要做,quorum 为 3 的时候,就可以避免这种无用功。哨兵集群还剩下 3 个哨兵,当一个哨兵判断主节点“主观下线”后,询问另外 2 个哨兵后,有可能能拿到 3 张赞同票,这时就达到了 quorum 的值,因此,哨兵集群可以判定主节点为“客观下线”。然后,哨兵 B、C 可以和哨兵 A 建立网络连接。
2024-04-06 16:37:09
1004
2
原创 常见面试-JVM-指针压缩
了解指针压缩前,首先需要了解(哈希码、GC 分代年龄、锁状态标志等等),即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。其实还有一个对象是数组的情况下,才有这部分数据。对象不是数组,则没有这部分数据,不会为其分配空间。,也是在程序中所定义的各种类型的字段内容。对象里的非静态属性占用的空间(包括父类的所有属性,不区分修饰类型),不包括方法,注意:是非静态属性,属于对象的属性,静态属性是属于类的不在对象上分配空间。
2024-04-06 16:04:36
1469
1
原创 整合ssm,org.springframework.beans.factory.BeanInitializationException: Could not load properties; ne
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/database.properties]1.修改db.properties文件中的名称,添加jdbc2.在引入properties文
2022-01-19 23:28:04
692
原创 log4j简单properties配置文件
log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4
2022-01-12 15:36:38
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人