01 2021 档案
摘要:SpringMVC拦截器 与Spring拦截器相比,他能获取HttpServletRequest和HttpServletResponse等Web对象实例。 SpringMVC拦截器的顶层接口是:HandlerInterceptor,包含3个方法: preHandle:目标方法执行前执行 postHa
阅读全文
摘要:获取Spring容器对象 实现BeanFactoryAware接口,重写setBeanFactory方法,从中可获取到Spring容器对象。 实现ApplicationContextAware接口,重写setApplicationContext方法也可以获取到Spring容器对象。 实现Applic
阅读全文
摘要:问题背景: Same Origin Policy(SOP同源策略):具有相同的Origin即拥有相同的协议、主机地址及端口。 目的是防止某个文档或者脚本从多个不同源的地址装载(其他站点转载内容不安全)。 CORS简介 跨域资源共享(CORS:Cross-origin resource sharing
阅读全文
摘要:DQL(Data QueryLanguage): 数据查询语言,SELECT; DML(Data Manipulation Language):数据操纵语言,INSERT,UPDATE,DELETE; DDL(Data Definition Language):数据定义语言,创建表、视图、索引等;
阅读全文
摘要:使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 实现方式统一使用: Logback框架 基本格式:debugger的使用需要判断当前是否为debug级别,使用占位符,使用[]对变量进行隔离 if (logger.isDebugEnabled()) { logger.de
阅读全文
摘要:循环依赖:一个对象或多个对象之间存在直接或间接的依赖关系,这种关系构成了一种循环调用。 自己依赖自己的直接依赖 两个对象之间的直接依赖 多个对象之间的间接依赖 循环依赖的N种场景 单例的setter注入(能解决) 多例的setter注入(不能解决) 构造器注入(不能解决) 单例的代理对象setter
阅读全文
摘要:索引的常见模型有哈希表、有序数组和搜索树。 哈希表:一种以 KV 存储数据的结构,只适合等值查询,不适合范围查询。 有序数组:只适用于静态存储引擎,涉及到插入的时候比较麻烦。可以参考 Java 中的 ArrayList。 搜索树:按照数据结构中的二叉树来存储数据,不过此时是 N 叉树(B+树)。广泛
阅读全文