自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang项目中如何实现级联查询

引言:之前在做一个web项目时,有一个需求是级联查询省市县乡村的五层级联查询,当时用的mysql8的新特性,基于连表查询的。当时是基本一个市使用,所以数据量不是很大,使用连表查询还是可以接受的,这次在做需求的时候,有个前辈使用多次查询来进行连表查询,这样做的原因是:我们使用的数据库是pgSQL,还有就是这要可以提升性能,感觉还不错就在这里分享一下

2023-02-14 11:46:49 1107

原创 MySQL校招集锦

死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。常见的解决死锁的方法如果不同程序并发存取多个表,尽量约定以相同的顺序访问表,可以大大降低死锁机会;在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁产生概率;对于非常容易产生死锁的业务部分,可以尝试使用升级锁定颗粒度,通过表级锁定来减少死锁产生的概率。悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。在查询完数据的时候就把事务锁起来,直到提交事务。

2022-12-28 17:40:33 1653 3

原创 Redis校招集锦

最近处于校招的准备中,感觉redis的一些问题还是比较的不错的,总结了之前的面试材料和问题,希望可以有点帮助,毕竟在互联网冬天的现在,大家互相开源一些材料,互相学习,相信大家都能找到合意的工作

2022-11-25 13:59:50 1029

原创 操作系统面试集锦

操作系统基础掌握

2022-11-12 21:01:03 1111

原创 DockerFile详细解析

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。

2022-10-03 16:08:58 633

原创 MySQL视图详解

前言:视图,在我学习数据库的时候这个知识点是我常常忽视的,不管是日常的练习还是在项目中我都没有涉及到这部分的运用,所以在全面学习一边数据库之后就没有在进行巩固练习,那为什么今天来说说视图呢?原因是最近莫名的从各个方面各个角度接触到一些视图,每次都只限于了解,不能真正的去灵活运用,所以最近来盘盘视图。

2022-09-23 15:48:50 639

原创 mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)

之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备!

2022-09-17 14:54:58 1991

原创 Linux head,tail命令详解(head,tail查看文件指定某行/某几行的内容)

关于head和tail的使用在之前学习Linux的时候就有所了解,但是仅仅是仅限于了解的层次,没有过多的使用,后续的项目中,也是很少使用,一般是用到什么查什么或者一点点的查找记录,没有直接查找范围行数据或者日志的习惯,但是在最的一场面试中,面试官问了我一个问题就是在Linux中,现在项目出现问题输出日志需要查找范围行内的日志记录,问我怎么查找,加上当时的紧张氛围,我连head和tail都忘了,加之前面面试官大哥的多方面“友情提示—我是废物”,导致我最后的一点倔强也没了,所剩的就是自己好菜啊,基础太弱了。

2022-09-06 21:05:22 9898

原创 go语言实现十大排序算法

十大经典的排序算法,有较为简单的冒泡,选择,插入等排序,也有归并,快速,堆排序等,希望这篇文章可以给你带来帮助

2022-09-05 09:51:49 821 1

原创 LRC缓存算法详解

初次见到这个算法的时候,自己比较的懵,这是啥?为什么算法还有这个?慢慢看了看,算了,咱还是看看其他的算法。所以一直将这个LRU算法一直放在旁边。最近看了看redis和mysql,都会有这个算法的身影,突然感觉这个算法还不错。于是花了些时间研究了一些,其实吧!也没啥。看能看着有点点多。第一次吓住了,可是当我理解他的思路之后就感觉正常了能接受了。...

2022-08-26 09:53:40 1179

原创 jwt项目中使用

【代码】jwt项目中使用。

2022-08-20 09:40:19 662

原创 编程陷阱:切片追加

之前在做项目的过程中,切片追加使用的非常的多,用多了肯定就会莫名其妙的出现很多的bug,今天就带大家一起看看这些bug。

2022-08-20 09:38:39 701

原创 Golang jwt跨域鉴权

JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0

2022-07-25 15:52:50 723

原创 Golang发送邮件库email

golang本身有一个SMTP协议,但是这个协议配置起来比较的复杂,所以我们使用一下第三方库来实现。

2022-07-25 15:51:41 3265

原创 在Golang结构体中使用tag标签

我们可以在结构体的字段后面,添加一些对该字段的说明(元信息meta),程序通过反射解析这些信息并使用。

2022-07-25 15:49:27 1596

原创 如何在windows平台将golang应用交叉编译后运行在linux平台

