04 2020 档案
摘要:7.1.1 value 对象的通用结构 typedef struct redisObject{ unsigned type:4; unsigned encoding:4; unsigned lru:REDIS_LRU_BITS; int refcount; void *ptr; } robj; ty
阅读全文
摘要:1.DR模式 要求调度器 LB 与真实服务器 RS 都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。(使用MAC地址确定真实服务器) RS需要配置VIP与LB的IP相同。 2.TUNNEL模式 简单来说IP隧道技术就是将 【IP数据包】 的上面再封装一层【IP数据包】, 然后路由器根据最外
阅读全文
摘要:一. 什么是负载均衡 1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待
阅读全文
摘要:一 流量控制 什么是流量控制? 如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。 流量控制的目的? 流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。 如何实现流量控制? 由滑动窗口协议(连续AR
阅读全文
摘要:在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 如果hosts与
阅读全文
摘要:用户数据报协议 UDP (User Datagram Protocol) 不需要建立连接 无拥塞控制 常用于流媒体数据传输 低负载 速率敏感 报文格式 源端口 目的端口 报文长度:指示数据报总长度,包括报头及数据区总长度 校验和:为0表示未选校验和,全1表示校验和位0 伪报头:位于UDP报头之前,用
阅读全文
摘要:本节会对Java的Spymemcached客户端进行详细的分析 5.4.1 Memcached的Client 主要功能点: Memcached协议封装 连接池实现 sharding机制 故障转移 序列化机制 5.4.2 Spymemcached设计思想解析 Java中最常用两大客户端,Spymemc
阅读全文
摘要:Memcached CAS(Check-And-Set 或 Compare-And-Swap) 命令用于执行一个"检查并设置"的操作 它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。 检查是通过cas_token参数进行的, 这个参数是Memcach
阅读全文
摘要:安装 连接 存储命令 set add replace append prepend CAS 查找命令 get gets delete incr/decr 统计命令 stats stats items stats slabs stats sizes flush_all 链接
阅读全文
摘要:酷壳 --耗叔 美团技术团队 其他 你会问问题吗 The Log: What every software engineer should know about real-time data's unifying abstraction日志:每个软件工程师都应该知道的有关实时数据的统一概念 The
阅读全文
摘要:memcached的内存是有限的,对于大量的或者过期的数据,是如何进行管理的呢? 单实例memcached的业务场景下,随着业务规模的不断增长,一般会出现以下几个问题: 1.容量问题 单一服务节点无法突破单击内存上限。如新浪微博已经超过千亿数据,虽然无须将所有数据都放如缓存中,但在保证一定命中率的情
阅读全文
摘要:Memcached默认情况下采用Slab Allocation的机制分配、管理内存。 下面将详细描述数据时如何在Memcached内存中存储,以及如何高效率的管理数据。 5.2.1 Slab Allocation机制 在Slab Allocation机制之前,内存分配都时通过对所有记录简单进行mal
阅读全文
摘要:Memcached是开源的高性能分布式内存对象缓存系统 减轻数据库压力,避免大量的访问穿透到数据库时Memcached的主要用武之地。 提高了Web应用的速度,提高了扩展性。 著名文章 Scaling Memcached at Facebook 披露了在Facebook公司Memcached的规模、
阅读全文
摘要:1.2 为什么使用缓存 看这个问题前可以看一下成功软件产品的特点: 解决目标用户的痛点 为企业和个人带来利益 具有不错的用户黏性 (重要原因)好的用户体验 1.2.1 用户体验说起 1.2.2 关于系统性能 系统性能指标一般包括: 响应时间 延迟时间 吞吐量 并发用户数 资源利用率等几个方面 响应时
阅读全文
摘要:前言 工具的更新总是源自需求的不断被满足,而根据被满足的特性可以归纳其共性,比如解决单点高可用问题就是一个普适性问题,设计主从模式,双活模式等(???),可用性同时又和性能、数据一致性相关。 缓存为性能而生,但“缓存”设施的存在就决定这个设施需要符合分布式理论的要求。 不同数量级的请求产生的结果有天
阅读全文
摘要:.Net缓存管理框架CacheManager HttpContext. Cache System.Web.UI.Page. Cache HttpRuntime.Cache
阅读全文
摘要:第一章 缓存为王 1.1 什么是缓存 1.2 为什么使用缓存 1.3 从网站的架构发展看缓存 1.4 客户端缓存 1.5 网络中的缓存 1.6 服务器缓存 第二章 分布式系统理论 第三章 手动写缓存 第四章 Ehcache与Guava Cache 第五章 从Memcache开始了解集中式缓存 5.1
阅读全文
摘要:net中的缓存 memcached git redis 链接1 books 深入分布式缓存 从原理到实践 Memcached线程模型? 缓存故障 loading...
阅读全文
摘要:windows 指针样式 提取码: 336d hexo nexT 批处理命令 vps
阅读全文
摘要:Command相关属性和特殊处理 args属性 { "label": "echo", "type": "shell", "command": "echo", "args": [ "hello world" ]} "args": [ { "value": "Hello World", "quoting
阅读全文
摘要:执行任务 任务系统的目的,是将各种形形色色的任务脚本尽可能地统一化,然后提供一套简单但又定制化强的方式操作它们。 这里举个我自己的例子。比如,我在使用 git 进行版本管理,当我在终端里要创建一个的新的分支时,得输入 “git checkout -b branchName”,但是要每次都打全这个命令
阅读全文
摘要:创建终端 Ctrl + ` 打开和(如果没有)创建一个集成终端。再按一次隐藏 Ctrl + Shift + ` 创建出一个新的终端 。命令名称“新建集成终端” 切换终端命令名称“聚焦于下一终端 Focus Next Terminal” , “聚焦于上一终端 Focus Previous Termin
阅读全文
摘要:VS Code 的各个功能,都是基于当前打开的文件或者文件夹的。 怎么去理解这个概念呢? 打开 IDE 的时候,它们往往需要你创建一个工程,这个工程会生成一个特殊的工程文件。这个工程文件记载了这个项目有哪些相关的文件、项目的配置、构建脚本等等。这个文件记录着 IDE 管理工程的元信息,开发团队也能够
阅读全文
摘要:文件资源管理器 Ctrl Shift E,主要用于浏览和管理文件和文件夹。 跨文件搜索 Ctrl Shift F,用于在当前文件夹内进行跨文件的搜索。 源代码管理 Ctrl Shift G,用于对当前文件夹下的代码进行版本管理,默认 VS Code 支持的版本管理软件是 Git。 启动和调试 Ctr
阅读全文
摘要:editor.lineNumbers 设置相对行号 editor.renderWhitespace 设置编辑器何时将空格符、制表符等渲染出来。这每一个“点”都代表着一个空格符.。这样就能一眼看出这个文件中使用的究竟是制表符还是空格符,以及有没有在哪里不小心多打了一个空格等。 editor.rende
阅读全文
摘要:单文件搜索 Ctrl + F 能够立刻通过回车键或者 “shift+回车键” 在所有搜索结果当中快速跳转。 开始搜索的时候,光标已经被移动到了搜索框当中,如果在这时候我们继续打字的话,那原有的搜索关键词将会被修改。 使用F3同样可以调出搜索框,但是光标依然是在编辑器当中,而不是在搜索框中。继续按(S
阅读全文
摘要:代码折叠 很多编程语言都使用花括号来包裹代码块。比如说类的定义、函数的定义、条件判断语句或者循环语句,它们都是用花括号作为一个代码块的开始和结尾。而VS Code 就是通过对花括号的匹配来决定哪些代码块是能够被折叠的。 快捷键 Ctrl + Shift + 左方括号 折叠当前括号(不会递归折叠) 我
阅读全文
摘要:自动补全 VS Code 当中的自动补全内容,其实是由语言服务来提供的。VS Code 为编程语言工作者提供了统一的 API ,即 Language Server Protocol,每种语言都能够通过实现这个 API 在 VS Code 上得到类似 IDE 的开发体验,而各个语言根据这个 API 实
阅读全文
摘要:代码片段(code snippet) 代码片段是对常用代码的一个抽象,它保留了大部分不变的代码,然后把需要经常变动的部分,换成变量,这样等下次调用它的时候,只需要把这些变量换成我们需要的就可以了。 打开命令面板搜索“Configure User Snippets” 选择语言进行编辑。默认会有被注释的
阅读全文
摘要:文本选择 单击 移动光标 双击 选择单词 三连击 选择行 四连击 选择文档 单击左边行号 选中行(可以单击并上下移动选中多行) 文本编辑 选中一段文本,左击按住,拖动,类似剪切效果。在左击时按住Ctrl会变成复制效果。 悬停提示窗口 将鼠标停在js某方方法调用处会展示该方法类型信息,按Ctrl会看到
阅读全文
摘要:编程语言相关的命令 1. 添加注释 Windows : “Ctrl + /” JavaScript 文件添加了两个 “/” , CSS 文件代码前添加了 “/* ” ,再最后添加了 “ */” 2. 代码格式化 Windows 上是 Alt + Shift + F 。VS Code 也会根据你当前的
阅读全文
摘要:双手不离键盘 1. 光标移动 对于代码块的光标移动。 Windows 上是 Ctrl + Shift + \ MaxOS Cmd + Shift + \ 2. 文本选择 对于代码块的文本选择, VS Code 默认没有绑定快捷键。可以使用命令,如下 3. 删除操作 Ctrl Shift Home D
阅读全文
摘要:命令行使用 code --help 来打印出 VS Code 命令行所支持的所有参数 code 命令后加上文件或者文件夹的地址,这样VS Code 就会在一个新窗口中打开这个文件或文件夹 code -r file1.txt (-r 实现窗口复用) code -g <file:line[:charac
阅读全文
摘要:IDE和编辑器 IDE 更为关注开箱即用的编程体验、对代码往往有很好的智能理解,同时侧重于工程项目,为代码调试、测试、工作流等都有图形化界面的支持,因此相对笨重,Java程序员常用的Eclipse定位就是IDE; 编辑器则相对更轻量,侧重于文件或者文件夹,语言和工作流的支持更丰富和自由,VS Cod
阅读全文
摘要:https://www.jianshu.com/p/3d1c9ffb0a28(还有另外一个常用的使用方式,就是当一个类构造器需要传入很多参数时,如果创建这个类的实例,代码可读性会非常差,而且很容易引入错误,此时就可以利用 builder模式进行重构) https://www.runoob.com/d
阅读全文

浙公网安备 33010602011771号