自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务五大组件

微服务五大组件一级目录二级目录三级目录一级目录二级目录三级目录

2021-11-08 00:24:37 11686

原创 Redis学习总结

Redis学习总结一:底层实现1.1.Redis速度快的原因1.2.sorted set有序是怎么实现的二:淘汰策略三:持久化方案四:缓存雪崩五:缓存穿透六:缓存击穿一:底层实现Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis数据库使用字典来作为底层实现的。对数据库的增删改查也是构建在对字典的操作之上,字典的底层是使用哈希表来实现的。1.1.Redis速度快的原因1)它是基于内存实现的:

2021-09-21 01:40:35 257

原创 MySQL主从配置

MYSQL主从配置一:简介二:优点三:流程三级目录一:简介主从同步可以使数据从一个数据库服务器复制到其他的服务器上,在复制的时候,一个数据库服务器当做主服务器(master),其余的服务器当做从服务器(slave)。复制是异步进行的,故服务器不需要一直连接着主服务器,并且从服务器也是可以通过拨号的方式断断续续的连接主服务器。通过配置文件,可以指定复制所有的数据库,或者某个数据库,甚至是某个数据库上的某个表。二:优点增加了从服务器(slave)可以提高数据库的性能,三:流程三级目录...

2021-09-12 01:33:33 544

原创 Swagger3测试工具使用流程

Swagger3测试工具使用流程一级目录二级目录三级目录一级目录二级目录三级目录

2021-08-31 11:06:30 3558

原创 ssm框架常用注解

ssm框架常用注解一:常用注解1.1 mybatis常用注解1.2 spring常用注解1.3 springMVC常用注解一:常用注解1.1 mybatis常用注解1.2 spring常用注解1.创建当前对象交给spring容器管理的注解2.属性依赖注入的注解3.生命周期相关的注解4.使用配置类替换xml配置文件的注解5.springTest的相关注解6.AOP相关的注解7.事务相关的注解1.3 springMVC常用注解...

2021-08-29 22:29:41 582

原创 SSM框架原理以及流程

SSM框架原理以及流程一:原理二:开发流程1.新建maven项目2.配置整合文件2.1 配置pom.xml文件---引入依赖2.2一:原理二:开发流程1.新建maven项目2.配置整合文件2.1 配置pom.xml文件—引入依赖 <properties> <project.spring.version>5.3.9</project.spring.version> </properties> <dependencies>

2021-08-29 00:54:14 6219

原创 SpringMVC开发流程以及学习总结

SpringMVC开发流程以及学习总结开发流程二级目录三级目录开发流程1.引入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.9</version> </dependency> <dependency>

2021-08-25 00:24:53 361

原创 Linux环境下docker中安装Redis--整合springboot

Linux环境下docker中安装Redis一:安装流程二:常用命令一:安装流程二:常用命令

2021-08-21 00:03:05 166

原创 Spring框架总结

Spring框架总结一:spring框架简介以及核心二:开发流程三:spring bean的生命周期四:注解-释意一:spring框架简介以及核心Spring框架是一个开放源代码的JavaEE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在JavaEE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Strut

2021-08-20 11:53:23 501

原创 SpringBoot框架搭建以及配置详解

SpringBoot框架搭建以及配置详解(IDEA)一:开发流程二级目录三级目录一:开发流程1.创建maven项目2.引入依赖1)springboot项目起步依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versi

2021-08-17 20:18:49 4662 1

原创 工厂模式--学习总结

工厂模式--学习总结什么是工厂模式代码实现什么是工厂模式工厂模式是java中最常用的设计模式之一,在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且只是通过一个共同的接口来指向新创建的对象。代码实现以人去餐馆吃午饭为例1.传统的实现方式public class FastFood { //第一种食物 public void service() { System.out.println("麻婆豆腐...."); }}public class MiXian

2021-08-17 01:07:48 200

原创 练习题(五)

练习题(五)1.java反射原理?在什么场景下使用反射?2.什么是泛型?编写一个泛型类3.垃圾回收原理以及过程?具体的垃圾回收器4.什么是二叉树?二叉树的特性?5.java的内存回收机制?6.双亲委派原则?7.数据库中的索引如何设计?8.在什么情况下索引会失效?9.Http接口用到了什么提交方式?10.GET/POST的区别?除了GET和POST还有那些?1.java反射原理?在什么场景下使用反射?2.什么是泛型?编写一个泛型类3.垃圾回收原理以及过程?具体的垃圾回收器4.什么是二叉树?二叉树的特性

2021-08-15 22:34:28 143

原创 练习题(四)

练习题(四)1.Statement和PreparedStatement有什么区别?哪个性能更好?2.transient关键字的作用3.mysql中使用delete和trucate删除表中数据的区别4.死锁的四个必要条件5.解释脏读,不可重复读,幻读,mysql默认使用的隔离策略是什么?6.concurrentHashMap是如何实现线程安全的?7.简述ThreadLocal的工作原理及流程?8.举例说明内部类,镜头内部类,匿名内部类?9.String str="i"与String str = new Str

2021-08-12 00:18:00 96

原创 MyBatis框架环境搭建以及开发流程

MyBatis框架环境搭建以及开发流程一:maven项目的构建二:mybatis开发流程一:maven项目的构建1.下载软件,将其压缩包放在根目录下2.创建文件夹maven-respository:依赖仓库,用来后序存放架包2.conf文件夹里的配置:settings.xml文件配置1)打开文件,将53行语句拷贝到55行位置,并且输入maven-respository文件的路径2)160行配置mirror镜像(使用阿里云镜像)3)配置jdk版本号:将profile,从201-217行剪切到

