自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LEO

  • 博客(100)
  • 收藏
  • 关注

原创 MySQL四十五讲(基础篇)知识汇总(全)

MySQL四十五讲(基础篇)一、MySQL 基本架构二、日志(Redo log 和 Binlog)2.1 重要的日志模块 ----> Redo log2.2 重要的日志模块:Binlog2.3 Redo log 与 Binlog 不同三、 事务隔离根据极客时间 MySQL四十五讲 基础篇知识点汇总认准 林晓斌老师一、MySQL 基本架构连接器:连接器负责跟客户端建立连接、获取权限、维持和管理连接查询缓存:之前执行过的语句及其结果可能会以 key-value 对的形式,被直接缓存在内存

2022-05-12 21:27:08 8861

原创 Java集合详解

Java集合详解开篇解答 c++的stl容器和java集合的区别 以及相识之处集合和数组的区别java集合分类ConllectionList如何使用list接口List方法List接口的实现1.LinkedList(一)LinkedList的底层是什么?(二)LinkedList能不能作为队列使用?(三)LinkedList能不能作为栈使用?(四)LinkedList作为双端队列使用总结2.ArrayList(一)ArrayList的底层是数组,数组的名称是什么?类型是什么?(二)扩容机制(三)ArrayL

2022-04-02 01:54:08 6628 12

原创 go 问题合集(持续更新)

go 问题合集 陆续更新

2023-03-05 16:38:39 254 1

原创 Docker入门教程(详细)

个人理解:开发了一个项目 可以在本机运行 但是如果版本更新 可能就会导致服务不可使用 后期我们维护起来就很繁琐 因为对于每一个机器 我们都得进行环境的部署呀 配置呀什么的比如: 我在window系统下开发了一个项目(jar+redis+ES+Kafka+...) 但是我现在准备部署到服务器上去 因为不能夸平台 所以我还得重新去按照配置环境什么的 但是docker 就可以让我们 直接将项目打包然后部署上线了 不用一个个单独去维护。Docker图形化界面管理工具!提供一个后台面板供我们操作!

2022-11-23 21:34:41 52143 13

原创 实验2-装饰器,代理模式

2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method()调用之前输出“方法 method()被调用,调用时间为 2021-11-5 12:10:50”,调用之后如果没有抛异常则输出“方法 method()调用成功”,否则输出“方法 method()调用失败”。在代理类中调用真实业务类的业务方法,使用代理模式设计该日志记录模块的结构,绘制类图并编程模拟实现。

2022-11-20 20:58:19 491 1

原创 docker常用命令

docker常用命令。

2022-11-20 10:09:52 1645

原创 Go(十三)Error接口和错误处理

Go 语言中的错误处理与其他语言不太一样,它把错误当成一种值来处理,更强调判断错误、处理错误,而不是一股脑的 catch 捕获异常。

2022-11-17 11:50:24 404

原创 Go(十二) 接口

type 接口类型名 interface{方法名1( 参数列表1 ) 返回值列表1方法名2( 参数列表2 ) 返回值列表2…}其中:接口类型名:Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer,有关闭操作的接口叫closer等。接口名最好要能突出该接口的类型含义。方法名:当方法名首字母是大写且这个接口类型名首字母也是大写时,这个方法可以被接口所在的包(package)之外的代码访问。参数列表、返回值列表:参数列表和返回值列表中的参数变量名可以省略。

2022-11-17 10:36:15 213

原创 Go(十一) 包

我们可以根据自己的需要创建自定义包。一个包可以简单理解为一个存放.go文件的文件夹。该文件夹下面的所有.go文件都要在非注释的第一行添加如下声明,声明该文件归属的包。其中:package:声明包的关键字packagename:包名,可以不与文件夹的名称一致,不能包含-符号,最好与其实现的功能相对应。另外需要注意一个文件夹下面直接包含的文件只能归属一个包,同一个包的文件不能在多个文件夹下。包名为main的包是应用程序的入口包,这种包编译后会得到一个可执行文件,而编译不包含main。

2022-11-16 20:39:20 679

原创 Go(十)结构体

在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。//将MyInt定义为int类型通过type关键字的定义,MyInt就是一种新的类型,它具有int的特性。类型别名与类型定义表面上看只有一个等号的差异,我们通过下面的这段代码来理解它们之间的区别。//类型定义//类型别名}结果显示a的类型是,表示main包下定义的。

2022-11-15 22:07:55 262

