- 博客(57)
- 资源 (13)
- 收藏
- 关注
原创 MybatisPlus
目录:MybatisPlus1 创建简单的demo1.引入依赖2.创建实体类3.创建配置文件4.添加mapper接口5.启动类扫描mapper路径6.测试2 查看sql输出的日志3 主键策略4 自动填充5 MP实现乐观锁6 分页查询1.添加分页插件2.分页查询实现7 逻辑删除8 条件查询构造器 Wapper1 创建简单的demo1.引入依赖mybatis-plus-boot-starter、mysql-connector-java、lombok <dependency> &l
2021-06-22 21:58:20
380
原创 Redis详解
目录:Redis1 Redis简介2 Redis安装1.直接编译安装(推荐使用)2.使用Docker3.直接安装4.通过在此案体验,可以直接使用Redis功能5.后台启动3 基本数据类型1.2.3.4.5.分布式锁限流布隆过滤器延时队列Geo1 Redis简介应用场景:缓存、分布式锁、限流特点数据持久化多种不同数据结构类型之间的映射支持主从模式的数据备份自带了发布订阅系统定时器、计数器2 Redis安装1.直接编译安装(推荐使用)提前准备好GC环境yum install gc
2021-06-13 21:48:05
2508
原创 Docker详解
目录:Docker1 Docker简介1.是什么2.虚拟化技术3.开发/运维(DevOps)4.三大特征2 centos7的Docker安装1.2.3.4.5.3 Docker常用命令1.2.3.4.5.41.2.3.4.5.51.2.3.4.5.61.2.3.4.5.71.2.3.4.5.81.2.3.4.5.91.2.3.4.5.1 Docker简介1.是什么Docker:解决了运行环境和配置问题的软件容器,方便做持续集成并有利于整体发布的容器虚拟化技术。Docker出现的原因:代码在开发上
2021-06-12 21:09:31
1536
原创 Java多线程详解
目录:多线程1 程序、线程、进程基本概念2 线程的创建和使用3 线程的生命周期4 线程的同步3 线程的通信3 jdk5新增的线程创建方式1 程序、线程、进程基本概念程序:为完成特定任务,用某种语言编写的一组指令的集合。(一段静态代码)进程:程序的一次执行过程,伙食正在运行的一个程序。进程是资源分配的单位。线程:进程可进一步细化为线程,是一个程序内部的一条之星路径。线程是调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(PC)。多线程:若一个进程同一时间并行执行多个线程,就是支持多线程的。
2021-06-10 21:41:51
130
原创 Java IO流
目录:IO流详解1 流的分类2 示例代码1.FileReader读入2.缓冲流实现文件复制1 流的分类数据单位字节流:非文本,图片、视频等字符流:文本流向输入流输出流角色节点流:直接作用在文件上处理流:在已有基础上包了一层流,例如要加快流的速度而做的流抽象基类字节流字符流输入流InputStreamReader输出流OutputStreamWriter2 示例代码1.FileReader读入 // 1、实例化File类对
2021-06-09 21:19:01
84
原创 Java集合详解
目录:Java集合详解1 集合框架与数组的对比及概述2 集合框架接口1.Collection接口继承树2.Map接口继承树2 集合的遍历1.Iterator迭代器遍历Collection3 集合的遍历1.ArrayList源码2.LinkedList源码3.Vector源码1 集合框架与数组的对比及概述1、集合、数据都是对多个数据进行存储操作的结构,简称Java容器。(此时的存储,主要指的是内存层面的存储,不涉及持久化的存储(.txt、数据库等))2、数组在存储多个数据方面的特点一旦初始化,
2021-06-07 22:13:46
329
原创 Spring详解
文章目录1 Spring概念1.概念2.特点3.创建Spring工程1.要导入的jar包介绍2.需要引入的依赖3.配置文件bean.xml4.单元测试5.项目结构2 IoC容器1.IoC基本概念2.IoC底层原理3.IoC接口(BeanFactory)1.Spring提供IoC容器实现的两种方式1.BeanFactory2.ApplicationContext4.IoC操作Bean原理1.什么是Bean管理2.Bean管理操作的两种方式1.基于xml1.Spring创建对象2.Spring属性注入2.基于注
2021-06-02 22:07:22
1404
1
原创 springboot整合Swagger
文章目录1.介绍1.前后端分离面临的情况2.Swagger3 之 HelloWorld1.创建springboot工程2.swagger文档地址3.swagger文档基本配置4.Swagger 各种注解1.controller类注解2.model类注解1.介绍1.前后端分离面临的情况在前后端分离时,不可能要后端把所有接口都开发好,然后要前端去开发,需要前后端一起来做。这时我们需要一个文档,会详细的把后端需要开发哪些接口,这些接口需要接收什么样的参数,返回什么样的数据,在什么情况下返回的数据格式是什
2021-05-31 19:39:26
355
2
原创 springboot:发送简单邮件、带附件邮件、Freemarker做模版邮件、Thymeleaf做模版邮件、定时任务
文章目录1 邮件基础知识1.SMTP邮件协议2.POP3邮件协议3.IMAP邮件协议2发送 QQ 邮件1.准备工作2.发送简单邮件1.创建springboot工程2.application.yml邮件配置3.发送简单邮件3.发送带附件的邮件4.使用 Freemarker 做邮件模版1.添加依赖2.添加邮件模板3.发送邮件5.使用 Thymeleaf 做邮件模版1.添加依赖2.添加邮件模板3.发送邮件1 邮件基础知识1.SMTP邮件协议SMTP 是一个基于 TCP/IP 的应用层协议,江湖地位有点类
2021-05-30 16:56:17
2090
原创 springboot-消息中间件:ActiveMQ和RabbitMQ
文章目录1 消息中间件介绍1.两个重要的规范JMS和AMQP2.什么是消息中间件3.优点2 JMS之ActiveMQ1.准备工作1.ActiveMQ下载2.启动3.访问网址2.springboot中使用ActiveMQ1.创建springboot项目2.在application.yml中配置相关参数3.在springboot的main方法所在类定义一个消息队列4.创建JMS的组件4.发送邮件5.该例子的完整项目代码3 AMQP之RabbitMQ1.准备工作1.使用 Docker 安装 RabbitMQ2.在
2021-05-29 19:44:14
1315
3
原创 springboot项目模块化改造
文章目录springboot项目模块化改造1 修改idea默认的jdk版本1.找到maven的目录修改settings.xml文件2.创建父maven项目3.创建子module4.剪切vhr-web里的parent5.添加子模块间的相互依赖springboot项目模块化改造1 修改idea默认的jdk版本1、可以创建项目之后一一修改2、可以统一修改1.找到maven的目录修改settings.xml文件C:\Users\22370.m2\wrapper\dists\apache-maven-
2021-05-29 14:26:06
479
原创 springboot+vue+axios封装请求
定义api.js对请求的地址以及响应回来的数据处理import axios from "axios"import { Message } from 'element-ui';// 封装服务端响应信息axios.interceptors.response.use(success=>{ // 业务上的错误 if(success.status && success.status==200 && success.data.status===500){
2021-05-18 20:01:09
218
原创 Spring Security
文章目录SpringSecurity项目创建手工配置用户名密码数据库配置配置文件配置application.ymlJava代码配置HttpSecurity 配置不同的权限控制方法登录表单详细配置登录成功登录失败注销登录多个 HttpSecurity密码加密BCryptPasswordEncoder方法安全代码SecurityConfig.classMultiHttpSecurityConfig.javaHelloController.javaMethodService.javaMultiHttpSecuri
2021-05-09 18:09:18
488
2
原创 微人事项目
文章目录1 技术架构2 Vue简介3 SPA3.1 vue-cli23.1.1 安装单页面应用3.1.2 工程代码解析3.2 vue-cli34 微人事前端页面4.1登录页面1 技术架构后端1、Springboot2、Spring Security3、Redis4、POI/邮件发送/消息中间件5、Mysql前端6、Vue7、网络访问axios8、页面ElementUI9、状态管理Vuex2 Vue简介1、MVVM框架3 SPAsingle page application
2021-05-06 21:12:55
1272
原创 springcloud
文章目录1 主要介绍1.1 主要内容1.2 收获2 微服务介绍2.1 什么是微服务?2.2 微服务的优势2.3 使用springcloud的优势3 springcloud介绍3.1 什么是springcloud3.2 核心3.3 版本名称4 springcloud体系4.1 springcloud包含组件4.2 Springcloud和springboot版本关系5 Eureka5.1 注册中心5.2 Eureka5.1 Eureka搭建1 主要介绍1.1 主要内容微服务的由来,以及微服务和spr
2021-04-24 16:30:22
962
2
原创 springcloud代码
文章目录EurakaApplication.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.java.javaEurakaApplication.java@SpringBootApp
2021-04-24 16:26:22
586
原创 Springboot错误处理源码分析(含源代码详细注释)
处理错误有关的类路径:org\springframework\boot\autoconfigure\web\servlet\error主要类:DispatcherServlet.javadoDispatch()processHandlerException(request, response, handler, exception);ErrorMvcAutoConfiguration.java //自动配置异常处理规则其他类:DefaultErrorAttributes.javaBasi
2021-04-21 20:47:01
663
2
原创 Springboot响应处理源码分析(含源代码详细注释)
文章目录名词解释大纲响应JSON内容协商代码ServletInvocableHandlerMethod.javaHandlerMethod.javaHandlerMethodReturnValueHandlerComposite.javaModelAndViewMethodReturnValueHandler.javaRequestResponseBodyMethodProcessor.java.javaAbstractMessageConverterMethodProcessor.javaHttpMess
2021-04-19 21:02:17
836
原创 Springboot请求处理源码分析(含源代码详细注释)
文章目录名词解释handlerhandlerMethod大纲请求映射REST映射原理请求映射原理:怎么知道哪个请求谁来处理参数处理原理代码AbstractHandlerMethodAdapter.javaRequestMappingHandlerAdapter.javaHiddenHttpMethodFilter.javaHttpServlet.javaFrameworkServlet.javaDispatcherServlet.javaAbstractHandlerMapping.javaAbstract
2021-04-12 21:04:29
2070
原创 springboot响应处理
文章目录4、数据响应与内容协商1、响应JSON1.1、jackson.jar+@ResponseBody1、返回值解析器2、返回值解析器原理1.2、SpringMVC到底支持哪些返回值1.3、HTTPMessageConverter原理1、MessageConverter规范2、默认的MessageConverter2、内容协商1、引入xml依赖2、postman分别测试返回json和xml3、开启浏览器参数方式内容协商功能4、内容协商原理5、自定义 MessageConverter4、数据响应与内容
2021-03-31 21:11:17
544
原创 springboot数据访问
文章目录1.SQL1.1数据源的自动配置-HikariDataSource1.1.1导入JDBC场景1.1.2分析自动配置1.1.3修改配置项1.1.4测试1.2数据源的自动配置-HikariDataSource1.2.1druid官方github地址1.2.2自定义方式1.2.3使用官方starter方式1.3整合MyBatis操作1.3.1配置模式1.3.2注解模式1.3.3混合模式1.4整合 MyBatis-Plus 完成CRUD1.4.1什么是MyBatis-Plus1.4.2整合MyBatis-P
2021-03-11 21:02:47
189
原创 装饰者(包装模式)
装饰者(包装模式)案例模拟应用场景:老王是卖豆浆的,现在的豆浆品种不断增多,如下图,可以任意搭配,这种情况如果用继承的方式会形成 类爆炸,并且后期扩展也比较麻烦,这时候就可以用到装置者模式。适用于组合情况。最终可以搭配的豆浆品种:类图:代码实现:1.豆浆属于饮品,创建一个饮品的接口,后期可能还会卖果汁之类的其他饮品创建被装饰者,豆浆,实现饮品Drink接口/**豆浆豆浆属于饮品,所以要实现 Drink 这个接口*/public class Soya implements
2021-03-10 21:55:09
100
原创 springbootWeb开发,涉及静态资源的访问、请求参数处理
文章目录1 简单功能分析1.1 静态资源的访问访问目录访问前缀webjars1.2 欢迎页的支持1.3 静态资源配置原理官方文档引用By default, Spring Boot serves static content from a directory called/static (or /public or /resources or /META-INF/resources) in theclasspath or from the root of the ServletConte
2021-03-08 21:52:01
1255
原创 springboot自动配置
@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter..
2021-03-02 20:33:09
151
原创 springboot组件添加,@Configuration,@Import,@Conditional,@ImportResource
之前spring创建xml的方式2. 现在通过标有@Configuration的配置类package com.ll.config;import com.ll.domain.Pets;import com.ll.domain.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configuration /.
2021-03-01 20:46:17
1087
2
原创 创建第一个springboot项目
根据官方文档https://docs.spring.io版本jdk:1.8maven:3.3java -versionmvn -version修改maven的配置文件settings.xml目的:改变镜像源,加快jar包的下载这里我用的是idea自带的mavenmaven下载页:https://maven.apache.org/download.cgi<mirrors> <mirror> <id>nex
2021-02-28 17:24:42
201
1
转载 虚拟机centos与主机互相Ping通
在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS7 1、 首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server 如果没任何输出显示,表示没有安装 通过输入 yum install openssh-server来进行安装openssh-server 2、 &n...
2021-02-26 20:50:15
812
原创 小记录
ssm下载带中文名称的文件//文件下载@RequestMapping("filedownload")public ResponseEntity<byte[]> filedownload(HttpServletRequest request,Model model) throws Exception { HttpHeaders headers = new HttpHeaders(); String realPath = request.getSession(.
2020-12-04 16:38:16
80
转载 springmvc在jsp获取完整url地址含参数
如果要在jsp页面用java代码获取完整url,直接用页面的request获取是获取不到spring的请求地址的。spring controller的request和请求转发后jsp request是2个不同的对象。直接上结果:例如请求地址为:http://localhost:8080/index/test?time=1&no=2Controller打印:request.getScheme() = httprequest.getServerName() = loca
2020-11-30 14:41:52
1035
原创 REST风格(RESTful)
REST风格(RESTful)基本功能请求方式基本功能GET查询POST添加PUT修改DELETE删除实例请求方式地址功能GEThttp://localhost:8080/项目名/users查询所有用户POSThttp://localhost:8080/项目名/users添加一个用户PUThttp://localhost:8080/项目名/users修改一个用户DELETEhttp://l
2020-11-14 21:01:29
336
原创 java语言实现循环队列(附详细注释)
//循环队列的出队复杂度是O(1),不需要移动,只需要变更front++//数组队列的出队是O(n),每出队一次,所有的元素都要向前移一个位置public class LoopQueue<E> { private E[] data; private int front,tail; private int size; //队列的大小,可以通过front和tail计算出 ...
2019-11-24 17:30:24
300
原创 java语言实现数组队列(附详细注释)
public class Array<E> { int size; //数组实际装的元素 E[] data; //声明一个数组 /** * 有参的构造函数,可声明数组的容量 * @param capacity数组的容量 */ public Array(int capacity) {// data=new E[capacity]; 不能直接new一个泛型...
2019-11-24 16:23:02
140
原创 java语言实现数组栈(附一个小案例)
public class Array<E> { int size; //数组实际装的元素 E[] data; //声明一个数组 /** * 有参的构造函数,可声明数组的容量 * @param capacity数组的容量 */ public Array(int capacity) {// data=new E[capacity]; 不能直接new一个泛型...
2019-11-24 16:10:44
135
原创 java语言实现(动态)数组(附超详细的注释和时间复杂度的分析)
1. 数组的实现类——int型public class Array { int size; //数组实际装的元素 int[] data; //声明一个数组 /** * 有参的构造函数,可声明数组的容量 * @param capacity数组的容量 */ public Array(int capacity) { data=new int[capacity]; s...
2019-11-17 19:38:29
188
原创 java三子棋
Game.javaimport java.util.Scanner;public class Game { //char类型的二维数组,chessbord表示棋盘 static char[][] chessbord={ {' ',' ',' '}, {' ',' ',' '}, {' ',' ',' '} }; static int[] arr=new...
2019-07-19 09:54:36
893
原创 eclipse错误篇,踩坑
eclipse出现code recommenders installation problems1、关掉报错的那个连接,点击Window -> preferences -> java -> Editor -> Content Assist -> Advanced。2、再打开的配置了面将Default Proposal Kinds栏中Java Proposals ...
2019-04-13 10:29:10
341
湖南文理学院计算机科学与技术专业2019年上学期(大三下)编译原理复习提纲.docx
2019-07-19
java连接SqlServer完整代码,工具类,jdbc
2019-01-21
oracle实验报告
2019-01-10
操作系统实验报告
2019-01-10
uml rational rose
2019-01-10
uml实验报告整合
2019-01-10
数据库原理实验报告整合
2019-01-10
湖南文理学院大三专业英语翻译
2019-01-10
湖南文理学院微机原理期末复习大纲
2019-01-10
湖南文理学院uml模拟考试试卷及答案*(附详细解析)
2019-01-10
湖南文理学院uml模拟考试试卷及答案
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人