2021-08-10 00:01:22 187

原创 练习题(三)

练习题(四)1.重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分?2.String s = "Hello";s = s + " world!";这两行代码执行后,原始的 String 对象中的内容到底变了没有?3.Math.round(11.5)等于多少?Math.round(- 11.5) 又等于多少?4.String 、StringBuilder 、StringBuffer 的区别?5.HashMap的底层数据结构是什么(v1.8+), HashMap在什么时

2021-08-04 22:11:56 98

原创 练习题(二)

练习题(二)1.比较Innodb和Myisam引擎的区别2.描述MVCC3.事务的四大特性是什么?请分别描述4.mysql的索引的底层树结构,为什么使用此种结构?5.Innodb和MyIsam的B+树实现有什么不同?6.简述聚簇索引和非聚簇索引的区别,Innodb使用哪种索引?7.描述更新一行数据的过程8.描述jdbc开发的基本流程。9.简述数据表设计的三大范式10.将两个有序链表合并为一个有序链表1.比较Innodb和Myisam引擎的区别答:1)innodb采取的是聚簇索引,数据和索引是放在一起的;

2021-08-04 01:18:39 116

原创 Http协议>VS>Https协议

Http协议>VS>Https协议一:Http和Https的简介二:Http和Https的概念三:SSL概念四:Http和Https的工作流程五:Http和Https的优缺点六:Https和Http的不同之处七:Http如何切换到https一:Http和Https的简介超文本传输协议HTTP协议被用于在web浏览器和网站服务器之间传递信息,http协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取浏览器和网络服务器之间的传输报文,就可以直接读到其中的信息,所以http就不适合传

2021-08-03 18:31:55 354

原创 练习题(一)

练习题(一)一:列举java的常用容器(集合)二:List和Set的区别,不可重复是什么意思?三:HashMap是否线程安全,如果想用线程安全的HashMap应该怎么做?四:编写一个单利例模式,常见的单例模式有哪些,将其列举出来五:有哪些排序算法,写出快速排序的实现六:给一个二叉树,使用递归和非递归写出前序,中序,后序遍历七:数据库的事务的四大特性以及数据库的隔离级别八:TCP的三次握手和四次挥手九:GET和POST的区别,除了它两还有那些?十:equals和 == 的区别?1. ==(比较运算符)2.eq

2021-08-03 00:59:31 116

原创 线程池常见问题总结

线程池一:线程池的概念二:线程池的优点三:常见的线程池四:线程池的配置参数五:线程池的工作原理六:线程池的拒绝策略七:常见的问题二级目录一:线程池的概念线程的创建和销毁都需要映射到操作系统,故付出的代价很高。为了避免频繁的创建线程,销毁线程以及方便线程的管理需要,线程池则应用而生。二:线程池的优点1)降低销毁资源:重复利用线程池中已经存在的线程,减少了线程的创建和消亡造成的性能开销。2)提高了相应速率:当任务到达时,任务可以不需要等到线程创建就能够执行。3)防止服务器过载:形成内存溢出,或者cp

2021-07-30 10:25:38 1175

原创 mysql锁机制

mysql锁机制一级目录二级目录三级目录一级目录二级目录三级目录

2021-07-23 13:06:04 67

原创 mysql知识点问题详解

mysql知识点及锁机制问题详解mysql设计表三大范式原子性主键策略非主依赖三级目录mysql设计表三大范式原子性主键策略非主依赖三级目录

2021-07-22 00:28:33 164 1

原创 IO流总结

IO流总结一级目录二级目录三级目录一级目录二级目录三级目录