前言:其实我一直没有遇到过交叉编译的问题,因为我只用的mac本的环境和linux一致,最近在项目中其他同学的问题中了解到这个,所以输出自己的见解希望能给初学者一些帮助。

2022-07-21 15:11:24 3015

原创 go项目部署:docker部署go项目&直接运行二进制文件部署(两种方式进行部署)

引言:之前断断续续的接触到项目部署,一直没有详细的了解部署,于是最近就好好的专研一下项目的部署,前期准备:一个自己或者别人的具有公网IP的服务器,会docker的基本命令,已经学习过go基础+框架知识(这个没有也行),废话不多说,上才艺。..................

2022-07-21 10:29:19 3835 2

原创 Golang创建文件权限问题解决方法

最近在写一个关于excel的功能,其中有一个需求就是将每天上传的excel表格归纳到当天的文件夹中,这需要时间判断然后每天创建对应的文件夹,我在本地实现这个功能之后就上传了我的代码,但是线上却出了问题,每次导入文件之后,没有生成对应的文件夹。在排查了配置,代码等一系列问题之后,发现问题出现在创建权限上。...

2022-07-14 09:12:23 2936

原创 Git入门篇:镜像下载,安装,本地配置及其Git的本地文件上传到gitee详解

Git和SVN类似,也是一个配置管理工具,而他们的区别之处在于:SVN是集中管理所有存档要保存在一台服务器上。这里可能存在一个单点故障的问题,即一旦服务器出问题,所有人都不能读档。Git是分布式管理存档可以保存在本地也可以保存在远程服务器GitHub:全球最大同性交友平台,但是服务器在国外,国内访问不稳定。Gitee:是国内的一个平台,访问比较稳定。但是要么开源,要么交钱。Gitlab:公司自己搭一个服务器......

2022-07-10 20:30:21 9780 3

原创 了解并掌握vivim编辑器基本语法:

VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。.........

2022-06-07 16:23:01 647

原创 MySQL事务日志:redo log和undo log详解

REDO LOG 称为`重做日志`,提供再写入操作,恢复提交事务修改的页操作(我们对数据进行修改,数据会报存在内存中,此时还没有保存在磁盘当中,如果此时由于不可抗因素如宕机,事务将不能保证持久性。而`redo log`就阔以保证了,我们在修改完数据之后,将相关的数据保存到redo log中,就算出现宕机我们也可以把更新过的数据从`redo log`中进行恢复刷新到磁盘中),用来保证事务的持久性。 - UNDO LOG 称为`回滚日志`,回滚行记录到某个特定版本,用来保证事务的原子性、一致性。

2022-05-22 11:38:33 6002

原创 mysql(数据库)事务很难?真的挺简单的,一篇博客带你快速了解掌握并使用事务

事务引言:之前草草的过了一遍数据库所有的内容,但主要是学习索引和优化,前几天乔淑瑞(很厉害一女生)问我脏读,不可重复度,幻读等,由于上一次草草过一遍,而且时间比较的长,所以忘了,让后咱两就打赌说下次问这类问题 一定会,不会的让会的讲会,想一想,自己还是一个男生怎么会比女生弱(让我倔强一下),所以对事务进行进一步学习,在学习的过程中记录笔记并加上自己的理解,先整理为文档,希望阔以帮助大家。1.数据库事务概述1.1存储引擎支持情况SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪

2022-05-17 20:52:48 451 1

原创 让我们从底层了解Go语言的Error接口和错误处理,进阶Go编程模式:错误处理

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

2022-05-14 17:56:50 1160

原创 GitHub上拉取并运行一个go项目--go-admin(基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架)

这个项目是基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;文档:https://doc.go-admin.dev Demo: https://www.go-admin.dev Antd beta版本:https://preview.go-admin.dev。

2022-05-08 16:00:02 4678 1

原创 GoFrame带你从0-1快速入门

由于项目的需要,自己开始了解GoFrame这个框架,网上没有视频学习,所以开始看官网学习,在学习的时候,感觉GoFrame真的是一个不错的框架,整理自己的笔记。大部分和github上的一样,但是本文进行整合,方便大家的学习。

2022-04-29 21:19:45 7726 4

原创 索引:手把手教你索引从零基础到精通使用

最近在看mysql是怎样运行的这本书的时候,发现自己的基础还是比较的薄软,所以在浑浑噩噩的看完索引后自己有开始找视频进一步的学习mysql,索引是数据库较为重要的一个章节,所以我在这里也是花费了十分久的时间,但是学习是一种持续的过程,可能自己这几天刚学习完索引,记的比较的清楚,但是在不经常使用后肯定有所遗忘,所以写下这篇博客,一是加深自己对索引的记忆,而是方便自己后面复习巩固。

