摘要: 什么是事物? MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事 阅读全文
posted @ 2019-05-26 15:39 small_lei_it 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 今天面试golang碰到了一道考并发和锁的题目,没有完成,所以把它记录下来,仅为以后复习。 场景:在一个高并发的web服务器中,要限制IP的频繁访问。现模拟100个IP同时并发访问服务器,每个IP要重复访问1000次。每个IP三分钟之内只能访问一次。修改以下代码完成该过程,要求能成功输出 succe 阅读全文
posted @ 2019-05-19 21:47 small_lei_it 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 联合索引概念联合索引又叫复合索引,即一个覆盖表中两列或者以上的索引,例如: index_name(column a,column b)1创建方式执行alter table语句时创建alter table table_name add index index_name(column_list)1ind 阅读全文
posted @ 2019-05-19 17:59 small_lei_it 阅读(15977) 评论(0) 推荐(0) 编辑
摘要: golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。 golang中还有一个byte数据类型与rune相似,它们都是用来表示字符类型的变量类型。它们的不同在于: byte 等同于int8, 阅读全文
posted @ 2019-05-17 15:52 small_lei_it 阅读(567) 评论(0) 推荐(0) 编辑
摘要: ①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意 阅读全文
posted @ 2019-05-15 15:58 small_lei_it 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定 阅读全文
posted @ 2019-05-14 20:54 small_lei_it 阅读(287) 评论(0) 推荐(0) 编辑
摘要: package main; import ( "os" "os/signal" "fmt" ) //signal包中提供了两个函数 //Notifyf()用于监听信号 //Stop()用于停止监听 func main() { ch := make(chan os.Signal); //notify用 阅读全文
posted @ 2019-05-10 15:35 small_lei_it 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 有一天,一个人问了我此问题,回头仔细翻阅了一下资料,仔细的想了一下,这个问题的解决有两种方案。方案一:也是推荐方案,也是官方推荐方案,涉及到一个写并发经常关注的模块sync模块,利用里面的sync.WaitGroup去做代码如下:package mainimport( "fmt" "sync" "t 阅读全文
posted @ 2019-05-10 15:05 small_lei_it 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 反射中调用函数 众所周知,golang中的函数是可以像普通的int、float等类型变量那样作为值的,例如: prints: 既然函数可以像普通的类型变量一样可以的话,那么在反射机制中就和不同的变量一样的,在反射中函数和方法的类型(Type)都是reflect.Func,如果要调用函数的话,可以通过 阅读全文
posted @ 2019-05-09 20:04 small_lei_it 阅读(5188) 评论(0) 推荐(0) 编辑
摘要: 1、go的调度2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 4、select可以用于什么,常用语gorotine的完美退出 golan 阅读全文
posted @ 2019-05-09 15:07 small_lei_it 阅读(228) 评论(0) 推荐(0) 编辑