自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你的博客

记录过程

  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 【06】Vue_集成mavon-editor编辑器

【06】Vue_集成mavon-editor编辑器官网:https://www.npmjs.com/package/mavon-editor文章目录【06】Vue_集成mavon-editor编辑器一、mavon-editor 安装二、项目中引入(以vue-cli 项目为例三、页面中使用四、图片上传和删除一、mavon-editor 安装$ npm install mavon-editor --save二、项目中引入(以vue-cli 项目为例 // 全局注册 import

2021-04-22 20:54:05 743

原创 【12】SpringBoot-Redis相关

【12】SpringBoot-Redis相关文章目录【12】SpringBoot-Redis相关一、spring-data-redis 简介1.1 RedisTemplate1.2 Spring 对 Redis数据类型操作1.3 SessionCallback 和 RedisCallback 接口二、SpringBoot 中配置 Redis2.1 操作 redis字符串和散列数据类型2.2 操作列表(链表2.3 操作集合2.4 操作有序集合三、Redis 特殊用法3.1 使用 Redis事务3.2 Red

2021-03-21 22:54:20 566

原创 【09】SpringBoot-Web配置细节

SpringBoot-Web配置细节文章目录SpringBoot-Web配置细节一、配置日期格式二、自定义参数转换规则2.1 Spring MVC中如何获取请求参数2.2 处理器(Handler)获取参数的逻辑?2.3 请求体转换流程图2.4 三个接口的区别三、文件上传细节四、拦截器细节五、国际化细节六、@ResponseBody 转换为 Json的秘密七、跨域问题7.0 为什么会出现跨域问题?7.1 什么是跨域?7.2 重现跨域问题一、配置日期格式Spring Boot中,对日期格式化的配置,可以不

2021-03-21 22:31:53 471

原创 Nginx 笔记

Nginx 笔记文章目录Nginx 笔记一、nginx 概念1.1 作为服务器二、安装 nginx2.1 windows 安装~2.2 linux 安装~三、 nginx 配置文件3.1 windows环境3.2 linux环境四、nginx 反向代理4.1 概念4.2 反向代理的作用4.3 如何配置?4.4 location 指令说明五、nginx 动静分离5.1 动静分离概念5.2 如何配置?六、nginx 负载均衡6.1 负载均衡概念6.2 负载均衡的特点6.3 如何配置?七、nginx sessi

2020-12-14 20:25:57 652

转载 Linux搭建开发环境

Linux搭建开发环境文章目录Linux搭建开发环境一、安装 Java二、安装MySQL1、配置YUM源2、安装MySQL3、启动MySQL服务4、开机启动5、修改root本地登录密码6、添加远程登录用户7、配置默认编码为utf8三、安装Tomcat1、准备2、启动 tomcat3、开放腾讯云端口4、重启tomcat5、解决tomcat7启动缓慢一、安装 Javayum -y install java-1.8.0-openjdk.x86_64检测是否安装成功java -version二、安

2020-12-13 10:51:29 301

原创 【09】Spring笔记--声明式事务

【09】Spring笔记–声明式事务一、声明式事务的使用对于声明式事务,使用@Transactional 注解 进行标注即可,可以放在类或方法上,Spring就会产生AOP的功能,这是Spring事务的底层实现放在类上,该类的所有公共非静态方法都将启用事务功能放在方法上,就代表这个方法启用事务在 @Transactional 中,可配置许多属性,比如事务的隔离级别和传播行为,或者回滚策略当启动事务时,就会根据事务定义器内的配置去设置事务,首先根据传播行为去确定事务的策略,然后是隔离级别、超时

2020-11-28 17:02:16 244 1

原创 异常解决:多个ConversionService,注入失败

异常解决:多个ConversionService,注入失败1.错误信息:Description:Parameter 0 of method getGenericConversionService in com.lianxin.werm.service.config.web.WebConfiguration required a single bean, but 2 were found: - mvcConversionService: defined by method 'mvcConversio

2020-11-06 15:59:34 2431 3

原创 Java8_Optional类_简介

Java8_Optional类_简介一、什么是OptionalJava 8 引入的一个新类 java.util.Opitonal。这是一个封装 Optional值的类。举个例子,假设一个人可能有车也可能没有车,那么我们在声明Person类里的 car 属性时,就不应直接声明为【Car car】,而是声明为Optional 类型。Optional 类只是对Car进行简单的封装,并未改变Car任何东西,当Car 不存在时,就是一个空的 Optional 对象,可调用方法 Optional.empty()

2020-10-22 14:44:27 534

原创 Java8_Stream流_详解

Java8_Stream流一、什么是Stream流?定义:流就是由支持数据处理的源数据生成的元素序列流的特点:java.util.Stream 流是一系列数据项,它不是一种数据结构。Stream 的创建需要指定一个数据源, 比如 集合、数组, 不支持Map。每次生成的流,只能使用(消费)一次。(二次使用报:stream has already been operated upon or closedStream 的操作可以串行执行或者并行执行。流与集合的区别:集合是一个内存中的数据结

2020-10-19 21:34:41 1340

原创 1.8_LinkedList_源码浅析

1.8_LinkedList一、简介LinkedList 继承了AbstractSequentialList,实现了 Deque和List接口,是一个双向链表内部2个指针(first / last)分别指向 链表头结点和尾节点1)类结构图2)链表结构图图片来源网络,侵删二、源码1)链表节点类 // 私有静态内部类 private static class Node<E> { E item; //节点值 Node<E> n

