09 2020 档案
摘要:1.二叉堆的概念 二叉堆是一种特殊的完全二叉树,分为最小二叉堆和最大二叉堆。可以用来构建优先队列。 最小二叉堆:所有父节点都小于等于子节点的完全二叉树; 最大二叉堆:所有父节点都大于等于子节点的完全二叉树。 2.二叉堆的操作 2.1添加节点 新的节点将被作为完全二叉树的最后一个节点进行添加。然后再进
阅读全文
摘要:1.树的基本概念: 1)根节点:指树中最上层的那个节点,整个树中有且仅有1个; 2)父节点:指与某个节点直接相连的上层节点,除根节点以外的每个节点最多有1个父节点; 3)兄弟节点:指父节点相同的同级节点; 4)子节点:该节点衍生出来的与该节点直接相连的节点称为子节点; 5)叶子节点:没有子节点的节点
阅读全文
摘要:1.哈希函数的概念: 哈希函数是将一组任意长度的串映射为固定长度的字符串。在JAVA中,求对象的哈希值是用.hashCode()方法。该方法在Object中已经有实现。 2.哈希表 哈希表是指使用对象的哈希值作为对象的索引的数组。 3.哈希表的写入 4.哈希冲突(哈希碰撞) 当要插入的两个不同的对象
阅读全文
摘要:1.拦截器的作用 SpringMVC的拦截器类似于servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自定义一些拦截器来实现特定的功能。 2.拦截器和过滤器的区别 1)过滤器是JAVAEE规范的一部分,任何javaweb工程都可以使用。拦截器是SpringMVC框架自己
阅读全文
摘要:1.异常处理思路 Controller调用Service,Service调用Dao,异常处理从下层往上层抛,最终有DispatcherServlet找异常处理器进行异常的处理。 2.SpringMVC的异常处理流程图 3.SpringMVC的异常处理实现流程: 1)编写自定义异常类(做提示信息) /
阅读全文
摘要:1.文件上传的必要前提 1)form表单的enctype取值必须是多段 2)method必须是post 3)提供一个文件选择域 <input type="file"> 2.SpringMVC上传文件 原理图: 流程: S1 在springmvc.xml中开启配置文件解析器: <!--配置文件解析器-
阅读全文
摘要:1. 以返回值分类 1)字符串 UserController.java: @Controller @RequestMapping("/user") public class UserController { @RequestMapping("/testString") public String t
阅读全文
摘要:将\conf目录下的 logging.properties 文件的 java.util.logging.ConsoleHandler.encoding = UTF-8 修改为: java.util.logging.ConsoleHandler.encoding = GBK
阅读全文
摘要:1.RequestHeader 作用:用于将请求消息头和处理器形参绑定 属性: value:提供消息头名称 required:是否必须有此消息头 @Controller public class handleHeader { @GetMapping("/getHeader") public Stri
阅读全文
摘要:1.流程 1)启动服务器,加载如下所示配置文件web.xml,然后控制器对象DispatcherServlet对象被创建,在创建该对象的时候,还会加载如下所示的pringmvc.xml。 web.xml: <!--配置前端控制器--> <servlet> <servlet-name>dispatch
阅读全文
摘要:将处理器的参数设置为请求和响应: @RequestMapping("/getRes") public String getRequestAndResponse(HttpServletRequest request, HttpServletResponse response){ System.out.
阅读全文
摘要:Spring提供了convert.converter这个自定义转换器接口,只要实现这个接口并将实现类注入到转换服务工厂bean中就可以直接使用它。 springmvc.xml: <!--配置自定义类型转换器--> <bean id="conversionService" class="org.spr
阅读全文
摘要:1.请求参数的绑定 1)绑定机制:如果处理器参数和请求中的键名一样,MVC框架会自动将键对应的值赋给同名的处理器参数。 2)支持的数据类型: 基本数据类型和字符串类型 JAVABean 集合类型(list、map等) 3)封装JAVABean的示例: .jsp文件: <form action="pa
阅读全文
摘要:1.MVC模型 M:模型,即数据模型 POJO V:视图 JSP C:控制器 Servlet 2. SpringMVC概述 SpringMVC是一种 基于JAVA的 实现MVC设计模型的 请求驱动型的 轻量级web框架。它通过一套注解,让一个简单的java类成为处理请求的控制器,而无需实现任何接口。
阅读全文
摘要:1. CRUD @Test public void queryTest() throws IOException { //读取配置文件 InputStream resource = Resources.getResourceAsStream("mybatis-config.xml"); //创建Sq
阅读全文
摘要:第三方缓存EhCache的整合 为了提高扩展性,MyBatis定义了缓存接口Cache。可以通过实现Cache接口来自定义二级缓存。 EhCache:纯java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider。 整合EhCache缓存的步骤: 1)添加依
阅读全文
摘要:1.缓存机制简介 1)缓存可以极大提升查询的效率 2)Mybatis系统默认定义了两级缓存 一级缓存 二级缓存 3)默认情况下,只有一级缓存开启 4)二级缓存呢需要手动开启和配置,它是基于namespace级别的缓存 5)为了提高扩展性,Mybatis定义了缓存借口Cache。我们可以通过实现Cac
阅读全文
摘要:1.动态SQL简介 1)简化了拼装SQL的操作 2)动态SQL元素和使用JSTL或其他类似于XML的文本处理器相似 3)mybatis采用强大的基于OGNL的表达式来简化操作 OGNL:对象图导航语言 2. if <!--多条件查询:若页面中没有设置此条件,SQL语句中一定不能有该条件--> <!-
阅读全文
摘要:在mybatis-config.xml的settings中采用如下设置,可以实现延迟加载的效果 <!--lazyLoadingEnabled:使能级联操作延迟加载的全局开关--> <setting name="lazyLoadingEnabled" value="true"/> <!--aggres
阅读全文
摘要:1.添加依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.0</version> </dependency> <dependency> <groupId>ognl<
阅读全文
摘要:1 /* 2 * JDK动态代理的底层原理:返回实现了接口的匿名内部类。匿名内部类的方法的功能 3 * 是通过InvokeHandler接口实现类的invoke方法实现*/ 4 5 import java.lang.reflect.InvocationHandler; 6 import java.l
阅读全文

浙公网安备 33010602011771号