原创 Go(九)指针

要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。

2022-11-15 18:50:09 191

原创 Go(八)函数

Go语言中定义函数使用funcfunc 函数名(参数)(返回值){函数体}函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实现指定功能的代码块。}fmt.Println("Hello 沙河")}我们可以使用type上面语句定义了一个。

2022-11-15 16:55:04 363

原创 Go(七)语言基础之map

Go语言中map其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。

2022-11-15 00:45:00 361

原创 Go(六)切片

var name []T //和数组是一样的 只是不需要加数字其中,name:表示变量名T:表示切片中的元素类型// 声明切片类型var a []string //声明一个字符串切片var b = []int{} //声明一个整型切片并初始化var c = []bool{false, true} //声明一个布尔切片并初始化var d = []bool{false, true} //声明一个布尔切片并初始化。

2022-11-14 23:30:00 243

原创 Go(五)数组

var 数组变量名 [元素数量]T, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。[5]int和[10]int是不同的类型。a = b //不可以这样做,因为此时a和b是不同的类型数组可以通过下标进行访问,下标是从0len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic(宕机)。{"北京", "上海"},{"广州", "深圳"},{"成都", "重庆"},}fmt.Println(a) //[[北京 上海] [广州 深圳] [成都 重庆]]

2022-11-14 23:00:00 158

原创 Go(四)流程控制

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。

2022-11-14 21:00:00 166

原创 Go(三)运算符

(自减)在Go语言中是单独的语句,并不是运算符。位运算符对整数在内存中的二进制位进行操作。

2022-11-14 20:45:00 189

原创 Go(二)基本数据类型

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。

2022-11-13 09:42:04 174

原创 Go(一)变量和常量

Go于2009年发布,当时多核处理器已经上市。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。很多公司,特别是中国的互联网公司,即将或者已经完成了使用 Go 语言改造旧系统的过程。经过 Go 语言重构的系统能使用更少的硬件资源获得更高的并发和I/O吞吐表现。充分挖掘硬件设备的潜力也满足当前精细化运营的市场大环境。Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种

2022-11-12 16:34:16 264

原创 Linux常用的基本命令