2020-10-17 13:02:58 203

原创 Iterator_Iterable和快速失败机制

Iterator、Iterable、快速失败机制先用ArrayList引出它们吧,看下关系图简述:ArrayList 有个内部类迭代器 Itr,Itr 实现了Iterator接口ArrayList 实现了Iterable接口,实现该接口。允许对象使用迭代器进行遍历和 forEach 方式进行遍历一、内部类迭代器 Itr1.几个重要的属性:cursor:返回的下一个元素的索引lastRet:最后返回的元素的索引expectedModCount:期望的modCount,用于快速失败机制

2020-08-23 12:30:22 247

原创 1.7_HashMap_源码

jdk1.7 HashMap源码阅读文章目录jdk1.7 HashMap源码阅读1)HashMap中的字段2)节点类Entry2)构造函数3)添加元素->1 put():入口->2 addEntry()->3 resize():扩容操作->4 createEntry():最终的插入操作4)获取元素->1 get():入口--> getEntry():获取key对应的Entry节点1.7 HashMap底层使用的是(Entry)数组+链表实现线程不安全,在多个线

2020-08-22 11:25:46 337

原创 1.8_HashTable_源码

HashTable源码初探类继承图:HashTable继承Dictionary类,实现Map接口。Dictionary类每个键和每个值都是一个对象。不能使用Null作为键或者值每个键至多与一个值相关联。HashTable采用"拉链法(数组+链表)"实现哈希表,几个重要的参数:table:为一个Entry<K,V>[]数组类型,Entry代表了“拉链”的节点,每一个Entry代表了一个键值对count:HashTable的大小,Entry键值对的数量。thresh

2020-08-22 11:20:29 125

转载 MySQL 数据类型表示范围

MySQL 数据类型转载自:https://www.runoob.com/mysql/mysql-data-types.htmlMySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型补充:Mysql中有符号数和无符号数的区别使用unsigned修饰数值类型数据的是无符号数MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIM

2020-08-14 16:08:55 703

原创 异常解决:swagger2.9.2 报java.lang.NumberFormatException: For input string: ““...

异常解决:swagger2.9.2 报java.lang.NumberFormatException: For input string: “”…springfox-swagger 2.9.2 内置的swagger-models1.5.20 会引起Long类型格式转换异常,报错如下java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberF

2020-07-29 23:09:25 1035

原创 MybatisPlus--小结

MybatisPlus–小结详细内容请查看官方文档一、简介是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。框架结构注解名称用途@TableName用在实体类上,描述表名。可以解决表名和实体类名不一致情况@TableId描述主键字段上,可配置主键生成策略@TableField表字段描述@Version标记乐观锁字段@EnumValue注解在枚举字段上【没用过@TableLo

2020-07-25 12:29:04 831 1

原创 Stream流-分组操作

Stream流-分组操作文章目录Stream流-分组操作方法1,`groupingBy(Function)`方法2,`groupingBy(Function,Collector)`方法3:`groupingBy(Function,Supplier,Collector)`Collectors.groupingBy()3个方法的使用示例/**员工 * @author Yang * @create 2020-07-09 19:57 */public class Employee {

2020-07-11 22:21:05 45532 5

原创 Git使用小结

Git使用小结文章目录Git使用小结一、Git 安装二、Git介绍工作区和暂存区三、Git常用命令远程仓库命令:分支管理命令四、下载安装sourcetreesourcetree使用一、Git 安装在官网下载Git,默认步骤安装即可。然后使用以下命令配置用户名和邮箱git config --global user.name "aaxu"git config --global user.email "1348887832@qq.com"二、Git介绍Git是分布式版本控制系统,没有中央服务器,每

2020-07-09 08:42:08 127

原创 【08】SpringBoot-MVC自动配置

【08】SpringBoot-MVC自动配置参考:官方文档主要关注的类:WebMvcAutoConfiguration1、Spring MVC 自动配置以下是SpringBoot对SpringMVC的默认配置:包括 ContentNegotiatingViewResolver 和BeanNameViewResolver 等组件.BeanNameViewResolver: 使用视图的名字来解析视图ContentNegotiatingViewResolver:组合所有的视图解析器

2020-07-03 17:15:44 265

原创 【11】SpringBoot-整合JDBC,Druid,Mybatis,Redis

【11】SpringBoot-整合JDBC,Druid,Mybatis,JPA,Redis总结文章目录【11】SpringBoot-整合JDBC,Druid,Mybatis,JPA,Redis总结一、整合JDBC二、整合Druid数据源三、整合Mybatis1)基于xml的整合2)基于注解的整合四、整合Spring Data JPA五、整合Redis一、整合JDBC步骤:添加jdbc的pom依赖application.yml中配置数据库信息pom.xml添加Jdbc依赖 &lt

