自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeslieLau的博客

大家好,Leslie有独立上进的含义,碰巧我的偶像也是这个名字

  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

原创 十分钟配置好Neovim go开发环境(其他语言一样)

10分钟快速配置neovim

2023-07-28 21:15:34 2227 1

原创 golang操作mongodb

自己基于mongo go官方驱动封装了一个简易的mongo操作库,使用上与gorm类似

2023-01-11 23:35:20 633

原创 Redolog和Undolog以及Binlog

文章目录UndologReaologBinlogUndologUndoLog也就是我们常说的回滚日志文件 主要用于事务中执行失败,进行回滚,以及MVCC中对于数据历史版本的查看。由引擎层的InnoDB引擎实现,是逻辑日志,记录数据修改被修改前的值,比如"把id=‘B’ 修改为id = ‘B2’ ,那么undo日志就会用来存放id ='B’的记录”。  当一条数据需要更新前,会先把修改前的记录存储在undolog中,如果这个修改出现异常,则会使用undo日志来实现回滚操作,保证事务的一致性。当事务提

2022-02-09 19:09:13 3783

原创 mysql关于索引那些事

文章目录

2022-01-31 16:09:37 1317

原创 golang特辑 - 简单记录map使用与底层实现

文章目录什么是mapmap的使用底层结构hash冲突时解决方法两者优缺点什么是map    map这个结构在很多编程语言内都有,包括我们今天的主角go语言。今天我们将几个方面为大家分析Go中的Map。最通俗的话说Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算,然后对数组的长度取余,得到key存储在数组的哪个下标位置,最后将key和value组装为一个结构体,放入数组下标处。 

2022-01-18 23:57:50 466

原创 golang特辑-简单记录一下slice底层实现

文章目录切片特性切片的数据结构切片特性切片的数据结构

2021-12-18 01:12:22 607

原创 数据库事务与事务隔离级别

文章目录数据库事务数据库的acid特性并发导致的问题事务隔离级别数据库事务数据库事务可以这么理解,满足数据库ACID特性的一组操作。我们可以使用COMMIT命令提交事务,也可以用ROLLBACK回滚事务。MySQL 中默认采用自动提交(AUTOCOMMIT)模式。如果不显式使用 START TRANSACTION 语句来开始一个事务,那么每个查询都会被当做一个事务自动提交。数据库的acid特性Atomicity(原子性)原子性表示该操作不可再被分割,要么全部成功,要么全部失败。回滚可以用

2021-12-05 21:34:51 1581 2

原创 数据库的三范式

文章目录前言前言最近工作中

2021-10-14 22:37:19 386

原创 redis的5种基础结构

string结构

2021-10-01 16:50:22 202

原创 UML类图关系笔记

文章目录前言关系泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)强弱关系前言距离上次记录博客快三个月了,转正之后工作忙碌了很多,期间也发生了很多事情。有时会很怀念学校那段无忧无虑的日子,但是日子也还是要向前走的。现在趁着周末补充一下一直想记录的知识。这一篇记录下uml的类图关系。关系泛化(Generalization)意思是子类如何特化父类的行为和特征,大白

2021-08-08 22:42:33 136

原创 Golang特辑---简单谈谈我所认为的垃圾回收机制

文章目录前言垃圾回收是什么?垃圾回收算法的分类引用计数法(reference counting):标记清除法(mark and sweep)分代垃圾回收算法三色标记法总结前言最近工作有点不顺心,因为工作中发现很多基础知识不牢固。于是最近开始恶补。最近更博客频率会更加勤快一点,更加地偏向基础知识这一块,但不会记录的特别复杂,尽量大白话。如果记录不太准确,欢迎前来指正????垃圾回收是什么?每次了解一个技术点,第一个事情就是要弄明白,为什么需要它?大家都学过c语言。我们要分配内存的时候都需要用到ma

2021-03-21 12:21:53 1291 3

原创 踩坑日记---mac配置onmyzsh后环境变量失效

以前因为终端用的是默认的shell。终于在同事的各种安利下,决定换成zsh,同时也装上了on my zsh。配上各种主题与插件之后,不得不说真的很香!但是问题也来了,本人是go开发的。平时避免不了要运行:go mod tidy就在安装完,发现这个命令提示我权限不足,于是吧,我在这个命令前面加一个sudo。它什么也没提示,说明导入包成功了。就这我以为可以的时候,打开项目,发现导入包的爆红,它提示我未使用…这个怎么可能呢?我把我的go环境看了又看,包括GOROOT、GOPATH等等,还有把所有用户组的

