02 2021 档案
摘要:Jdk1.5 以后引入了 javaAgent 技术,javaAgent 是运行在方法之前的拦截器,相当于是对字节码进行的一个 AOP 操作,利用 javaAgent 和 ASM 字节码技术,在 JVM 加载 class 二进制文件的时候,利用 ASM 动态的修改加载的 class 文件。Javaag
阅读全文
摘要:什么是索引 帮助 MySQL 高效获取数据的一种数据结构 索引就是一种数据结构 类似新华字典的索引目录, 可以通过索引目录快速的查到你想要的字 排好序的快速查找数据这就是索引 为什么要建立索引 提高查询效率,没有排序之前是一个一个往后找的,通过索引进行排序之后,可以直接定义到想要的位置 排好序,快速
阅读全文
摘要:SQL 性能下降的表现 执行时间长 等待时间长 性能下降的原因 查询语句写的不好,各种连接,各种子查询导致用不上索引或者没有建立索引 建立的索引失效,建立了索引,在真正执行时,没有用上建立的索引 关联查询太多 join 服务器调优及和个配置参数导致,如果设置的不合理,比例不恰当,也会导致性能下降,S
阅读全文
摘要:列表标签 无序列表 (unordered list) 作用:给一堆内容添加无序列表语义(一个没有先后顺序整体),列表中的条目是 不分先后。 使用格式:li 英文是 list item, 翻译为列表项。 <!DOCTYPE html> <html lang="en"> <head> <meta cha
阅读全文
摘要:创建示例表 部门表 DROP TABLE IF EXISTS `department`; CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptName` varchar(30) DEFAULT NULL, `a
阅读全文
摘要:什么是授权 授权,即访问控制,控制谁能访问哪些资源。 主体进行身份认证后需要分配权限,方可访问系统的资源,对于某些资源没有权限是无法访问的这就是授权。 使用 ini 的形式配置权限信息 在 ini 文件中设置用户、角色、权限的配置规则。 用户名=密码,角色1,角色2 ... 首先根据用户名找角色,再
阅读全文
摘要:SQL 编写顺序 select distinct 查询的字段。 from 表名。 JOIN 表名。 ON 连接条件。 where 查询条件。 group by 分组的字段。 having 分组后的查询条件。 order by 排序条件升序或者降序。 limit 查询起始位置, 查询条数。 MySQL
阅读全文
摘要:原始 Dao 开发的方式 首先定义接口,包括抽象方法。 然后创建实现类,实现接口,进行持久化操作。 Mapper 动态代理 要求 namespace 必须和 Mapper 接口类路径一致。 id 必须和 Mapper 接口方法名一致。 parameterType 必须和接口方法参数类型一致。 res
阅读全文
摘要:存储引擎的概念 MySQL 中的数据用各种不同的技术存储在文件(或者内存)中。 这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 这些不同的技术以及配套的相关功能在 My
阅读全文
摘要:连接工具 工具有很多我推荐一下比较好用的吧,如下列表 FinalShell:http://www.hostbuf.com/?install_fs Xshell:https://www.xshellcn.com/ SSHSecureShellClient:https://www.crifan.com/
阅读全文
摘要:添加客户 修改 CustomerMapper.xml 添加内容如下。 <insert id="saveCustomer" parameterType="top.it6666.domain.Customer"> INSERT INTO customer (cust_name, cust_profess
阅读全文
摘要:概述 Java 8 在 Java.time 包下提供了很多新的 API。 Local(本地) 简化了日期时间的处理,没有时区的问题。 Zoned(时区) 通过制定的时区处理日期时间。 LocalDate LocalDate 只会获取 年 月 日。 创建 LocalDate /** * @author
阅读全文
摘要:Stream 流初体验 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用 Stream 中的 API 对集合中的数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream 中的 API
阅读全文
摘要:什么是函数式接口 有且仅有一个抽象方法的接口就是函数式接口 如何检测一个接口是不是函数式接口呢,可以通过 @FunctionalInterface 注解来进行检测,放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,会编译失败,我们自己定义函数式接口的时候,@FunctionalInter
阅读全文
摘要:开发工具(工欲善其事必先利其器) 为了让大家更快的融入到编程的世界中, 不被繁琐的英语单词所困扰, 不用每天编写很多没有意义的重复代码, 提升大家的开发效率今后采用 最高级的开发工具 来编写网页。 常见的前端开发工具 记事本:提示功能较差。 editplus / nodepad++:提示功能较差。
阅读全文
摘要:查询所有 修改 CustomerMapper.xml 文件,修改内容如下。 <!-- 查询所有 --> <select id="queryAllCustomer" resultType="top.it6666.domain.Customer"> SELECT * FROM customer; </s
阅读全文
摘要:SqlSessionFactoryBuilder SqlSessionFactoryBuilder 用于创建 SqlSessionFacoty。 SqlSessionFacoty 一旦创建完成就不需要 SqlSessionFactoryBuilder 了。 因为 SqlSession 是通过 Sql
阅读全文
摘要:概述 Java 里的拦截器是动态拦截 action 调用的对象,可以对 Controller 中的方法执行之前与执行之后, 及页面显示完毕后, 执行指定的方法,自定义的拦截器必须实现 HandlerInterceptor 接口 方法介绍 preHandle 🛩在业务处理器处理请求之前被调用 pos
阅读全文
摘要:概述 SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型,这个参数在请求头中,当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver)找到后使用它获取请求所对应的本地化类型信息,就是会找到对应类型信息的 properties
阅读全文
摘要:概述 Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常, SpringMVC 提供了 HandlerExceptionResolver 的实现类 异常处理 用 @ExceptionHandl
阅读全文
摘要:概述 Spring MVC 为文件上传提供了直接的支持,是通过即插即用的 MultipartResolver 实现的, MultipartResolver 是一个接口, Spring MVC 上下文中默认没有装配 MultipartResovler 如果想使用 Spring 的文件上传功能, 就必须
阅读全文
摘要:视图解析器 处理请求的方法执行完成后,最终会返回一个 ModelAndView 对象, 对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象, 它包含了逻辑名和模型对象的视图, Spring MV
阅读全文