redolog和binlog区别和联系 区别 redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用。 redo log 是物理日志,记录的是“在某个数据页上做了什么修改”;binlog 是逻辑日志,记录的是这个语句的原始逻辑。 …
一、何为TIME_WAIT 我们在日常做服务器的研发中、或者面试网络部分知识的时候,会经常问到TIME_WAIT这个词,这个词作为服务端的开发者尤为重要。TIME_WAIT是TCP协议中断开连接所经历的一种状态。 上图是TCP连接的状态转换,包括了一些触发条件,如果不是很直观,可以对比看下面的简图。…
前言 最近在为公司出笔试题,准备面试未来应聘的 Golang 工程师。以下为个人精选的几道 先来一波数组 再来一波数组与切片结合的题 defer 机制题 第一部分: 解析: 这里,有4个函数,他们的index序号分别为1,2,3,4。 那么这4个函数的先后执行顺序是什么呢?这里面有两个d…
前言 我们知道电商平台首页有许多数据都来自缓存,请求并不经过数据库,但假设某一时刻大流量访问某商品时,该商品的缓存正好过期就会造成缓存击穿,给数据库造成巨大压力。 解决思路 在面对秒杀等大并发请求的场景,而且这些请求都是读请求时,你可以把这些请求合并为一个请求 很幸运,Golang的扩展并发原语为我…