- 博客(5)
- 收藏
- 关注
转载 学习mysql笔记
1.mysql基础架构2.语句执行WAL技术,全称是write-ahead-logging,关键点:先写日志,再写磁盘redolog:由InnoDB写入binlog:server层写入3.事务隔离级别脏读不可重复读幻读读未提交是是是不可重复读否是是可重复读否否是串行化否否否1.读未提交是指,一个事务还没提交时...
2019-04-08 20:01:00
170
原创 RPC远程调用和消息队列MQ
什么是rpc?RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue的结果:int Multiply(int l, int r) {int y = l * r;return y;}int lvalue = 10;int rvalue = 20;int l_times_r = ...
2019-04-08 15:55:36
407
原创 golang中的map
Map 是一个非常常用的数据结构,一个无序的 key/value 对的集合,其中 Map 所有的 key 都是不同的,然后通过给定的 key 可以在常数时间 O(1) 复杂度内查找、更新或删除对应的 value。就我所理解map其实就是一个数组+链表的组合,对于给定的 key,首选对key进行hash,然后相对哈希表的长度取模,将 key 映射到指定的地方。所以很明显,go中的map不是并发安全...
2019-04-08 15:25:15
280
原创 浅谈go中的线程实现
介绍主要是总结一下自己对go并发的理解1.进程与线程进程是可以独立运行的一段程序。线程是比进程更小的能独立运行的基本单位。开个QQ,开了一个进程;开了迅雷,开了一个进程。在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。通俗的讲:“进程是爹妈,管着众多的线程儿子”之间的关系:1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个...
2019-04-07 23:38:17
728
原创 记录面试中golang常问的点
介绍接触golang也有一年多了,写博客主要是记录一下日常所学和遇到的坑。1.go特色1.开放源代码,go本是就是用go语言编写的。2.静态类型和编译型。3.跨平台。4.自动垃圾回收。5.原生并发编程。6.完善的构建工具。7.多编程范式。8.代码风格强制统一。2.go中的引用传递和值传递Golang 中函数之间传递变量时总是以值的方式传递的,无论是 int,string,b...
2019-04-07 15:42:28
833
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