首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小白debug
小白debug
创建于2021-05-13
订阅专栏
网络+mysql+go+linux
等 117 人订阅
共33篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
数据库主键一定要自增的吗?有哪些场景下不建议自增?
我们平时建表的时候,一般会像下面这样。 出于习惯,我们一般会加一列id作为主键,而这个主键一般边上都有个AUTO_INCREMENT, 意思是这个主键是自增的。自增就是i++,也就是每次都加1。 但问
都是同样条件的mysql select语句,为什么读到的内容却不一样?
假设当前数据库里有下面这张表。 老规矩,以下内容还是默认发生在innodb引擎的可重复读隔离级别下。 大家可以看到,线程1,同样都是读 age >= 3 的数据。第一次读到1条数据,这个是原始状态。这
两个事务并发写,能保证数据唯一吗?
哟,又是我小白。最近有点高产了。 连我自己都害怕了。 直接进入正题吧。 两个事务并发写,能保证数据唯一吗? 我先来解释下标题讲的是个啥。 我们假设有这么一个用户注册的场景。用户并发请求注册新用户。 你
mysql的索引为什么使用B+树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。 直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))
动图图解!GMP模型里为什么要有P?背后的原因让人暖心 | Go主题月
动图图解!GMP模型里为什么要有P?背后的原因让人暖心 GM模型是什么 在 Go 1.1版本之前,其实用的就是GM模型。 G,协程。通常在代码里用 go 关键字执行一个方法,那么就等于起了一个G。 M
golang面试题:字符串转成byte数组,会发生内存拷贝吗?
字符串转成切片,会产生拷贝。严格来说,只要是发生类型强转都会发生内存拷贝。那么问题来了。 频繁的内存拷贝操作听起来对性能不大友好。有没有什么办法可以在字符串转成切片的时候不用发生拷贝呢? StringHeader 是字符串在go的底层结构。 SliceHeader 是切片在go…
golang面试题:能说说uintptr和unsafe.Pointer的区别吗?
unsafe.Pointer 可以和 uintptr 进行相互转换。 通过一个例子加深理解,接下来尝试用指针的方式给结构体赋值。 两个相加就得到了 b 的地址值,将通用指针 Pointer 转换成具体指针 ((*int)(b)),通过 * 符号取值,然后赋值。*((*int)(…
golang面试题:怎么避免内存逃逸?
在runtime/stubs.go:133有个函数叫noescape。noescape可以在逃逸分析中隐藏一个指针。让这个指针在逃逸分析中不会被检测为逃逸。 通过一个例子加深理解,接下来尝试下怎么通过 go build -gcflags=-m 查看逃逸的情况。 上段代码对A和A…
i/o timeout ?希望你不要踩到这个http包的坑 | Go主题月
实际生产中发生的现象是,golang服务在发起http调用时,虽然http.Transport设置了3s超时,会偶发出现i/o timeout的报错。 但是查看下游服务的时候,发现下游服务其实没超时
我感觉,我可能要拿图灵奖了。。。
大家帮我看下,这样能能拿图灵奖吗?事情是这样的,最近在`zhihu`上回答了一个问题。一夜之间拿到了`900+`赞,让我相当震惊。
为什么大家说mysql数据库单表最大两千万?依据是啥?
故事从好多年前说起。 想必大家也听说过数据库单表**建议最大2kw**条数据这个说法。如果超过了,性能就会下降得比较厉害。 巧了。 我也听说过。
golang面试题:对未初始化的的chan进行读写,会怎么样?为什么?
读写未初始化的 chan 都会阻塞。 1. 写未初始化的 chan 注意这个 chan send (nil chan),待会会提到。 2. 写读未初始化的 chan 注意这个 chan receive (nil chan),待会也会提到。 关于 chan 的面试题非常多,这个是…
mysql数据库查询好慢,除了索引,还能因为什么?
我熟练应用ctrl c和ctrl v 开发curd代码好多年了。 mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到。
连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。
连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。 nil切片和空切片指向的地址不一样。nil空切片引用数组指针地址为0(无指向任何实际地址) nil切片和空切片最大的区别在于指向的数组引用地址是不一样的。
http/net源码阅读,goroutine泄漏个数分析
不进行resp.Body.Close(),泄漏是一定的。但是泄漏的goroutine个数就让我迷糊了。由于执行了6遍,每次泄漏一个读和写goroutine,就是12个goroutine,加上main函数本身也是一个goroutine,所以答案是13. 我们直接看源码。golan…
超全golang面试题合集+golang学习指南+golang知识图谱 |Go主题月
后续文章和内容会不断更新到 github项目 中,欢迎关注。 连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。 fmt - 实现格式化的输入输出操作,其中的fmt.Printf()和fmt.Println()是开发者使用最为频繁的函数。 io - 实现…
mysql主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?
大家好,我是小白,好长时间没更新技术文了,相信大家看我写的水文也看烦了。 今天的文章,其实来自真实的面试题,而且还比较有趣,所以忍不住分享出来。 直接开始吧。 我们知道,mysql数据库,为了得到更高
打工人不能不知道的面试题! 翻转含有中文字母数字的字符串
rune关键字,从golang源码中看出,它是int32的别名(-2^31 ~ 2^31-1),比起byte(-128~127),可表示更多的字符。 由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。 因此将字符串转为run…
爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙!
体验一把怀旧小电视 最近朋友圈被怀旧小电视刷爆啦! 点开来,是一台老式电视机! 点开右下角的小按钮,电视机能被打开! 这就相当有趣了。 熟悉的小叮当就播起来了~ 右边的两道杠,还能调音量。这就相当逼真
下一页