2020-07-03 12:10:23 372

原创 【02】SpringBoot-配置方式总结

【02】SpringBoot-配置方式yaml、properties语法规则、配置相关的注解、多环境切换–ok文章目录【02】SpringBoot-配置方式一、配置文件1.1、yaml语法1.2、Properties文件配置1.3、配置文件占位符二、JSR303校验三、几个注解的区别四、多环境切换4.1 配置文件的位置及优先级4.2 环境切换4.3 外部配置加载顺序一、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.properties

2020-07-02 20:44:31 544

原创 Java-注解解析

Java-注解文章目录Java-注解一、定义1.1 作用二、预定义注解三、自定义注解3.1 格式3.2 本质3.3 注解内的属性3.4 元注解四、注解解析一、定义注解(Annotation),也叫元数据。一种代码级别的说明。JDK1.5之后引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。1.1 作用①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识的注解对代码进行分析

2020-07-02 12:30:33 3875

原创 SpringMVC执行流程

SpringMVC执行流程1.DispatcherServlet2.执行流程

2020-06-13 08:40:05 118

转载 Git常用命令

Git常用命令转自: https://gitee.com/all-about-git 仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信

2020-06-03 10:55:41 107

原创 方法调用

方法调用文章目录方法调用一、重载解析:二、静态绑定:三、动态绑定:动态绑定过程:摘自《Java核心技术–卷一》注:方法名称+参数列表称为方法的签名一、重载解析:编译器多态当一个类中存在多个方法名称相同的方法时(比如M方法),编译器会一一列出该类中所有的M方法和其父类中public修饰的M方法方法调用时,编译器会根据方法的参数列表选择合适的M方法,这称为重载解析二、静态绑定:如果是private(),static(),final()方法或者构造方法,编译器可以准确地知道应该调用哪

2020-05-31 00:22:36 262

原创 单例模式

单例模式文章目录单例模式简介一、饿汉式二、懒汉式1. 直接使用同步锁2. 双重校验锁三、静态内部类四、枚举创建单例简介这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。一、饿汉式单例对象已经创建好了,直接取就完事了/** * 单例---饿汉模式 */class Res{ private Res(){} private static final Res res =

2020-05-30 20:53:32 186

原创 Java8_Lambda表达式_详解

Java8–Lambda表达式文章目录Java8--Lambda表达式一、Lambda基础语法二、Lambda的实质三、基本使用四、四大函数式接口1)消费者接口2)供应者接口3)判断式接口4)函数式接口五、方法引用1)静态方法引用2)实例方法引用3)对象方法引用4)构造方法引用一、Lambda基础语法1)->:箭头表达式箭头左边:参数列表 ,无参使用()箭头右边:实现接口中抽象方法的实现代码2)只有一个参数的话,可以省略参数的括号实现3)只有一条语句的话,可以省略大括号,

2020-05-22 14:19:16 618 2

原创 Java-多线程基础总结

Java-多线程基础总结文章目录Java-多线程基础总结一、线程的创建方式二、线程的状态1)状态流程2)常见方法三、线程同步1)同步方法2)同步代码块3)死锁4)Lock锁四、线程通信1)生产者-消费者问题一、线程的创建方式1)继承Thread类2)实现Runnable接3)实现Callable接口class MyThread1 implements Runnable{ @Override public void run() { System.out.printl

2020-05-17 16:23:39 232

原创 解决Maven下载依赖慢的问题

一、解决Maven下载依赖慢的问题修改本地的maven的配置文件setting.xml下图是我的maven位置搜索mirrors在<mirrors>标签内添加如下(修改为阿里云的maven仓库<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name>

2020-05-12 15:57:51 735

原创 Java-线程交替

java 多线程–线程交替要求:借助同步机制,sleep()方法,join()方法,实现动画显示;甲线程:1、3、5、7、9乙线程:2、4、6、8、10丙线程:a、b、c、d、emain()线程输出:线程开始,线程结束输出结果:线程开始,1-a-2## 3-b-4## 5-c-6## …思考:使用多个判断标记,模拟(消费者-生产者)每线程输出一个后就等待,然后改变自己的标记临...

2020-05-06 22:29:43 1565 1

原创 Java--平衡二叉树

【14】平衡二叉树–基于BST文章目录【14】平衡二叉树--基于BST一、平衡二叉树性质二、底层实现三、节点类四、节点旋转1)右旋转:LL2)左旋转:RR3)LR4)RL一、平衡二叉树性质左子树和右子树都是平衡二叉树;每一个节点的左右子树高度差的绝地值 <= 1平衡因子:左子树高度 - 右子树高度 在[-1,0,1]之间二、底层实现基于二分搜索树三、节点类每...

