自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 05|深入浅出<索引>(下)

05|深入浅出索引(下) | 八九. | 思维导图(新) | ProcessOn密码:arNL一.回表1.概念:二级索引,即非聚簇索引的叶子节点存储的是主键的值,我们根据二级索引查询时,两次用到了索引的值,二级索引去拿主键索引的值的过程就是回表二.覆盖索引1.概念:指的就是我们如果只是根据条件搜寻主键的话,我们的目标是搜寻主键,相当于正常的回表,我们就少了一个步骤,那就不需要回表(不需要再根据主键去搜寻了)2.由于覆盖索引可以减少树的搜索次数,显著提高查询性能,所以使用覆盖索..

2022-05-30 15:37:54 244 1

原创 04|深入浅出 <索引>(上)

04|深入浅出索引(上) | 八九. | 思维导图(新) | ProcessOn密码:VyY9简单概念 索引的出现其实就是为了提高数据查新的效率,就像书的目录一样。 索引的常见模型 搜索树 mysql用到的是B+树 有序数组 有序查询在等值查询和范围查询场景中的性能就都非常优秀 类似于数据的机构,查询就会很快,但是新增的时候就会比较慢 所以有序数组只适用于静态存储引擎 数据不会发生变化的数据适合 哈希表这个就是类似于hashmap的...

2022-05-30 09:53:09 242

原创 Java学习笔记<十八>(冒泡排序和插入排序)

冒泡排序import org.junit.Test;import java.util.Arrays;//冒泡排序public class 冒泡排序 { @Test public void a1(){ int[] arr=new int[]{5,4,2,6,1,8,9,0,3,7}; System.out.println(Arrays.toString(arr)); //冒泡排序0-9 int tmp = 0; for (int j = 0;

2022-05-11 01:30:00 230

原创 Java学习笔记<十七>(算法总结与选择排序)

