上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: 在前面的文件 I/O 文章中,我们有提到 Linux 文件 I/O 支持阻塞和非阻塞的数据读取方式,当采用阻塞方式进行 I/O 时,进程将会阻塞在read()或者write()系统调用上,直到文件可读或者是内核缓冲区可写。这些阻塞与唤醒的实现与内核调度紧密相关,Linux 内核使用等待队列和完成量来 阅读全文
posted @ 2020-11-04 10:02 zbs666 阅读(1563) 评论(1) 推荐(0) 编辑
摘要: MySQL是基于磁盘进行数据存储的关系型数据库, 所有的数据、索引等数据均以磁盘文件的方式存储, 在有需要时载入内存读取。 为了加快数据查询的效率, 通常会在一些字段上添加索引, 但是许多文档都会告诉我们, 不要添加太多的索引, 索引不要太长, 使用数字或者空字符串来代替NULL值, 为什么会有这些 阅读全文
posted @ 2020-11-04 09:48 zbs666 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 为什么需要前缀索引 问题 我们在对一张表里的某个字段或者多个字段建立索引的时候,是否遇到过这个问题。 Specified key 'uniq_code' was too long; max key length is 767 bytes. 表结构如下: create table `t_account 阅读全文
posted @ 2020-11-04 09:26 zbs666 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: Redis时延问题分析及应对 Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞;当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重;下面我们总结下在redis中有哪些耗时的场景及应对方法; 耗时 阅读全文
posted @ 2020-11-03 16:36 zbs666 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法: <input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, 阅读全文
posted @ 2020-11-03 10:59 zbs666 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 目录 简单的并发控制 使用计数器实现请求限流 使用golang官方包实现httpserver频率限制 使用Token Bucket(令牌桶算法)实现请求限流 简单的并发控制 利用 channel 的缓冲设定,我们就可以来实现并发的限制。我们只要在执行并发的同时,往一个带有缓冲的 channel 里写 阅读全文
posted @ 2020-11-01 18:27 zbs666 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 1、先看PHP观察者模式的实现: 想要使用事件、必须实现事件的基类、统一的addObserver和trigger方法 定义统一接口、所有的观察者都要实现此接口 //事件的基类 abstract class BaseEvent { private static $observer; //添加观察者 p 阅读全文
posted @ 2020-11-01 13:46 zbs666 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1.1 REST & RPC 微服务之间的接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如dubb 阅读全文
posted @ 2020-11-01 12:55 zbs666 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Channel 发送和接收元素的本质是什么? All transfer of value on the go channels happens with the copy of value. 就是说 channel 的发送和接收操作本质上都是 “值的拷贝”,无论是从 sender goroutine 阅读全文
posted @ 2020-10-31 15:19 zbs666 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 信号(Signal)是Linux, 类Unix和其它POSIX兼容的操作系统中用来进程间通讯的一种方式。一个信号就是一个异步的通知,发送给某个进程,或者同进程的某个线程,告诉它们某个事件发生了。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中 阅读全文
posted @ 2020-10-31 15:14 zbs666 阅读(289) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页