2021-03-20 13:20:22 773

原创 Golang特辑---使用gomail发送邮箱

文章目录前言准备前言以前自己还在java阵营的时候就记录过如何使用java来发送邮箱,现在记录一下使用go语言的gomail包来发送邮箱,这里以qq邮箱为例。准备大家应该了解了smtp协议是什么,如果不明白的话,可以自行去了解一下。首先我们要发邮件,肯定要有一个发件的账号。...

2021-02-13 00:58:36 1121 1

原创 初始Golang---rune类型

不知不觉实习快四个月,从懵懵懂懂到慢慢熟悉(其实只是熟知业务代码),发现这些基础知识以及数据之间底层存储结构还是很重要。现在慢慢记录一下。这一篇记录Golang中的rune类型。

2021-02-01 21:34:27 501

原创 区块链杂谈---浅谈我所理解的Merkle树(默克尔树)与hash list

文章目录前言前言文章标题中提到的其实是两种数据结构-Merkle树与hash list,前者俗称默克尔树。有些小伙伴可能会说,这两种数据结构以前怎么没有听说过呢?其实这两种数据结构就根本不是为了我们所熟知的http/https协议所设计的。相反,他们是为了p2p网络或者说是区块链网络而设计运用的。...

2021-01-17 17:17:28 1829 6

原创 区块链杂谈---简单记录Fil是个啥?

文章目录前言引发的问题前言上一篇博客记录了IPFS是个啥。总的来说,就是一个基于p2p的分布式储存网络协议。这个协议中区别了传统http/https协议中心化的概念。它是去中心化的。也就是说它没有中心服务器的概念,人人都可以是服务器,人人也都可以是客户端。更多具体的内容可以看一下之前的博客。引发的问题IPFS的出现是为了取代http的存在,愿景还是很伟大的嘛。这东西好处多多,比如你加入这个网络之后,你访问资源会快很多。因为你临近的节点有你需要的资源的话,它会优先访问临近的资源。还有从安全的角度,I

2021-01-04 13:17:40 1019 1

原创 区块链杂谈---谈谈我所理解的IPFS

最近离开了舒适的校园,进入社会的“挨打场”,所以有一段时间没有更博客。再这样下去感觉不太行,平时也没有多少时间和精力去提高自己。所以现在趁着周末有空来记录一下最近比较火的一个概念IPFS。先说明,本文无任何广告。文章目录前言http介绍基于地址寻址&基于内容寻址IPFS解决方案IPFS如何存储文件激励机制前言IPFS全称是InterPlanetary File System,星际文件系统。有那么点高大上的名字。看这个名字就能明白,它其实就是个文件系统,不过能运用在星际上。为啥这么说呢?

2020-11-29 22:10:49 1838 8

原创 初识Golang---Golang中的指针介绍

指针这一块,是每个学过C语言的人怎么绕都绕不过的槛。这一篇尽量以白话的语言简单介绍下指针的概念,同时演示下如何在Golang中使用它,如果想直接看代码操作,可跳过前面介绍。文章目录指针Golang中代码实现指针C语言真正的大boss是指针。想当年我刚刚接触这个的时候很懵,经常一个&、*符号,搞得我手无足措。后面查了挺多资料也理解了,也是这么回事。扯了几句,进入正题。指针可以看成是一个指路牌。 比如我们在高速公路上是经常会看到某某城市在哪个方向,这里就相当于一个指针,它告诉我们所要去目的地

2020-10-09 22:56:35 593

原创 初始Golang---为啥选用Go语言?

如题,为啥选用Go语言?本文将介绍该语言诞生的原因,核心特性以及应用场景等。文章目录前言Go诞生的原因Go的编码风格Go的核心特性前言Go语言为什么一会叫Go,一会又叫Golang?这是因为Go的全名为Go language,简称可以为Golang或者Go。而Go表示的意思有太多了,比如在英文里表示很多意思,很难让人们想到编程语言,所以一般在搜索时可以以Golang作为关键字。但是在这篇文章里,两者等价的,所以有时可能称为Go,有时是Golang。Go诞生的原因Google在创造Go的原因

2020-10-05 09:59:27 1702 4

原创 初始Golang---在 macOS中安装并配置Go环境