算法总结选择排序import java.util.Arrays;public class 选择排序 { public static void main(String[] args) { System.out.println(Arrays.toString(res)); } public static int[] sort(int[] data){ int k=0;//选择指针 int tmp=0;//用于交换位置的临时变量 for (int

2022-05-10 16:35:36 269

原创 03|事务隔离:为什么你改了我还看不见?

目录思维导图:简单概念一.隔离性与隔离级别1.隔离性2.四种隔离级别的具体区别3.四种隔离级别的实现二.事务的回滚与长事务1.回滚日志2.长事务三.事务的启动方式1.mysql事务的启动方式2.应如何启动事务思维导图:简单概念事务就是要保证一组数据库操作,要么全部成功,要么全是失败,在mysql中,事务支持的实现都是在引擎层实现的。mysql是一个支持多引擎的系统,但并不是所有引擎都支持事务,录入myisam原生引擎就不支持事务,这也是它被

2022-05-10 16:13:16 476

原创 02|日志系统:一条更新语句是如何执行的?

目录思维导图引言一.更新的流程二.redo log(属于InnoDB引擎特有的日志)(1)WAL技术(2)crash-safe三.binlog(server层,归档日志)1.两种日志的区别2.update语句时候的内部流程3.数据恢复四.二阶段提交为什么使用二阶段提交(反例类说明)小结五.问题:全量备份的周期取决与系统重要性,那在什么场景下,一天一备比一周一备更有优势呢?或者说它影响了数据库的系统的那个指标呢?思维导图02|日志系统:.

2022-05-03 12:50:54 1207 2

原创 01|基础结构:一条sql查询语句是如何执行的?

目录思维导图:一.server层1.连接器(1)登录命令(2)链接完成(3)长连接与短连接2.查询缓存3.分析器4.优化器5.执行器二.存储引擎三.问题思维导图:01|基础结构 一条sql查询语句是如何执行的? | 八九. | 思维导图(新) | ProcessOn密码:oHBW​一.server层server主要包括连接器,查询缓存,分析器,优化器,执行器等,以及所有的内置函数,所有的跨存储引擎功能都在这一层实现,比

2022-05-02 23:33:13 912

原创 面试官 求求别再问我MySQL了<三>

目录SQL分类一. 子查询(SubQuery)1.什么是子查询(1)子查询概念(2) 子查询的特点2.单行子查询3.多行子查询二. 数据库事务控制(TCL)1.什么是事务2.模拟转账操作3.MySQL事务操作(1)手动提交事务(2)手动提交事务的流程(3)手动控制事务的转账案例4.MySQL事务的隔离级别数据并发访问并发访问产生的问题四种隔离级别隔离级别相关命令三. 索引1.什么是索引2.索引的作用3.索引的底...

2022-05-02 01:53:01 1955 2

原创 Java学习笔记<十六>(树形结构存储)

1.树形结构的介绍* 树形结构简介* 树形结构是一种非线性结构,存储的是“一对多的”关系的数据元素的集合** 树形结构的相关术语:* 节点(Node):使用树结构存储的每一个数据元素都被称为“节点”* 节点的度(Degree of Node):某个节点所拥有的子树的个数* 树的深度(Degree of Tree):树中节点的最大层数* 叶子节点(Leaf Node):度为0的节点,也叫终端节点* 分支节点(Branch Node):度不为0的节点,也叫非终端节点或内部节...

2022-05-02 01:00:00 3956 1

原创 面试官 求求别再问我MySQL了<二>

目录SQL分类一. DQL查询表中数据1.数据准备2.简单查询3.条件查询(1) 比较运算符(2) 逻辑运算符4.排序(1)单列排序(2) 组合排序5.函数单行函数(1)字符串函数(2)数值函数 (Math)(3)日期与时间函数(4)流程函数( IF SWITCH)(5)JSON函数(6)其他函数多行函数6.分组7.l...

2022-05-01 19:01:17 1170 3

原创 Java学习笔记<十五>(二叉树排序器)

1.树形结构的介绍* 树形结构简介* 树形结构是一种非线性结构,存储的是“一对多的”关系的数据元素的集合** 树形结构的相关术语:* 节点(Node):使用树结构存储的每一个数据元素都被称为“节点”* 节点的度(Degree of Node):某个节点所拥有的子树的个数* 树的深度(Degree of Tree):树中节点的最大层数* 叶子节点(Leaf Node):度为0的节点,也叫终端节点* 分支节点(Branch Node):度不为0的节点,也叫非终端节点或内部节...

2022-05-01 16:06:52 1190

原创 面试官 求求别再问我MySQL了<一>

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决.

2022-04-30 18:09:34 637 7

原创 Java学习笔记<十五>(双向链表:代码的简单实现)

package DataStructure_8;//双向链表--实现双向链表/***双线链表结构 * 双向链表定义: * 双向链表也叫双链表,是链表的一种,它的每个数据节点中都有两个指针,分别指向直接前驱和直接后继 * *//** *基于双向链表存取的数据 * @param <E> *///实现单向链表类的中定义的MyList<E>接口public class Text3<E> implements MyList<E> {.

2022-04-26 19:17:57 1080 3

原创 Java学习笔记<十四>(单向链表:代码的简单实现)

MyFirstList接口package dataStructure.myFirstList;//基于链表结构存取元素的API接口定义public interface MyFirstList<E> { void add(E element); //向单向链表之中添加元素 E get(int index); //根据输入的索引值得到需要的元素 返回的是添加的元素 int size(); //获取元素之中的

2022-04-25 09:00:21 136

原创 Java学习笔记<十三>(栈:数据结构简单实现)

数据结构 实现栈容器package datastructure;//数据结构 实现栈容器/* * 数据结构是以某种特定的布局方式存储数据的容器,这种布局 * 方式决定了数据结构对于某些操作高效的,而对于其它操作是低效的 * * 数据结构=逻辑结构+物理结构(顺序,链式,索引,散列) * 逻辑结构:数据结构间抽象化的相互关系 * 物理结构(存储结构):在计算机存储容器中的存储方式 * * 数据结构逻辑分类: * 1.线性结构:数据结构中的元素具有一对一额相互关系 * 常见的线性

2022-04-20 18:36:26 436

原创 Java学习笔记<十二>(Collections)

public class Collections { /*collection工具类*/ /* * colltions是一个工具类,它提供了对list,set,map容器进行 * 排序,填充,查找元素的辅助方法 * 该类中的所有方法均为静态方法 * * 常用方法 * void sort(list) 对容器内元素进行排序,排序规则:按照升序排序 * * void shuffle(list) 对list容器.

2022-04-16 17:29:09 437

原创 Java学习笔记<十一>(Collection:Itertor)

public class Itertor { public static void main(String[] args) { System.out.println("-----List的容器类的迭代器-----"); List<String> ss = new ArrayList<>(); ss.add("a"); ss.add("b"); ss.add("c"); /* .

2022-04-15 18:44:15 586

原创 Java学习笔记<十>(Collection:TreeMap)

通过自身元素进行排序public class Text10 implements Comparable<Text10> { /*map*/ /*treemap*/ //通过自身元素进行排序 private String name; private Integer age; public String getName() { return name; } public void setName(Str

2022-04-10 19:50:10 394

原创 Java学习笔记<九>(Collection:HashMap)

HashMap的简单用法

2022-04-10 08:08:46 215

原创 Java学习笔记<八>(Collection:TreeSet)

TreeSet排序的简单实现

2022-04-09 16:44:17 895

原创 Java学习笔记<七>(Collection:LinkedList)

Linkedlist常用方法

2022-04-09 15:30:05 385

原创 Java学习笔记<六>(Collection:Stack)

Stack /*list接口*/ /*stack栈*/ public static void main(String[] args) { //创建栈对象,使用Stack声明,有泛型,因为5个方法属于Stack栈容器独有,所以使用Stack<>声明 java.util.Stack<String> aa = new java.util.Stack<>(); System.out.println(aa.

2022-04-08 23:47:37 190

原创 Java学习笔记<五>(Collection:ArrayList)

ArrayList 常见使用 /*Arraylist集合*/ //创建ArrayList容器对象,泛型指定对象(容器)中元素类型 //ArrayList容器基于数组结构 List<String> yy=new ArrayList<>(); //接口声明,面向对象变成又称为面向接口编程 //为容器添加元素,返回Boolean值,true为添加成功,false为添加不成功 boole.

2022-04-08 09:00:58 552

原创 Java学习笔记<四>(常用类:Math;随机数Random)

Math /*Math*/ //Math类是静态方法,不必创建对象,直接使用 //取整相关操作 System.out.println(Math.ceil(3.4)); //向上取整 4.0 System.out.println(Math.floor(3.4)); //向下取证 3.0 System.out.println(Math.round(3.4)); //3 四舍五入 Mat

2022-04-07 21:42:34 176

原创 Java学习笔记<三>(常用类GregorianCalendar日历)

GregorianCalendar日历public class CommonlyUsedClass { public static void main(String[] args) throws ParseException { /*GregorianCalendar 日志*/ //定义日历对象,传参 GregorianCalendar aa = new GregorianCalendar(2019, 11, 25, 6, 8, 40);

2022-04-07 21:10:37 362

原创 Java学习笔记<二>(常用类DATE;SimpleDateFormat)

常用类(DATE) //无参数直接创建对象,以当前时间生成date对象 Date date = new Date(); System.out.println(date);//Wed Apr 06 22:11:16 CST 2022 //Long类型可以存储的时间是多少年 Long l = Long.MAX_VALUE / (1000L * 3600 * 24 * 365); System.out.print

2022-04-06 23:55:06 187

原创 Java学习笔记<一>(HelloWorld;常用包装类)

HelloWorld无论是学哪一门语言,helloworld永远是第一句语言(哈哈哈哈,感觉可以说是程序员的浪漫吧!)public class HelloWorls { public static void main(String[] args) { System.out.println("hello world!"); }} /* * public 访问修饰符 * static 静态关键字 * void 方法返回值类型,代表无返

2022-04-06 21:45:17 333

原创 【Spring Cloud Gateway】网关 简介与使用案例(思维导图)

网关 简介 API网关组成 Spring Cloud GateWay 介绍 简介 网关的组成 流程 谓词(简介) query header method remoteaddr host cookie before after between weight 过滤器(常用内置filter简介) addrequestheader addrequestparameter addresponseheader deduperespin

2022-02-10 21:27:28 275

原创 【Nginx】高性能web,反向代理服务(与FastDFS连用) 基本知识点概括与整理(思维导图)

简介 代理方式 正向代理 反向代理 Nginx的作用 安装教程(虚拟机)

2022-02-09 15:53:36 1958

原创 【 FastDFS】分布式文件存储 基本知识点概括与整理 案例(思维导图)

项目架构的改变 FastDFSJ简介 FastDFS架构(面试题) 架构图 角色 架构解读 文件上传 时序图 流程说明 文件下载 时序图 流程说明 案例

2022-02-08 07:58:50 238

原创 【Spring 微服务】微服务简介与分布式引入

项目结构变化 分布式与集群的区别 微服务简介

2022-02-07 17:05:15 292

原创 【Spring Boot】整合Mybatis,Thymeleaf,FreeMarker,JSP,拦截器,异常页面 案例 (思维导图)

Spring Boot 简介 关于配置的问题 配置文件加载顺序 SpringBoot项目结构 spring Boot整合Mybatis(案例) spring Boot整合Thymeleaf(案例) SpringBoot整合FreeMarker(案例) SpringBoot整合JSP 异常显示页面 SpringBoot中Bean管理 SpringBoot整合拦截器...

2021-12-30 21:34:07 225

原创 【Spring MVC】[3/3] 基本知识点与总结(思维导图)

拦截器的简介 引入 解决 拦截器的概念 拦截器和过滤器的区别(常见面试题) 拦截器程序实现包含异常 多个拦截器的执行顺序 SpringMVC中注解完善 总图

2021-12-18 01:00:00 155

原创 【Maven】项目管理工具软件 基本知识点与总结(思维导图)

Maven引入 传统方式中项目jar包资源的问题 解决问题与实现 Maven的介绍和作用 Maven的概念 maven与ant(传统项目)的区别 Maven的基本原理图 Maven的专业术语 Maven的安装和配置 Maven的下载 在本地安装并配置maven 在idea中集成maven Maven的项目类型 jar类型的创建 Maven的jar类型的项目 jar类型项目的结构和特..

2021-12-17 08:41:04 237

原创 【Spring MVC】[2/3] 响应的方式,整合案例,数据的流转,自定义视图解析器 基本知识点与总结(思维导图)

保存图片更利于下次观看哦~

2021-12-16 00:45:00 214

原创 【Spring MVC】[1/3]结构模式,引入,框架搭建 基本知识点与总结(思维导图)

MVC结构模式 MVC架构模式. MVC发展阶段 SpringMVC引入 遇到的问题 处理方案 SpringMVC的概念 SpringMVC的优点 理解示意图 springmvc和struts2区别(面试) Spring框架搭建 注解详解 参数传递 ...

2021-12-15 00:15:00 237

原创 【Spring框架】[3/3]AOP,TX,ZJ 基本知识点与总结(思维导图)

SpringAOP的Aspectj方式实现 程序实现 Acspectj和SchemaBased的异同 SpringTX的介绍 问题的引入 问题的解决 实现 SpringTX实现 注解 ​​​​​​​以面向切面编程为例 以创建工厂为例 ...

2021-12-14 02:00:00 286

原创 【Spring框架】[2/3]JDK代理模式,CGLIB,AOP 基本知识点与总结(思维导图)

春天来了~只要收藏一张图就可以了哦

2021-12-13 02:55:20 253

原创 【Spring框架】[1/3] IOC创建对象, DI依赖注入 基本知识点与总结(思维导图)

春天来了

2021-12-12 22:23:38 352

原创 【MyBatis:持久层框架】[3/3] MyBatis多表查询,缓存,MyBatis注解开发 基本知识点与总结(思维导图)

MyBatis多表查询 业务代码的方式 接口 映射xml文件 mybatis文件 test N+1查询方式 接口 映射xml文件(已经在上面配置mybatis文件) test 单句sql语句查询. 接口 映射xml文件(已经在上面配置mybatis文件) 方式一 方式二 test MyBatis中三种查询方式对比 resultMap中的常见属性 ResultType和Result..

2021-12-12 12:59:10 70

[学生小项目]登陆注册页面 SQL的增删改查,在线人数,强制登陆,日志(jsp,servlet,mysql)

可以当作一个实现多项小功能的非常简要小项目哦

2021-12-05

空空如也

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

TA关注的人

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