全部文章

Go 接口 interface
Go 语言中的接口是一组方法的签名,它是 Go 语言的重要组成部分。接口的本质是引入一个新的中间层,调用方可以通过接口与具体实现分离,解除上下游的耦合,上层的模块不再需要依赖下层的具体模块,只需要依赖一个约定好的接口。 即我们只需要关注怎么使用,而不需要关注具体实现。 计算机科学中的接口是
阅读(984) 2023-04-13 09:17
Go 函数调用
函数参数传递分为值传递和引用传递,下面是两者的区别:传值:函数调用时会多参数进行拷贝,调用方和被调用方持有不相关的两份数据。引用传递:函数调用时会传递参数的指针,被调用方和调用方两者持有相同的数据,任意一方做出的修改都会影响另一方。
阅读(840) 2023-04-13 03:19
Go 基本数据结构学习笔记总结
数组、切片、哈希表、字符串是Go中常用的数据
阅读(899) 2023-04-13 02:29
Go 语言中的正常模式和饥饿模式
在正常模式下,锁的等待会按照先进先出的顺序获的,但是刚刚被唤起的 Goroutine 会与新创建的 Goroutine 竞争,此时大概率会获取不到锁,为了减少这种情况的出现,一旦 Goroutine 超过 1ms 没有获取到锁,此时就会切换到饥饿模式。
阅读(998) 2023-04-09 01:57
冒泡排序算法
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
阅读(872) 2023-04-07 03:02
选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
阅读(852) 2023-04-07 02:42
快速排序
快速排序使用分治法(Divide and conquer)策略把一个序列分为较小或者较大两个子序列,然后递归排序两个子序列,从到底排序的目的。
阅读(909) 2023-04-07 02:16
Golang 二分查找法
二分搜索 是一种在 有序数组 中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。
阅读(1061) 2023-04-06 07:29
Redis 数据备份与恢复
Redis 所有的数据都是保存在内存中的,为了数据的安全性我们需要定期将数据进行备份。在 Redis 中支持两种备份方式:半持久化模式、全持久化模式
阅读(747) 2023-04-03 03:49
MySQL 事务详解
MySQL 中的事务是一组被视为一个单独逻辑单元的操作。在一个事务中,一组操作被视为一个单独的、原子的操作单元,这些操作要么全部执行成功,要么全部回滚。MySQL 中的事务由以下四个属性组成:
阅读(1338) 2023-03-30 07:49
MySQL中如何保证数据的完整性和一致性
MySQL中如何保证数据的完整性和一致性
阅读(887) 2023-03-30 07:35
MySQL 中 char 和 varchar 的区别
在MySQL中,char 和 varchar 都是用来表示字符串类型的数据,但它们在存储和使用上有一些区别。
阅读(813) 2023-03-30 07:21
MySQL中索引失效的情况
在MySQL中,索引是用来提高查询效率的重要工具,但是在一些情况下,索引可能会失效,导致查询效率变低,甚至全表扫描。
阅读(857) 2023-03-30 07:18
PostgreSQL 如何获取分组统计后每组第一条数据
PostgreSQL 如何获取分组统计后每组第一条数据
阅读(800) 2023-03-28 05:36
如何修改 mongodb 用户密码
如何修改 mongodb 用户密码
阅读(851) 2023-03-24 03:23

永不言弃

职业:后端开发工程师
学校:重庆师范大学
城市:重庆
文章:169
好吧,不知道说点什么...

登录逐梦笔记

注册逐梦笔记

已有账号?