作者: @申砾 本文档面向 TiDB 社区开发者,主要介绍 TiDB 的系统架构、代码结构以及执行流程。 目的是使得开发者阅读文档后,可以对 TiDB 项目有一个整体的了解,更好的参与进来。首先会介绍一下大体的结构以及 …
golang 性能优化之 bitset 代替 hashset
hashset 是一种非常高效的数据结构,插入和查询的复杂度都是 O(1),基本上能满足大部分场景的性能需求,但在一些特殊的场景下,频次非常高的调用依然会成为性能瓶颈(用 pprof 分析),比如广告里面的定向逻辑,在一…
Golang创建最简单的HTTP和HTTPS服务
Golang可以用很短的代码实现HTTP和HTTPS服务 HTTP服务 HTTP是基于传输层TCP协议的。 package main import ( "net/http" "fmt" "log" ) func main…
panic: runtime error问题分享
panic: runtime error: invalid memory address or nil pointer dereference 关于这个错误问题panic: runtime error: invalid …
Docker 快速验证:不转发让 Tomcat 绑定 80 端口
前言 之前写过 tomcat 单机多实例,最后解决 80 端口访问用的是 iptables 转发; 第三轮投产前,客户做了迁移和扩容。重启后,不但转发策略失效,重新执行转发命令后仍旧不能访问 80。后来我还发现是彻底关闭…
Go源码剖析:内置类型
Go内置类型定义在$GOROOT/src/builtin/builtin.go中,分为内置函数和内置数据类型 内置数据类型 简单类型 整型:int,int8,int16,int32,int64 无符号整型:uint,ui…
【API网关kong系列九】- Basic插件
1、前言 在上章文章中我们已经介绍了key-auth插件的配置使用方式、还不了解的可以回顾下《【API网关kong系列八】- key-auth插件》 本章我们继续插件的介绍。 2、Basic 插件 2.1 启用插件 Ba…
React原理及其工作流程
react-redux提供了connect和provider两个好方式,provider将组件和redux关联起来,将store传给组件,组件通过dispatch发出action,store根据action的type属性…
linux 服务器搭建node.js环境
1、安装node.js环境 node.js是运行在服务端的JavaScript,基于Chrome JavaScript V8引擎建立的平台、 下载并安装node.js下载最新的稳定版v10.15.3到本地(这是当前发布文…
实现跨域通信的9种方法
首先明确,跨域请求只是浏览器对请求的限制,虽然跨域,服务器仍然能收到客户端请求,服务器之间通信不存在跨域问题。 1. 什么是跨域? 协议 域名 端口 只要协议、域名、端口号其中任意一者不同,均属跨域。 2. 实现跨域的9…
一起来为koa2中间件写definitions吧
前阵子koa2发布了,一些中间件也增加了对koa2的支持,这当然是大大的好事了。但是,像我这样喜欢用typescript+koa2写node的人来说,某个中间件没对应的.d.ts文件会是件很蛋疼的事。 没人写只能自己来了…
[译]Angular2新人常犯的5个错误
看到这儿,我猜你肯定已经看过一些博客、技术大会录像了,现在应该已经准备好踏上angular2这条不归路了吧!那么上路后,哪些东西是我们需要知道的? 下面就是一些新手常见错误汇总,当你要开始自己的angular2旅程时,尽…