作为一名大四的学生,提前跟学校申请出来实习。算是抓住了秋招的尾巴吧,拿了几个offer。权衡之下,选择了一个以区块链为业务的公司。而区块链所用到的技术栈正是Golang。所以开一个专栏,来记录一下自己对Golang的学习。因为个人使用的系统是macOS,所以直接进入正题,Linux也可以观看这一篇。文章目录下载准备好目录结构并解压配置环境变量并配置下载这个没什么好说的,直接去官网下载对应的包即可。点进去Download Go之后,选择操作系统macOS对应的版本(别的系统同理):我们这里

2020-10-02 11:23:10 1104 2

原创 前端小记录---v-bind、计算属性与watch监听

题目是三个无关的技术,只是统一写在一块记录,进入正题。文章目录v-bind计算属性watch监听v-bind这个指令可以动态修改标签内属性的值。举个例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo2</title></head><body> <div id="a

2020-09-20 10:24:46 592

原创 前端小记录---v-if一些用法与v-show区别

最近在看vue相关的知识,看到各个指令,这一篇简单记录一下v-if的一些常用用法以及它和v-show的区别。文章目录语法:示例:描述:效果:两者区别结合v-for使用v-if描述:效果图:语法:v-if="布尔值"v-show="布尔值"示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo2</title&gt

2020-09-19 18:55:22 430

原创 前端小记录---浅谈前端发展与MVVM模式

最近在准备毕业设计的内容,因为本人是一名Java后端方向的学生,关于前端数据处理与样式方面无从下手,所以上网找资料学习了下前端。话不多说,这篇博客简单记录一下前端的发展史与我本人理解的MVVM模式。文章目录前端发展MVVM前端发展先聊一下前端的发展历程静态页面这个过程大家都懂,最初的网页以HTML为主,纯静态的网页。这种类型的网页,浏览器是不能提交信息给服务器,只能从服务器中获取数据。开发人员也只关心页面样式和内容即可。javascript的问世1995年,网景工程师Brendan

2020-09-16 16:30:33 330

原创 计算机组成---简单看看CPU内部组成

以下内容大致摘录于阿里巴巴的《码出高效 Java开发手册》前言CPU这个概念大家应该不陌生了吧,说白点就是一块超大规模的电路板,计算机的核心部件,主要承载着计算机的只要运算和控制功能。硬件方面包括基板、核心、针脚,基板用来固定核心和针脚,针脚通过基板上的基座连接电路信号。作为程序员,在实际编程中,我们难免要考虑到各种情况,其中多少还是需要掌握住底层的硬件原理才能更好地帮助我们排查出问题的所在。所以我们也要掌握好CPU的脾气,才能控制好它,使他为我们所工作。在CPU的世界里,没有缤纷的图像,没有悦耳

2020-09-16 10:23:56 1323 2

原创 ES6小记录---新规范之解构表达式(数组解构与对象解构)

本文简单记录一下新规范中的一个新功能—解构表达式。解构表达式可以分为数组解构与对象解构。怎么个解构法?来看一下数组解构:往常我们需要取出数组中的某个元素时,需要遍历出整个数组再取出来,会挺麻烦的。ES更新后有一个快速赋值的方法:首先定义一个array数组,里面放着[1,2,3,4,5],之后可以通过如下方法:const [a,b,c,d,e] = array意为abcde五个值,分别对应数组里面的五个数字:对象解构:这里应该比较容易猜了,上面的数组解构时解构数组里面的具体

2020-09-15 19:39:07 265

原创 ES6小记录---var、let与const关键字

我是一名后端Java方向的大学生,因为好奇从而叩开了ES的大门,特此开个坑记录一下。这是一个被说烂的话题,ES更新后,有许多很重要的新规范,let与const关键字正是其一。以往我们定义变量,只有var一个关键字,而这个关键字有一个问题,就是可能会发生变量越界。俗称“拎不清自己的定位”。比如下面的html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &

2020-09-15 09:04:24 129

原创 踩坑日记---两位前端室友深夜一人给我一脚,竟是因为...

大家好,第一次做标题党,还望请求原谅哈!可能会有点拖拉,如果你也碰到相似的问题可以直接翻到最后。文章目录起源故事开始问题小反思起源事情起源是这样的,我们实训课要求分组,于是我和几个朋友组了个队,其中包括两位前端室友。现在项目都是前后端分离了,哪怕大学的作业也是如此。所以我们之间的交互就是后端开发出接口,前端的同学负责拿数据并渲染到页面上。刚刚开始,我作为后端的一员,简单开发出了一组和用户对象有关的增删改查接口,并自行通过IDEA的restful插件(类似postman的功能)测试通过后,确保c

