自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Jwt学习笔记

JWT学习笔记一、概述二、JWT构成一、概述①早期:使用单一的服务器使用Session缺点:单点性能压力,无法扩展②中间:应用WEB集群,Sesssion共享的方式Session共享指不同服务之间的SessionID对应的信息放在Session的共享的数据【一般都放在Redis数据库】是一致,从而使在服务A【登录用户信息的话】,那么在之后访问服务B同样也能【登录用户】。③后来:分布式,SSO(single sign on)模式JWT就是专门使用算法来对Token加密解密。二、JWT构成下

2021-06-10 23:36:18 141

原创 ElasticSearch学习笔记

ElasticSearch学习笔记一、ElasticSearch概述二、安装三、安装ES图形化界面软件四、了解ELK①安装Kibana②启动 测试③配置成中文五、ES核心概念①概述②数据结构③文档④类型⑤索引⑥倒排索引六、IK分词器插件①安装②Kibana测试③ik分词器增加自己的配置七、Rest风格说明![在这里插入图片描述](https://img-blog.csdnimg.cn/20210604190929337.png?x-oss-process=image/watermark,type_ZmFuZ

2021-06-04 19:15:52 1162 1

原创 分布式文件存储(fastdfs)

分布式文件存储fastdfs的安装配置准备工作一、fdfs的依赖库二、fastdfs软件(tracker、storage)三、配置tracker和storage的启动服务四、启动服务并查看准备工作linux安装这些yum install gcc-c++ -yyum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-too

2021-05-22 10:17:25 564 3

原创 MyBatis-Plus学习笔记

MyBatis-Plus学习笔记一、简介二、快速入门三、配置日志四、CRUD扩展①插入操作②主键生成策略③更新操作④自动填充⑤乐观锁和悲观锁⑥查询操作⑦分页查询⑧删除操作⑨逻辑删除五、性能分析插件①注册插件②配置③测试使用![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507160920922.png)六、条件构造器wrapper七、代码自动生成器一、简介是什么?=>官网:https://baomidou.com/特性=>二、快速入门地址

2021-05-07 16:11:21 97

原创 Redis学习笔记

Redis学习笔记一、NoSQL概述①为什么使用Nosql②什么是NoSQL③阿里巴巴演进分析④NoSQL四大分类1.KV键值对2.文档型数据库(bson数据格式)3.列存储数据库4.图关系数据库二、Redis入门1.概述①什么是Redis②Redis能做什么③Redis特性2.环境搭建-Linux安装①安装make命令[防止找不到make命令]②安装编译Redis的需要的东西③下载redis④解压,编译⑤redis默认安装路径 /usr/local/bin⑥将redis的配置文件复制到 程序安装目录 /u

2021-05-06 13:32:52 90

原创 关于VM虚拟机安装Linux学习笔记

关于VM虚拟机安装Linux学习笔记一、VM虚拟机安装CentOS8二、网段设置三、Xshell安装四、静态IP的设置五、Xftp工具六、安装JDK【挪给虚拟机+解压+配置系统变量】一、VM虚拟机安装CentOS8学自B站尚学堂的张老师https://www.bilibili.com/video/BV1n54y1W7fA?p=4下载好VM虚拟机VMware Workstation Pro和CentOS8 1905步骤:安装二、网段设置固定网段三、Xsh

2021-05-04 10:40:37 222

原创 Linux学习笔记

这里写目录标题一、前言二、入门概述①Linux简介②Linux应用领域三、安装服务器①虚拟机②云服务器四、走进linux系统五、常用基本命令1.目录管理①绝对路径与相对路径②ls (列出目录)③cd切换命令④pwd 显示当前用户所在的目录!⑤mkdir 创建一个目录⑥rmdir 删除目录⑦cp (复制文件或者目录)⑧rm (移除文件或者目录!)⑨mv 移动文件或者目录!重命名文件2.基本属性①学会查看②修改文件属性chgrp+chmod3.文件内容查看①cat与tac②nl③more④less⑤hea

2021-05-03 12:20:38 110

原创 SpringCloud学习笔记

SpringCloud学习笔记一、前言1.学习前提2.SpringCloud五大组件3.常见面试题二、微服务概述1.什么是微服务①微服务②微服务架构2.微服务优缺点①优点②缺点3.微服务技术栈4.核心四问题三、SpringCloud入门概述1.SpringCloud是什么?2.SpringCloud和SpringBoot的关系3.Dubbo 和 SpringCloud技术选型①分布式+服务治理Dubbo②Dubbo 和 SpringCloud对比4.SpringCloud使用步骤四、REST服务者与消费者①

2021-04-28 00:30:47 1152 1

原创 SpringBoot学习笔记

SpringBoot学习笔记一、什么是SpringBoot?二、Hello World1.准备工作2.创建基础项目说明方式一:官网下载方式二:用IDEA直接创建3.pom.xml分析4.编写一个http接口5.将项目打成jar包,点击maven的package三、运行原理探究1.pom.xml①父依赖②启动器Spring-boot-Starter2.主启动类@SpringBootApplication①@ComponentScan②@Configuration③@EnableAutoConfiguratio

2021-04-23 00:03:57 2365

原创 SSM整合学习笔记

SSM整合学习笔记SSM整合①搭建环境②基本环境搭建1.新建一个普通的Maven项目,然后添加web支持!2.导入相关依赖和防止静态资源导出失败③连接MySQL数据库和建立基本框架和配置框架④编写实体类⑤编写Dao层接口和对应的Mapper.xml文件⑥编写Service层接口和对应的实现类⑦Spring层 整合MybatiS 和Service层1.整合Mybatis2.整合Service层3.SpringMVC层和总配置文件⑧Controller和View层编写 CRUD+搜索1.查询所有书籍2.新增书籍

2021-03-30 11:53:41 350

原创 MyBatis-Spring学习笔记

MyBatis-Spring学习笔记概述写一个程序搭建环境和实体类方法一:方法二:概述写一个程序Spring整合MyBatis①搭配环境和实体类+②创建接口相关+③配置数据源+④测试搭建环境和实体类搭建环境实体类方法一:②接口+接口Mapper.xml+接口实现类【替代测试的SqlSession】[MyBatis没有接口实现类]③配置数据源【替换掉MyBatis核心配置文件和工具类和测试的SqlSession】④测试【注册Spring容器】方法二:修改接口方法和修改配

2021-03-28 23:29:27 67

原创 类与对象+接口、继承与多态+类高级特性

类与对象+接口、继承与多态+类高级特性面向对象编程[OOP]一、概述二、类三、静态static四、类主方法五、对象接口、继承与多态一、类继承二、Object类三、对象类型转换四、方法重载五、多态六、抽象类与接口类高级特性一、Java类包二、Final三、内部类1.简介2.向上转型为接口3.this来获取内部类和外部类引用面向对象编程[OOP]一、概述二、类三、静态static四、类主方法五、对象接口、继承与多态一、类继承二、Object类三、对象类型转换四、方法重载

2021-03-27 08:31:45 77

原创 多线程进阶=>高并发JUC学习笔记

多线程进阶=>高并发JUC学习笔记一、什么是JUC?二、线程与进程①基础②线程状态State③并发与并行④wait与sleep区别三、Lock锁①传统Synchronized方法②Lock锁③Synchronized与Lock的区别④各种锁1.(非)公平锁2.可重入锁(递归锁)(1)Synchronized版本(2)Lock版3.死锁4.自旋锁[自定义锁]5.死锁排查四、生产者和消费者问题1.Synchronized版本2.Lock版五、8锁现象【8个锁的问题】六、集合类不安全1.List不安全①Ve

2021-03-26 12:29:39 1473

原创 多线程学习笔记

多线程学习笔记一、简介二、Lambda表达式1.使用原由2.函数式接口[Functional Interface]3.还没使用表达式的例子4.使用Lambda对上面正常使用的例子进行简化三、线程状态四、线程状态观测五、线程的创建方式一:继承类 Thread class方式二:实现接口 Runnable接口方式三:实现接口 Callable接口[了解]一、简洁一、简洁一、简洁一、简洁一、简洁二级目录三级目录一、简介二、Lambda表达式希腊字母表中排序第十一个位字母,英名为Lambda1.使用原由

2021-03-20 21:03:53 90

原创 注解与反射学习笔记

注解与反射学习笔记1.什么是注解2.内置注解3.元注解 [注解其他注解]4.自定义注解 @interface5.反射[Reflection]概述6.获得反射对象7.得到Class的几种方式8.所有类型的Class对象9.关于类加载10.获取运行时类的完整结构11.动态创建对象执行方法12.获取泛型信息13.反射操作注解[获取注解信息]1.什么是注解2.内置注解3.元注解 [注解其他注解]4.自定义注解 @interface5.反射[Reflection]概述6.获得反射对象7.

2021-03-16 22:30:28 75

原创 JVM学习笔记

JVM学习笔记一、初始JVM规范1.第一种角度①JVM概述②JVM主要功能2.第二种角度3.第三种角度二、JVM体系结构三、类加载①生命周期②对生命周期的解释③分析类的初始化四、类加载器①Java 虚拟机使用 Java 类的方式②类加载器的分类③双亲委派机制④沙箱安全机制【Java安全模型核心】1.为何要建立沙箱机制2.沙箱的基本组件五、运行时数据区①本地方法栈[Native Method Stack]②程序计数器[ Program Counter Register]③Java栈[VM Stack][帧栈]

2021-03-15 21:01:45 90 1

原创 Vue学习笔记

Vue学习笔记1.基础知识+基础语法+双向绑定+组件①前端核心分析②第一个Vue程序②.1 MVVM【Model-View-ViewModel】②.2 为何使用MVVM②.3 Vue就是MVVM模式的实现者【源于MVC】③基本语法④Vue双向绑定 【V-model】④.1 什么是双向绑定④.2 为何要实现数据的双向绑定④.3 在表单中使用双向数据绑定⑤Vue组件 【可复用性】2.Axios通信①什么是Axios②为什么要使用Axios③第一个Axios应用程序④Vue计算属性3.内容分发slot+组件传值①

2021-03-14 11:52:16 122

原创 前端基础HTML5+CSS3+JavaScript+jQuery学习笔记

前端基础HTML5+CSS3+JavaScript+jQuery学习笔记HTML5CSS31.CSS的三种导入方式2.选择器 【选择页面上的某一个或某一类元素】3.美化网页元素4.盒子模型5.浮动6.定位JavaScript1.快速入门和数据类型①快速入门②数据类型③严格检查模式④数据类型详解④.1 字符串④.2 数组④.3 对象④.4 流程控制④.5 Map和Set④.6 iterator 遍历2.函数①定义函数②变量的作用域②.1 注意点②.2 全局变量②.3 局域作用域let和常驻const③方法④上

2021-03-14 10:20:26 783

原创 MySQL第三篇:高级应用

MySQL第三篇:高级应用①数据完整性约束1.实体完整性一、主键约束二、候选键约束2.参考完整性3.用户定义完整性一、非空约束 NOT NULL二、Check约束4.命名完整性约束+更新完整性约束②存储过程与存储函数1.创建存储过程2.创建存储函数3.变量的应用一、局部变量 ------(begin……end)范围内有效二、全局变量(会话参数)---整个存储过程中有效三、为变量赋值4.光标(只适用于存储函数和存储过程)5.使用(调用)存储过程和存储函数6.查看存储过程和存储函数7.修改存储过程和存储函数8.

2021-03-06 17:41:08 191

原创 MySQL第二篇:核心技术

MySQL第二篇:核心技术索引概述MySQL索引的分类创建索引1.建立数据表时创建索引2.在已建立数据表中创建索引3.修改已存在表上的索引,然后添加索引删除索引一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录索引概述MySQL索引的分类创建索引1.建立数据表时创建索引2.在已建立数据表中创建索引3.修改已存在表上的索引,然后添加索引删除索引一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目

2021-03-06 16:51:52 692

原创 MySQL第一篇:基础

MySQL第一篇:基础一:概述①认识数据库一、数据库基本概念二、数据库常用对象三、系统数据库②三种数据模型!①层次模型②网状模型:③关系模型:③关系型数据库规范化和数据库体系结构一、第一范式:就是拆到分到不能再分了(无相关)二、第二范式:(找到一个唯一区分,然后跟这个唯一区别有直接相关+间接相关)三、第三范式:(去掉间接相关,留直接相关)四、数据库的体系结构:二:基础知识①数据类型一、数字类型二、字符串类型三、日期和时间类型②MySQL存储引擎一、概念二、存储引擎三、如何选择③操作数据库和表数据库数据表一

2021-03-06 13:04:28 537

原创 SpringAOP学习笔记

SpringAOP学习笔记一、静态代理二、动态代理 ->两类: 基于类+基于接口三:AOP一、静态代理1.首先确定要做的一件事情(接口)然后就是做这事情的人(实现接口的人)然后就是帮上面做这事情的人 做事情,这样上面的人就可以不用做。(同样实现接口)最后是客户来找做这事情的人(找中间商)2.对上面1.中的静态代理进行再理解首先确定要做的一件事情(接口)->Service接口然后就是做这事情的人 ->实现接口的人然后就是帮上面做这事情的人 做事情,这样上面的人就可以不用

2021-03-06 12:37:18 64

原创 SpringIOC学习笔记

SpringIOC学习笔记一:MVC三层架构二:IOC理论指导三:写一个程序四:创建对象的方式+Spring配置(别名+导入)五:依赖注入+④Bean作用域六:自动匹配:对实体类中的成员变量(其他类)进行自动装配-无注解版七:自动装配:注解版八:通过JavaConfig配置(不使用XML)一:MVC三层架构V(View):视图层 ->JSPC(Controller):控制层 ->ServletM(Model):模型层(操作数据) ->Java

2021-03-06 12:25:29 319

原创 SpringMVC

SpingMVC一、回顾MVC二、什么是SpringMVC?三、第一个MVC程序 这里有配置版和注解版【这才是SpringMVC精髓】四、控制器和RestFul五、数据处理及跳转一、回顾MVC1.早些年控制器Controller =>Servlet视图层 View =>JSPJavaBean =>POJO2.MVC三层架构控制器Controller =>Servlet 【处理且返回请求,重定向和转发】视图层 View =>

2021-03-06 11:20:17 108

原创 MyBatis学习笔记

MyBatis学习笔记一、为何要用二、思路三、CRUD实现(增删改需要事务commit)四、Map与模糊查询五、核心配置文件解析六、解决属性名(实体类)与字段名(数据库)不一致的问题七、日志八、分页九、使用注解开发十、一对多、多对一(类似数据库外键)十一、动态SQL十二、缓存一、为何要用传统的JDBC复杂。使用:提供映射标签,支持对象跟数据库的ORM字段映射支持对象关系组件维护提供XML标签,支持动态SQL二、思路搭建环境→导入MyBatis→编写代码→测试→结果→发现→补充知识①搭建环境

2021-03-06 10:42:59 105

空空如也

空空如也

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

TA关注的人

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