2020-05-05 22:07:43 243 2

原创 String,StringBuilder与StringBuffer区别及扩容

String、StringBuilder与StringBufferjdk1.8 String 底层使用的是 final 修饰的字符数组,而且 String 类本身就是使用 final 修饰的不可变类,不可以被继承StringBuilder 与 StringBuffer 都继承自AbstractStringBuilder:AbstractStringBuilder 底层使用的也是...

2020-05-01 15:34:41 406

原创 Java--循环队列

【08】循环队列–基于泛型数组一、为什么需要循环队列?循环队列使出队操作的时间复杂度降到了O(1)级别二、底层维护:data : 泛型数组front: 指向队首tail : 指向队尾(下一个待插入的位置size : 实际元素个数三、基于数组的循环队列以一个额外空间为代价维护以下条件:队列空:front = tail队列满:(tail+1)%data.len...

2020-04-22 10:38:27 275

原创 Java--二分搜索树

【09】二分搜索树一、特点二分搜索树是一颗二叉树二分搜素树的每一个节点的值都大于其左子树所有节点的值,小于右子树所有节点的值二、底层维护root :树根节点size :树中元素个数三、注意树中的节点必须具有可比较性/** * 二分搜索树: * 特点:1.每一个节点都比左孩子大,比右孩子小 * * @author a_apple * @create 202...

2020-04-21 17:30:10 186

原创 Redis基础总结

Redis基础文章目录Redis基础一、概念二、命令操作1)String类型2)hash类型3)列表类型list4)集合类型 set5)有序集合类型 sortedset通用命令:三、Redis的持久化1)redis持久化机制:四、redis服务器启动后闪退怎么办?一、概念Redis是用C语言开发的一个单线程、高性能键值对(key-value)非关系型数据库,官方提供测试数据,50个并发执行1...

2020-04-08 15:02:02 171

原创 【08】SpringMVC--拦截器

【08】SpringMVC笔记–拦截器springMVC中的拦截器类似于原生web中的Filter(过滤器1)拦截器的概述SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链 中的拦截器会按着定义的顺序执行。拦截器和过滤器的区别过滤器是 servlet 规范...

2020-03-11 09:58:43 209

原创 【05】SpringMVC--静态资源过滤

【05】SpringMVC笔记–静态资源过滤在springMVC配置文件中添加过滤器<!-- 前端控制器,配置哪些静态资源不拦截--> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources location="/images/" mapping="/images/**"...

2020-03-11 09:55:56 139

原创 【04】SpringMVC--响应类型

【04】SpringMVC笔记–响应类型一、响应类型:String说明:比如响应了一个字符串“success”。那么MVC框架就会根据配置的视图解析器寻找到对应的jsp文件,然后进行跳转。这里跳转到了WEB-INF/pages/目录下的"success.jsp"springmvc.xml配置的视图解析器<!-- 视图解析器对象 --><bean id="in...

2020-03-11 09:49:04 860

原创 【03】SpringMVC--常用注解

【03】SpringMVC笔记–常用注解一、注解介绍名称作用@Controller标记一个类是Controller@RequestMapping将http请求映射到MVC和RES控制器的处理方法上@RequestParam用于将制定的请求参数赋值给方法中的形参(@PathVariable可以将URL中动态参数绑定到控制器处理方法的入参中@Re...

2020-03-11 09:43:02 123

原创 【02】SpringMVC--参数绑定

【02】SpringMVC笔记–参数绑定参数绑定的类型–1)通过页面链接传入的参数<a href="params/testParam?username=Yang&age=12">参数绑定</a>带注解的Controller方法提交的参数名和方法参数名称和类型都要一致@Controller//设置一级路径,那么方法上就是二级路径@RequestM...

2020-03-11 09:40:46 130

Java仿takeColor取色器.zip

1.获取鼠标位置的颜色,当前鼠标的位置,并将其显示到面板中 2.实时根据鼠标位置的不同,更新面板颜色,以及标签体内容 3.使用快捷键,获取颜色的RGB值,并添加到列表框中 4.复制按钮:复制所选内容到系统剪切板 5.可以设置放大镜的倍数 6.使用配置文件,加载各种设置 7.可以自定义快捷键,提高体验

2020-05-01

学生信息管理系统.zip

C语言实现的学生信息管理系统,用的是链表存储,加上文件操作

2019-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除