2020-09-14 23:05:21 845 5

原创 简单谈谈我所理解的货币发展史

最近对这一块挺感兴趣的。毕竟总不能一直想着做技术是吧,别看现在还年轻,各种新技术Spring Cloud、Spring Cloud Alibaba整得飞起,但是过几年后呢?当我们更不上技术迭代的步伐后,我们如果还停留在技术层,是否能保证不被淘汰?所以抱着这一打算,平时也会了解一下代码之外的世界,但一直没有系统整理,这一篇也简单地谈谈一点学习的理解。不好误喷????文章目录第一阶段:弱信用链交易第二阶段:金属货币第一阶段:弱信用链交易故事先从石器时代开始,也就是我们人类起源没多久时。当时社会还是处

2020-09-12 19:39:14 1264 2

原创 Nginx学习之路---Nginx工作流程(收藏向)

这篇博客简单看一看Nginx的工作流程和机制,当然不涉及源码,我还没到那种水平。Nginx工作流程先来看一张官网图:框框里面的是Nginx的架构,可以看到它里面分为了master、worker。请求进来后由master分发任务,worker负责执行或反向代理给别的服务单元。我们启动Nginx后,执行以下命令,查看后台有关Nginx的进程:ps -ef | grep nginx可以看到有一个master进程与worker进程,验证了图片的架构。接下来再放一张,具体来看一下怎么个工作流程法

2020-09-10 21:47:48 1334

原创 Nginx学习之路---动静分离配置实战

这篇博客拿一个小demo来记录一下动静分离的配置,关于这个动静分离的概念介绍,可以参考下以前记录的博客。文章目录实现效果剖析准备工作配置域名准备好静态资源准备好Nginx服务器编写Nginx配置文件开放防火墙测试实现效果访问www.mylinux.cn/htmls/demo.html跳转到准备好的页面。访问www.mylinux.cn/images/0.png跳转到准备好的照片。拿两张完成后的效果图。访问图片(png格式,静态资源)访问html页面(静态资源):剖析这里先说明,ww

2020-09-07 22:47:37 317

原创 Nginx学习之路---负载均衡配置实战

Nginx服务器可以拿来做反向代理的操作,说白了就是路由转发,关于这个之前写了两篇博客,感兴趣可以去看一下。但是今天要介绍下Nginx的负载均衡。文章目录前言实现效果剖析准备工作准备好Nginx服务器准备两台Tomcat服务器,修改端口准备页面修改Nginx配置文件配置域名映射开放防火墙端口测试前言随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一个很陌生的话题。顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。快

2020-09-06 10:35:34 873

原创 《非暴力沟通》---第二章(是什么蒙蔽了爱?)读书笔记

是什么使我们难以体会到心中的爱?在思考这个问题时,我发现某些语言和表达方式的负面影响。它们虽然致力于满足某种愿望,却倾向于忽视人的感受和需要,以致彼此的疏远和伤害。这些语言和表达式,我称为“异化的沟通方式”。文章目录道德评判进行比较道德评判道德评判是用道德标准来评判人,如果一个人的行为不符合我们的价值观,那他就被看作是不道德的或邪恶的。例如: “你的毛病是你太自私了。”“他对人有成见。”“这是不恰当的。”批评、指责、辱骂、归类、比较以及评论等都是在评判人。苏菲派诗人鲁米写道:“在道德与不道德的区分

2020-09-06 00:34:57 2574

原创 Nginx学习之路---记录Nginx几种负载均衡策略(搬运)

这篇博客大部分搬运于尚硅谷谷粒学院对Nginx的介绍。仅在每个策略下加上自个的描述。随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一个很陌生的话题。顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲,这使得负载均衡软件大受欢迎,nginx 就是其中的一个,在 linux 下有 Nginx、LVS、Haproxy

2020-09-05 15:49:19 421 1

原创 Nginx学习之路---反向代理配置实战2.0(根据请求路径跳转不同端口)

