摘要: 为什么要3次握手?假设存在以下过程: 其实呢,最开始两步,是因为通信的双方要互相通知对方自己的初始化的Sequence Number(缩写为ISN:Inital Sequence Number)——所以叫SYN。 引申的问题有以下三个: 为什么要4次挥手? 理论上完全可以做到3次挥手。Server完 阅读全文
posted @ 2018-05-13 16:55 ExitQuit 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 问题:怎么提高if语句性能?分支预测又是什么?C/C++ 分支预测(likely unlikely),原理是很么? 原理:执行时候,分两步, 1、将指令(多条,因为这样更快)从内存搞到高速缓存。 2、开始执行指令。 因此分支预测可以让程序员告诉编译器, x == 3 很大概率不出现,让最后才生成 x 阅读全文
posted @ 2018-05-13 16:46 ExitQuit 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、Read uncommitted 未提交 脏读 2、Read committed 读提交 怎么解决脏读问题?很简单,就是只读提交了的数据,但是这样会造成问题就是【不可重复读】,一个事务范围内两个相同的查询却返回了不同数据。原因是事务在执行过程中另外的事务对数据进行了update。。。 3、Rep 阅读全文
posted @ 2018-05-13 16:43 ExitQuit 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 又来更新剑指offer上的题目思路啦。 11、【二进制中1的个数】 题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:每次都将数字n的最后一位1反转成0,不断反转到这个数字变成0,然后我们统计反转了多少次,这样不就可以成功得到这个数字有多少位了吗? 难点:如何反转一个数字 阅读全文
posted @ 2018-05-13 13:54 ExitQuit 阅读(166) 评论(0) 推荐(0) 编辑