mysql中的事务 事务的特性ACID atomic consistency isolation durability 并发事务会引发什么问题 脏读 读到了另一个未提交事务修改过的数据 不可重复读 在一个事务中多次读取同一个数据,前后两次读取到的数据不一样的情况 幻读 在一个事务中多次查询某个符合条件的记录数量,出现前后两次查询到的记录数量不一致 2023-11-06 #mysql #事务,八股
hash函数 简介WIKIPEDIA A hash function is any function that can be used to map data of arbitrary size to fixed-size values, though there are some hash functions that support variable length output.[1] The value 2023-11-05 #hash
各种锁 各种锁🔒当有多个线程同时访问共享资源时,该共享资源可能会数据错乱,此时,锁就有了作用。 加锁的目的是为了保证共享资源在任意时间里,只有一个线程访问,这样可以避免多线程导致共享数据错乱的问题。 互斥锁 当线程加锁成功后,该线程会占用该共享资源,直到该线程解锁,这期间其他线程无法访问该共享资源 当互斥锁加锁失败后,线程会释放CPU,把资源给其他线程,进入阻塞状态 互斥锁加锁失败后,会从用户态陷入 2023-11-05 #锁 #操作系统
两个nil可能不相等吗? 两个nil可能不相等吗?接口时对非接口之(例如指针,struct等)的封装,内部实现包含两个字段,类型T和值V 。一个接口为nil,当且仅当T和V都处于unset的状态(T=nil,V is unset) 两个接口比较时,会先比较T,再比较V 接口值和非接口值相比比较时,会将非接口值转为接口值,再比较 1234567func main(){ var p *int =ni 2023-11-05 #GO #八股
Go的逃逸分析 Go语言的局部变量是分配到栈上还是堆上?这由编译器决定。GO语言的编译器会决定分配到栈上还是堆上,编译器会做逃逸分析(escape analysis),当发现变量的作用域没有超出函数的范围,可以在栈上,反之必须在堆上。 123456789func foo() *int { v := 100 return &v}func main() { m := foo() 2023-11-05 #Go #逃逸分析
面试记录 格林深瞳 一面一面时间:2023.11.1 用之前的笔试题开场,问我的处理逻辑,为什么这么想 通过第二道笔试题(报警响应),问了email的具体逻辑,有什么输出,有什么输入,还需要什么其他参数吗? 报警信息的来源 http的请求 http中 content type 有哪些 ? text/plain: 表示文本内容,通常是纯文本,不含任何格式化,如纯文本文件或普通文本消息。 2023-10-30
MongoDB的使用 安装MongoDB 拉取最新镜像 1$ docker pull mongo:latest 查看本地镜像 1$ docker images 运行容器 1$ docker run -itd --name mongo -p 27017:27017 mongo --auth 参数说明 : p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部 2023-10-26 #MongoDB
Linux命令行积累 移动光标 按键 作用 ctrl-a 移动光标到行首 ctrl-e 移动光标到行尾 ctrl-f -> ctrl-b <- 修改文本 按键 作用 ctrl-d 删除光标位置的字符 ctrl-t 光标前元素与当前光标位置的字符互换位置 Alt-u 把光标位置到字尾的字符转为大写字母 Alt-l 把光标位置到字尾的字符转为小写字母 A 2023-10-26 #Linux
makefile Tutorial Makefile是一种用于构建和编译项目的工具,通常用于C/C++项目,但也可以用于其他编程语言。Makefile使用一种特定的语法来定义项目中的规则和依赖关系。以下是Makefile的基本语法要点: 目标(Targets):目标是您要构建的文件或任务的名称。通常,第一个目标是默认目标,可以通过运行make命令来构建。 12target: dependencies command 2023-10-25 笔记 #Makefile
git总结 使用 git commit 来提交文件git commit -am “first commit “ 使用git reset 回退版本git reset 有三个版本 –soft –hard –mixed git ls-files 查看暂存区中的内容 假如有误操作,可以使用一下命令,进行回溯 git reflog 查看历史版本号 git reset –hard 版本号 使用 git diff 查 2023-10-20 总结 #git
腾讯云文件上传 访问管理 子账号访问密钥管理-用户指南-文档中心-腾讯云 (tencent.com) 腾讯云API密钥APPID/SecretId/SecretKey如何获取?-魏艾斯笔记 (vpsss.net) 2023-10-18
使用Go实现验证码发送服务 使用Go实现验证码发送服务邮箱服务配置这里我们选择qq邮箱作为案例 帮助系统 (qq.com) 使用第三包实现邮件服务配置1go get github.com/jordan-wright/email 利用Redis中的string的可设置过期这一特性配置 Redis导入redis的包1go get github.com/go-redis/redis/v8 初始化redis123456789 2023-10-17 笔记 #笔记 #web #邮箱 #golang
Sort包的使用 Sort包的简介Go语言标准库sort包中实现了3种基本的排序算法:插入排序、快排和堆排序。和其他语言中一样, 这三种方式都是不公开的,他们只在sort包内部使用。所以用户在使用sort包进行排序时无需考虑使 用那种排序方式,sort.Interface定义的三个方法:获取数据集合长度的Len()方法、比较两个元素 大小的Less()方法和交换两个元素位置的Swap()方法,就可以顺利对数据集合进 2023-09-23 #-golang -sort包的使用
【2023年目标】 leetcode 400+ 项目 3+ 一个单体web 一个微服务web 一个轮子 跑量 2000+ 阅读书籍 5+ 写blog 20+ 完成基本的计算机四大件的复习 找一个女朋友 2023-09-17