2021-07-15 08:56:59 242

原创 Linux和docker以及MySQL的安装

Linux和docker以及MySQL的安装1安装Linux1.1安装VMware虚拟机1.2安装Linux系统1.3配置网络2配置docker2.1安装Putty2.2安装docker2.3配置阿里云镜像3.安装mysql4.启动mysql的流程1安装Linux1.1安装VMware虚拟机找到虚拟机安装包双击打开点击下一步点击接受条款,并且点击下一步安装位置可以根据自己的需求进行更改,完成后点击下一步点击下一步点击下一步点击安装此时VMware虚拟机安装成功1.2安

2021-07-11 18:28:15 291 1

原创 TCP三次握手四次挥手(二)

TCP三次握手四次挥手(二)三次握手1.TCP为什么采用三次握手,而不是两次或者四次握手2.四次挥手1.为什么连接的时候是三次握手但是关闭的时候确是四次挥手呢2.为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态呢三次握手1.TCP为什么采用三次握手,而不是两次或者四次握手(1)TCP提供可靠的面向连接服务,TCP是双工的,即任何一端都可以发送数据,也可以接收数据,但是需要有一个发送序列号和一个接收序列号。(2)TCP三次握手的目的是同步连接双方的序列号和确认

2021-06-25 17:26:24 78

原创 TCP三次握手和四次挥手(一)

TCP三次握手和四次挥手1.TCP报文2.三次握手2.1三次握手的目的2.2三次握手的过程3.四次挥手3.1四次挥手的目的3.2四次挥手的过程1.TCP报文1.序号:Seq(Sequence Number)序号占32位,用来标识从计算机A发送到计算机B的数据包的序号,计算机发送数据时对此进行标记。2.确认号:Ack(Acknowledge Number)确认号占32位,客户端和服务器端都可以发送,Ack = Seq + 1。3.标志位:每个标志位占用1Bit,共有6个,分别为 URG、ACK、PS

2021-06-24 17:53:29 98

原创 “树”总结篇(一)

树---二叉树一:数的概念二:二叉数1.概念2.满二叉树3.完全二叉树4.二叉树的性质三:二叉查找树构建二叉查找树1.迭代法创建2.递归法创建二叉查找树的遍历1.前序2.中序3.后序4.层级优先---广度优先二叉查找树的删除一:数的概念1.数是一种特殊的数据结构,它可以用来描述有分支的结构,是由一个或者一个以上的节点所组成的有限的集合。2.结点的度:结点拥有子树的个数。3.树的度:树中所有结点的度的最大值。4.叶结点:度为0的结点,也成为终端结点。5.子结点:结点子数的根(即直接后继)称为该结

2021-06-18 19:16:57 135

原创 队列---queue

队列---queue队列的概念队列的链表实现1.入队列---.offer()2.获取队头---.peek()3.出队列---.poll()剑指 Offer 09. 用两个栈实现队列三级目录队列的概念队列是另一种限定性线性表,它只允许插入在表的一端进行,而删除在表的另外一端进行,我们将这种数据结构称为队或者队列。队的删除操作称为出队,队的插入操作称为入队列或者进队列。当队列中无元素时,我们称为空队列。队头元素总是最先进队列的,也是最先出队列的;队尾元素总是最后进队列,也是最后出队列的,因此队列也被称

2021-06-18 15:07:07 53

原创 栈---Stack

栈---Stack栈的概念链表实现栈判断是否为空栈---.isEmpty()自己写一个打印语句---.print()入栈操作---.push()获取栈顶元素操作---.peek()获取栈顶元素并且删除操作---.pop()栈的概念栈是一种只允许在一端进行插入和删除的线性表。,它的操作受限制。表中只允许进行删除和插入的一端称为栈顶,另外一端称为栈底。栈中插入数据通常称为入栈或者进栈(push),而栈的删除操作通常称为出栈或者退栈(pop)。栈中无数据时称为空栈。栈具有后进先出的特性,因此被称为后进

2021-06-17 22:17:46 101

原创 链表的实现(Linked List)