2022-04-22 20:09:34 1020

原创 gin框架中使用jwt

感觉会来看这篇博客的肯定知道什么是jwt,我就引用一句李文周老师的一句话说一下:JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。

2022-04-10 19:56:24 1782 2

原创 go语言中输入:Scan,Scanln和Scanf的应运与区别

文章目录go语言中输入:Scan,Scanln和Scanf的应运与区别Scan:1.1简单使用:1.2Scan的返回值ScanlnScanf空格问题(在输入的时候,想要连同空格输入)go语言中输入:Scan,Scanln和Scanf的应运与区别输入:让用户输入数据,实现交互,我们在学习其他语言的时候就有类似的操作如Java中的Scanner,那么go语言中的输入是什么,下面就带大家看一看go语言中输入的语句是什么。在go语言中我们可以通过fmt包中的这些方法来实现输入操作fmt.Scan

2022-04-03 11:36:26 2701

原创 go语言入门基础详谈(语法篇)

文章目录GO语言学习笔记(重要记录)GO基础相关学习:1.Go语言基础之变量常量1.Go语言的变量声明格式为:2.Go语言的常量声明格式为:2.Go语言基础之基本数据类型1.1整型1.2.浮点型1.3复数1.4布尔值1.5字符串1.6字符串的常用操作1.7byte和rune类型1.8修改字符串1.9类型转换3.Go语言基础之流程控制一.if else(分支语句)二.for(循环结构)1.for循环2.忽略for循环的初始语句3.省略初始语句和结束语句4无限循环5.for range(键值循环)三.switc

2022-03-30 19:10:23 1783

原创 使用Air实现Go程序实时热重载及出现问题详解:

文章目录使用Air实现Go程序实时热重载及出现问题详解:1.为什么需要实时加载?2.Air介绍3.安装Air1.**这里有一个适用所有的方法:**2.MacOS3.Windows4.使用Air:4. air_example.conf示例(重要)5.问题解决:1.未设置代理(GOPROXY)造成的timeout问题(超时问题):2.GO111MODULE3.版本问题4.报错:没有在某个文件中找到air (我就是被这个东西搞了几天,心态都快炸了)"command not found: air" or "No

2022-03-26 11:14:44 7566 5

原创 如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败

如何解决GoLand2021版取消Go Module 以及Go get 因被墙下载gin失败前言:​ 今天的天气比较的阴冷,这种天气最适合坐在教室里学习,今天刚结束完自己的go基础就兴致勃勃的来学习gin框架,但上来创建一个Go module项目就发现我的GoLand没有这个选项,查了之后才知道最新版将这个功能整合到GO中了,于是我就又兴致勃勃的来学习gin框架,但又又被打脸了,Go get 因被墙下载gin失败。心想这才开始咋都是问题,本想找个伙伴问问,但一想中午一点多,大家都在休息,于是就自己在看

2022-03-17 17:26:34 4209 1

原创 算法入门六:字符串:

文章目录算法入门六:字符串:引言:字符串:1.洛谷 p5733 Java 自动修正2.洛谷 p1914 Java 小书童--凯撒密码3.洛谷 p5015 Java 标题统计4.洛谷 p5734 Java 文字处理软件(可以多理解代码中的方法)5.洛谷 p1765 java 手机6.洛谷 p3741 java honoka的键盘7.洛谷 p1321 java 单词覆盖还原8.洛谷 p1200 java 你的飞碟在这儿9.洛谷 p1597 java 语句解析10.洛谷 p1125 Java 苯小猴11.洛谷 p

2022-01-28 11:03:21 1151

原创 算法入门五:数组:

文章目录算法入门五:数组:引言:数组:1.洛谷 p1428 Java 小鱼比可爱2.洛谷 p1427 Java 小鱼的数字游戏3.洛谷 p5727 Java 冰雹猜想4.洛谷 p1047 Java 校门外的树5.洛谷 p5728 Java 旗鼓相当的对手6.洛谷 p5769 Java 工艺品7.洛谷 p2550 Java 彩票摇奖8.洛谷 p1554 Java 梦中的统计9.洛谷 p1614 Java 爱与愁的心痛10洛谷 p2911 Java Bovine Bones G11.洛谷 p1161 Java

2022-01-27 14:47:15 841

原创 算法入门四:函数与函数体:

文章目录算法入门四:函数与函数体:引言:函数与函数体:章节介绍:1.洛谷 p5735 Java 距离函数2.洛谷 p5737 Java 闰年展示3.洛谷 p5739 Java 计算阶乘4.洛谷 p1304 Java 哥德巴赫猜想5.洛谷 p2415 Java 集合求和6.洛谷 p5743 Java 猴子吃桃7.洛谷 p5744 Java 培训8.洛谷 p5736 Java 质数筛9.洛谷 p5738 Java 歌唱比赛10.洛谷 p5740 Java 最厉害的学生11.洛谷 p5741 Java 旗鼓相当的

2022-01-26 17:17:31 1492

原创 算法入门三:循环结构:

文章目录算法入门三:循环结构:引言:循环结构:1.洛谷 p5718 java 找最小值2.洛谷 p5719 java 分类平均3.洛谷 p5720 java 一尺之锤4.洛谷 p5721 java 数字直角三角形5.洛谷 p1980 java 计数问题6.洛谷 p1035 java 级数求和7.洛谷 p2669 java 金币8.洛谷 p5722 Java 数列求和9.洛谷 p1423 Java 小玉在游泳10.洛谷 p1307 Java 数字反转11.洛谷 p1720 Java 月落乌啼算钱12.洛谷 p

2022-01-26 10:37:12 1066

原创 算法入门二:分支结构:

文章目录算法入门二:分支结构:引言:分支结构1.洛谷 p5710 Java 书的性质2.洛谷 p5711 Java 闰年判断3.洛谷 p5712 Java Apples4.洛谷 p5713 Java 洛谷团队系统5.洛谷 p5714 Java 肥胖问题6.洛谷 p5715 Java 三位数排序7.洛谷 p5716 java 月份天数8.洛谷 p1085 java 不高兴地津津9.洛谷 p1909 java 买铅笔10.洛谷 p1422 java 小玉家的电费11.洛谷 p1424 java 小鱼的航程(改进

2022-01-25 19:57:26 1037

原创 算法入门一:顺序结构:

文章目录算法入门一:顺序结构:引言:顺序结构:1.洛谷 p5703 java 苹果采购问题:2.洛谷 p5704 java 字母转换问题3.洛谷 p5706 java 再分肥宅水4.洛谷 p1425 java 小鱼的游泳时间5.洛谷 p5708 java 三角形面积6.洛谷 p1421 java 小玉买文具7.洛谷 p5709 java Apples Prologue / 苹果和虫子8.洛谷 p3954 java 成绩9.洛谷 p5707 java 上学迟到,普集题算法入门一:顺序结构:引言:​ 在

2022-01-25 14:34:05 826

原创 纯HTML+CSS实现3D炫酷魔方(相册)

文章目录引言:效果演示:正文:1.HTML部分CSS部分:part 1.我们先实现大盒子在页面垂直水平居中的效果:part 2.我们来设置第二大盒子,加旋转效果。part 3.将外部盒子形成正方形盒子;注意每个面在X,Y,Z轴上的旋转角度。part 3.外部六面悬浮效果:part 4.实现内部的魔方part 5.添加音乐part 6.结束展示:代码:闲聊:注意:完整代码在本文的最后面,前面分散的代码是我的讲解部分,如果只想使用代码,可以直接到本文的最下面取。引言:​ 本周我们专业实训,实训的内容是h

2021-12-22 11:26:26 6980 8

原创 计算机网络重点回顾

计算机网络一.计算机网络概述计算机网络的概念:(*)1.计算机网络的定义:​ 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路链接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2.计算机网络的组成:终端系统/资源子网:提供共享的软件资源和硬件资源通信子网:提供信息交换的网络结点和通信线路。3.计算机网络的类型:按照拓朴分类: 星型结构 树形结构 总线型结构 环形结构 网状结构按照范围分

2021-12-11 17:11:08 138177 79

原创 vue笔记详解

vue文章目录vue第一篇:邂逅vue为什么学习Vuejs?简单的认识一下Vue.jsVue.js安装Vue的初体验Vue中的MVVM创建Vue实例传入的optionsVue的生命周期第二篇:基础语法插值操作1.Mustache2.v-once3.v-html4.v-text5.v-pre6.v-clock绑定属性:1.v-bind介绍和使用v-bind基础v-bind绑定class绑定方式:对象语法绑定方式:数组语法v-bind绑定style绑定方式一:对象语法绑定方式二:数组语法计算属性1.什么是计算

2021-12-01 11:11:49 5180 5

空空如也

空空如也

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

TA关注的人

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