绝对路径 和windows是一样的相对路径ls(英文全拼:list files): 列出目录及文件名cd(英文全拼:change directory):切换目录pwd(英文全拼:print work directory):显示目前的目录mkdir(英文全拼:make directory):创建一个新的目录rmdir(英文全拼:remove directory):删除一个空的目录![在这里插入图片描述](https://img-blog.csdnimg.cn/cd2a3e70733e4d308930ee02

2022-07-03 13:33:41 291 1

原创 Linux命令(一)

一般来说,用户的登录方式有三种:最高权限账户为 root,可以操作一切!命令行登录ssh登录:linux一切操作只要不报错 就是 执行成功注意:在linux领域内大多用在服务器上,很少遇到关机的操作。关机指令为:shutdown ;3.查看目录结构登录系统后,在当前命令窗口下输入命令:就会出现如下结果:说到目录结构 那就不得不提 Linux 的 树状目录结构了以下是对这些目录的解释(标红及重点):/root: 该目录为系统管理员,也称作超级权限者的用户主目录。/sbin: s

2022-07-03 00:53:23 285 1

原创 Session、Cookie、Token三者之间的区别

Session、Cookie、Token三者之间的区别HTTP协议Cookie 和 Sessioncookie是什么1.创建 Cookie2.Set-Cookie 和 Cookie 标头3.会话 Cookies4.永久性 Cookies5.Cookie 的 Secure 和 HttpOnly 标记6.HttpOnly 的作用7.Cookie 的作用域Session 是什么2.1Session 如何判断是否是同一会话2.2Session 的缺点什么是 Json Web Tokens

2022-05-10 20:37:58 1140

原创 java泛型

java泛型什么是泛型?泛型的作用?(我们为什么要使用泛型)泛型的特性什么是类型擦除?泛型的使用方式1.泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。2.泛型接口3.泛型方法Java中的泛型通配符什么是泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型

2022-04-02 23:56:31 278 1

原创 蓝桥杯题解day3(搜索DFS+BFS+二分+递归+博弈)

备战蓝桥杯(搜索DFS+BFS+二分+递归+博弈)

2022-03-28 23:57:20 1663

原创 C++ STL容器总结(vector+map+list+栈stack+队列queue)

C++ STL容器总结万能标签头C++ 万能头文件 <bits/stdc++.h> 的用法和优缺点优点:缺点:STLvector一、什么是vector?二、特点1.顺序序列2.动态数组3.能够感知内存分配器的(Allocator-aware)三、基本函数实现常用方法注意事项map什么是map?常用方法插入函数查找元素刪除与清空元素map的大小其余常用方法:list什么是list?基本函数实现常用方法栈和队列栈stack容器适配器支持的成员函数队列queue容器适配器支持的成员函数万能标签头C++ 万能头

2022-03-27 11:40:46 1543

原创 备战蓝桥杯(计数)

蓝桥杯备战(搜索+计数)计数什么是计数题真题蓝桥杯2020年第十一届省赛真题-分类计数蓝桥杯2019年第十届国赛真题-矩阵计数计数什么是计数题真题蓝桥杯2020年第十一届省赛真题-分类计数题目链接:https://www.dotcpp.com/oj/problem2580.html题目描述输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。输入输入一行包含一个字符串。输出输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。样例输入

2022-03-23 16:57:46 249

原创 备战蓝桥杯(枚举、排序、模拟专项练习)

备战蓝桥杯(枚举、排序、模拟专项练习)蓝桥杯2020年第十一届省赛真题-回文日期蓝桥杯2017年第八届真题-日期问题蓝桥杯2015年第六届真题-移动距离蓝桥杯2013年第四届真题-错误票据蓝桥杯2018年第九届真题-递增三元组蓝桥杯2019年第十届省赛真题-特别数的和蓝桥杯历届试题-连号区间数蓝桥杯2020年第十一届省赛真题-回文日期题目链接:https://www.dotcpp.com/oj/problem2571.html题目描述2020 年春节期间,有一个特殊的日期引起了大家的注意:2020

2022-03-20 23:06:55 697 3

原创 mybatis-plus学习(狂神说)

CRUD插入update:

2022-03-20 19:55:00 1818 1

原创 数据结构与算法之美(散列表)

数据结构与算法之美(散列表)一、散列表的由来二、如何设计散列函数?三、散列冲突的解决方法开放寻址法①核心思想②线性探测法(Linear Probing)一、散列表的由来1.散列表来源于数组,它借助散列函数对数组这种数据结构进行扩展,利用的是数组支持按照下标随机访问元素的特性。2.需要存储在散列表中的数据我们称为键,将键转化为数组下标的方法称为散列函数,散列函数的计算结果称为散列值。3.将数据存储在散列值对应的数组下标位置。二、如何设计散列函数?散列函数计算得到的散列值是一个非负整数;如果ke

2022-03-14 11:17:57 474

原创 数据结构与算法之美(二叉树)

数据结构与算法之美(二叉树)一、树1.树的常用概念2.概念解释二、二叉树1.概念①什么是二叉树?②什么是满二叉树?③什么是完全二叉树?2.完全二叉树的存储①链式存储②顺序存储3.二叉树的遍历三、二叉查找树1.要求2.二叉查找树支持快速查找、插入、删除操作1.二叉查找树的查找操作2.二叉查找树的插入操作3.二叉查找树的删除操作4.二叉查找树的其他操作3.支持重复数据的二叉查找树4.时间复杂度一、树1.树的常用概念根节点、叶子节点、父节点、子节点、兄弟节点,还有节点的高度、深度以及层数,树的高度。2.概

2022-03-12 21:44:23 210 1

原创 数据结构与算法之美(排序优化)

如何实现一个通用的高性能的排序函数一、如何选择合适的排序算法?1.排序算法一览表2.为什选择快速排序?二、如何优化快速排序?1.三数取中法2.随机法3.警惕快排的递归发生堆栈溢出三、通用排序函数实现技巧一、如何选择合适的排序算法?1.排序算法一览表2.为什选择快速排序?1)线性排序时间复杂度很低但使用场景特殊,如果要写一个通用排序函数,不能选择线性排序。2)为了兼顾任意规模数据的排序,一般会首选时间复杂度为O(nlogn)的排序算法来实现排序函数。3)同为O(nlogn)的快排和归并排序相比,

2022-03-12 20:54:30 93

原创 数据结构与算法之美(线性排序)