链表的实现(Linked List)链表的概念优缺点链表与数组的对比构成以及基本功能底层的实现链表的概念是一种在物理上非连续、非顺序的数据结构,由若干个节点(node)所组成。优缺点优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力链表与数组的对比数组最好用于索引有语意,优点为支持快速查询链表不适用与索引有语意的情况,优点:动态构成以及基本功能底层的实现1)底层创建节点public class Node { public Object data; public N

2021-06-17 16:33:58 652

原创 Java线程总结(二)

Java线程总结(二)单例模式懒汉式饿汉式枚举法三级目录单例模式懒汉式饿汉式枚举法三级目录

2021-06-16 19:41:53 108

原创 Java线程总结(一)

Java线程总结(一)一.线程的生命周期1)进程与线程的定义和特征2)线程的生命周期二.创建线程的三种方式1)继承Thread类2)实现Runnable接口3)实现Callable接口4)Callable与其他两种方式的区别三.CAS原理与ABA问题四.volatile和synchronized关键字1)volatile关键字2)synchronized关键字五.AtomicInteger与int的区别六.线程的三大特性1)原子性2)有序性3)可见性七.死锁的四个必要条件1)互斥2)占有且相等3)不可抢占4

2021-06-11 14:43:26 1965

原创 java8中HashMap扩容机制-结点的挂载

java8中HashMap扩容机制-结点的挂载java8扩容机制三级目录java8扩容机制三级目录

2021-06-07 21:39:40 328

原创 JCF框架(集合)

JCF框架(集合)CollectionList接口ArrayList接口实现类LinkedList接口实现类Vector接口实现类Set接口HashSet接口实现类lambda表达式Map接口HashMap接口实现类Collections集合辅助类Collection集合类的上级接口,继承他的接口有List,Set,Queue;Collection接口指定一组对象,对象即为它的元素。List接口其元素以线性方式存储(有序),集合中可以存放重复对象ArrayList接口实现类长度可以改变的数组,可

2021-05-28 18:23:07 695 4

原创 java中static与final关键字归纳总结

java中static与final关键字归纳总结1.static关键字1.1.static修饰成员方法1.2.static修饰属性变量1.1.static修饰代码块1.static关键字1)static表示“全局”或者“静态”的意思,用它来修饰属性变量和成员方法,但是在java语言中没有全局变量的概念,也可以编写static代码块来优化程序性能。2)为某特定的数据类型或对象分配单一的存储空间,与创建对象的个数无关。3)被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。1.1

2021-05-19 22:03:52 133

原创 java中时间类的详细总结

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-05-07 11:38:02 235

原创 字符串-API和正则表达式知识梳理

字符串-API和正则表达式知识梳理一:字符串1:字符串是由多个字符连接起来组合成的字符序列。例如:“中国人” 字符串是常量,一旦被创建就不能再改变,这是因为字符串的值是被存放在方法区的常量池里面,但是引用是可以改变的。二:java中常用的api 1:Length():*int* ,,, 表示获取字符串的长度 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210429190233436.png) 2:

2021-04-29 21:12:04 110

原创 2021-04-23 ---方法定义以及重载和递归

方法的定义,重载与递归一:方法的定义及总结1.方法是完成某个功能的一组语句,我们通常将某个功能写成一个方法。2. 语法的格式:【访问控制符 】【修饰符】返回值类型 方法名称(参数类型 形式参数…)3. 方法的调用:1)无参数且无返回值的调用2)有参数无返回值3)有参数且有返回值的调用4),使用方法时需要注意的问题1)在方法中不能够在嵌套方法2)方法的返回值必须要与方法中返回值类型一致3)只要见到return语句,方法执行结束,后面的语句不执行4)return只能够返回一次5

2021-04-23 15:23:43 61

原创 Java冒泡排序,选择排序,插入排序

Java冒泡排序,选择排序,插入排序冒泡排序1,排序思想(从小到大排序)相邻的两个元素进行比较,如若第一个数大于第二个数,则两个数交换位置。依次对相邻的数进行以上比较,重复步骤,除去最后一个元素,即需要进行length-1次。2, 代码如下:时间复杂度:0(n平方)选择排序1,排序思想以一个篮球队中队员的身高为例,首先把全部队员的身高扫描一遍,找出最矮的哪个球员,将他与排在最左边的球员(0号)交换位置(如果最左边的球员身高就是最低的则不需要交换),接下来就从1号球员开始再次找出身高最矮的球

2021-04-20 23:01:33 92

原创 JDK的下载安装与环境配置

JDK的下载安装与环境配置一, 下载安装包**1.在搜索栏中搜“JDK下载”点击以下网站:2, 进入官网后找到对应版本,即Java SE 8,点击 JDK Downloads:3,根据自己电脑品牌以及特性选择对应的版本进行下载,我自己的是Windows 10 64位:到此JDK的下载完成。二 ,JDK的安装过程1,下载安装包以后,双击进入安装向导。2,点击下一步:3, 默认会在c盘中,也可自行更改安装路径:4, 公共JRE此项可以不进行安装,因为JDK中会包含有此项,之后点击下

2021-04-08 18:35:53 98

空空如也

空空如也

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

TA关注的人

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