上一篇博客记录了Nginx的反向代理配置实战,我们可以通过Nginx代理服务器,完成请求的转发。那这一篇博客的意义呢?是涉及到负载均衡吗?也不是,还没到负载均衡的地步。先往下看看文章目录实现效果请求路径包含/edu/:请求路径包含/vod/:剖析准备工作准备Nginx服务器准备好两台Tomcat服务器,并修改端口准备页面配置域名映射开放防火墙端口测试实现效果浏览器向www.mylinux.cn(我虚拟机配置的域名,你的随意)的9001端口发送请求,根据请求路径不同从而跳转到不同的端口中去,拿一个

2020-09-05 08:59:49 1097

原创 Nginx学习之路---反向代理配置实战

这篇博客以一个例子简单记录以下Nginx中反向代理的配置实战。文章目录实现效果:剖析:准备工作:测试:实现效果:打开浏览器,在地址框中输入www.mylinux.cn(域名你自己定),可跳转到Tomcat的页面:剖析:这里先说明一下,Tomcat是在我虚拟机上的8080端口启动的,Nginx是在虚拟机的80端口启动的。现在要在浏览器输入上述域名访问到虚拟机的80端口,也就是访问了Nginx服务器,它在帮我们跳转到8080端口的Tomcat那里去。准备工作:首先,我们先需要配置域名来

2020-09-03 15:59:58 3723 2

原创 Nginx学习之路---nginx配置文件的组成

这篇博客简单记录下Nginx主配置文件的各个部分组成。首先,主配置文件在这个目录下:/usr/local/nginx/conf/然后可以看到,该目录下有一个叫nginx.conf的文件:文章目录第一部分:全局块第二部分:events块第三部分:http块http 全局块server块这个就是今天的主角了,Nginx的主配置文件。可以使用vi/vim命令进去查看,由于配置文件中有很多#, 开头的表示注释内容,我们去掉所有以 # 开头的段落,精简之后的内容如下:根据上述文件,我们可以很明显的

2020-09-02 16:46:30 271

原创 Nginx学习之路---简单记录Nginx几个常用命令

如题首先要执行Nginx命令要确保在它的目录下,其次要有root权限(这个待考究)目录是这个:/usr/local/nginx/sbin正文查看当前Nginx的运行状态:ps -ef | grep nginx查看Nginx的版本号:./nginx -v我这里是1.12.2启动Nginx:./nginx关闭Nginx:./nginx -s stop重新加载Nginx:./nginx -s reload感谢观看????...

2020-09-02 15:21:12 163

原创 Nginx学习之路---nginx概述和基本概念

最近跟着尚硅谷的谷粒学院在学习Nginx相关方面的课程,开个博客来记录一下。文章目录Nginx的概述Nginx的一些基本概念正向代理反向代理负载均衡动静分离Nginx的概述Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态

2020-09-01 22:20:16 285

原创 《非暴力沟通》---第一章(让爱融入生活)读书笔记

也许我们并不认为自己的谈话方式是“暴力”的,但我们的语言确实常常引发自己和他人的痛苦。 后来,我发现了一种沟通方式,依照它来谈话和倾听,能使我们情意相通,乐于互助。 我称之为“非暴力沟通”。是什么赋予我们力量,使我们在最恶劣的情况下,也能关爱生命?给我启发的是像艾提-海勒申那样的人。即使被关押在德国人惨无人道的集中营,她依然一片柔情。在日记中,她写道:“我不会轻易害怕。那不是我勇敢,而是我知道,他们也是人,我必须用心理解他们的行为。今天上,那个性情粗暴的年轻盖世太保冲我吼叫,我没有生气,而是.

2020-09-01 11:35:12 1546

原创 大话SpringCloud---nacos的持久化介绍与配置

在讨论Nacos的持久化之前,我们需要先说一下为什么需要这个东西。首先Nacos作为一个服务注册中心和服务配置中心,负责统领整个微服务的服务管理与配置管理。使用它,我们就可以替代Spring Cloud Bus与Spring Cloud Config甚至Eureka等一众服务注册中心。所以它的重要性不言而喻,而在实际生产中,万一它就挂了呢?就是我们熟知的 “单点故障”。试想一下我们的Nacos只有一个实例,这个实例万一因为某些不可抗力的因素宕机了,比如机房断电、运维人员突然关它、机房着火等等。那就因为这

2020-08-30 07:49:22 327

JavaWeb登陆注册功能Demo1.jar

简单的一个登陆注册模块的jar,其中所需要的如jstl,beanUtil都打包进入了里面。在我的博客里可以查看这个小项目的分层的思路哦

2019-10-16

空空如也

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

TA关注的人

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