数据结构与算法之美(线性排序)一、线性排序算法介绍二、桶排序(Bucket sort)1.算法原理:2.使用条件3.适用场景4.应用案例三、计数排序(Counting sort)算法原理案例分析:使用条件四、基数排序(Radix sort)算法原理(以排序10万个手机号为例来说明)使用条件一、线性排序算法介绍线性排序算法包括桶排序、计数排序、基数排序。线性排序算法的时间复杂度为O(n)。此3种排序算法都不涉及元素之间的比较操作,是非基于比较的排序算法。对排序数据的要求很苛刻,重点掌握此3种排序算

2022-03-12 20:22:26 201

原创 数据结构与算法之美(二分)

数据结构与算法之美(二分)二分查找一、什么是二分查找二、时间复杂度分析?1.时间复杂度2.认识O(logn)三、如何实现二分查找?1.非递归(循环实现)2.递归实现注意事项1.循环退出条件2.mid的取值3.low和high的更新四、使用条件(应用场景的局限性)1.顺序表结构2.有序数据3.数据量太小4.数据量太大五、四种常见的二分查找变形问题1.查找第一个值等于给定值的元素2.查找最后一个值等于给定值的元素3.查找第一个大于等于给定值的元素4.查找最后一个小于等于给定值的元素六、适用性分析二分查找一、

2022-03-09 10:57:29 206

原创 数据结构与算法之美(排序)

数据结构与算法之美(排序)几种基本排序及其时间复杂度二、如何分析一个排序算法?1.执行效率(从以下3个方面来衡量)2.内存消耗3.稳定性三、排序算法1.冒泡排序1)执行效率:最小时间复杂度、最大时间复杂度、平均时间复杂度排序原理性能分析2)空间复杂度3)算法稳定性2.插入排序算法原理性能分析1)时间复杂度:最好、最坏、平均情况2)空间复杂度3)算法稳定性3.归并排序几种基本排序及其时间复杂度几种最经典、最常用的排序方法 :冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序、基数排序、桶排序。

2022-03-08 22:59:36 164

原创 数据结构与算法之美(跳表)

数据结构与算法之美(跳表)

2022-02-12 00:38:58 518

原创 数据结构与算法之美(递归)

数据结构与算法之美(递归)

2022-02-11 22:07:09 339

原创 数据结构与算法之美(链表)

数据结构与算法之美(链表)一、什么是链表二、为什么使用链表?三、常用链表1.单链表2.循环链表3.双向链表4.双向循环链表四、数组和链表的区别1.插入、删除和随机访问的时间复杂度2.数组缺点3.链表缺点五、如何分别用链表和数组实现LRU缓冲淘汰策略?1)什么是缓存?2)为什么使用缓存?3)什么是缓存淘汰策略?4)有哪些缓存淘汰策略?5)链表实现LRU缓存淘汰策略6)数组实现LRU缓存淘汰策略方式一:首位置保存最新访问数据,末尾位置优先清理方式二:首位置优先清理,末尾位置保存最新访问数据六、如何轻松的写出正确

2022-02-11 00:45:52 668

原创 数据结构与算法之美(数组 栈和队列)

目录数据结构与算法之美(数组)一、如何实现随机访问?数组是什么二、低效的“插入”和“删除”先看看插入操作:对于删除操作:三、警惕数组的访问越界问题四、容器能否完全替代数组数据结构与算法之美(数组)一、如何实现随机访问?数组是什么数组(Array)是一种线性表 数据结构。它用一组连续的内存空间 ,来存储一组具有相同类型的数据。关键词一: 线性表顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概

2022-02-09 22:39:21 744 1

原创 数据结构与算法之美(时间复杂度分析)

目录数据结构与算法之美(时间复杂度分析)时间复杂度分析1.只关注循环执行次数最多的一段代码数据结构与算法之美(时间复杂度分析)前言:数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。今天的内容主要围绕:时间复杂度和空间复杂度来讲时间复杂度表示方法:大O复杂度表示法(不会的可以点进去看一下)1 是什么数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题”。..

2022-02-09 21:45:27 884 1

原创 牛客刷题日记(2021-12-14)

牛客刷题日记(2021-12-14)题目:建立Statement对象的作用是?连接数据库声明数据库执行SQL语句保存查询结果解析:正确答案: CClass.forName(“com.mysql.jdbc.Driver”); //加载jdbc驱动con=DriverManager.getConnection(url,user,password); //建立连接stmt=con.createStatement(); //创建语句执行者(stateMent用于执行不带参数的简单sql

2021-12-14 17:06:25 1191

空空如也

空空如也

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

TA关注的人

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