07 2020 档案
摘要:一、RabbitMQ简介 1. 应用场景 (1)任务异步处理 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。缩短了应用程序的响应时间。 (2)应用程序解耦合 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行了解耦合。 2. 工作原理 下图是Rab
阅读全文
摘要:一、IO概述 Java中的I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。按照数据流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存是输出流。 输入也叫做读取数据,输出也叫做作写出数据。 IO的分类: 根据数据的流向分为
阅读全文
摘要:一、基本概念 Redis是一款高性能的NoSQL系列的非关系型数据库。 什么是NoSQL? NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型数据库。 随着互联网web2.0(用户主导)网站的兴起,传统的关系型数据库在应付we
阅读全文
摘要:一、Spring Boot配置文件的类型和作用 Spring Boot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。 Spri
阅读全文
摘要:一、起步依赖原理分析 1. spring-boot-starter-parent(版本控制) 按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置
阅读全文
摘要:一、MyBatis框架概述 MyBatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 MyBatis 通过 xml 或注解的方式将要执行的各种 s
阅读全文
摘要:一、AOP的概念 1. 为什么使用AOP 使用AOP可以处理一些无法使用OOP实现的业务逻辑,例如数据库事务管理。 我们可以将业务中一些通用的逻辑抽取出来,然后事先给予默认实现,那么当我们在真正处理业务逻辑时,只需要完成部分的功能就可以了,这样可以使得开发者的代码更加简短,同时提高了可维护性。以JD
阅读全文
摘要:一、环境搭建 1. 创建Maven工程 使用idea工具创建一个maven工程,该工程为普通的java工程即可 2. 添加Spring Boot的起步依赖 Spring Boot要求项目要继承Spring Boot的起步依赖spring-boot-starter-parent <parent> <g
阅读全文