会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
逆水行舟,不进则退
博客园
新随笔
订阅
管理
1
2
3
4
5
···
27
下一页
2020年1月22日
理解Raft一致性算法—一篇学术论文总结
摘要: https://mp.weixin.qq.com/s/RkMeYyUck1WQPjNiGvahKQ 作者: Shubheksha 译者: java达人 来源: https://www.freecodecamp.org/news/in-search-of-an-understandable-conse
阅读全文
posted @ 2020-01-22 14:42 jimshi
阅读(352)
评论(0)
推荐(0)
2020年1月21日
分布式一致性协议介绍(Paxos、Raft)
摘要: https://www.cnblogs.com/zhang-qc/p/8688258.html 两阶段提交 Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性; 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参
阅读全文
posted @ 2020-01-21 20:25 jimshi
阅读(248)
评论(0)
推荐(0)
原理剖析:InnoDB与MyISAM 聚集索引与非聚集索引
摘要: 索引(Index)概述索引(Index)是帮助MySQL高效获取数据的数据结构。MyISAM和Innodb都使用了B+树这种数据结构做为索引。 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,在一个表中只能有一个聚集索引,一般以主键作为聚集索引,而非聚集索
阅读全文
posted @ 2020-01-21 17:49 jimshi
阅读(1461)
评论(0)
推荐(0)
2020年1月20日
GO性能优化小结
摘要: https://www.cnblogs.com/zhangboyu/p/7456609.html 1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间,一
阅读全文
posted @ 2020-01-20 20:47 jimshi
阅读(530)
评论(0)
推荐(0)
CGO: Go与C互操作技术(一):Go调C基本原理
摘要: GO调C基本原理 CGO是实现Go与C互操作的方式,包括Go调C和C调Go两个过程。其中Go调C的过程比较简单。对于一个在C中定义的函数add3,在Go中调用时需要显式的使用C.add3调用。其中C是在程序中引入的一个伪包。示例代码如下所示: 图一:CGO使用示例代码 代码中的import “C”即
阅读全文
posted @ 2020-01-20 20:36 jimshi
阅读(4833)
评论(0)
推荐(0)
2020年1月17日
如何优化MySQL千万级大表,我写了6000字的解读
摘要: 千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 如何优化MySQL千万
阅读全文
posted @ 2020-01-17 09:06 jimshi
阅读(1618)
评论(0)
推荐(0)
2020年1月16日
零拷贝的原理
摘要: "狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过" "哦,这个知识点,我之前应该有讲过,你没注意到?" "这东西工作中用不到,可能被我忽略了" "啧啧啧..." "哎,有空和我大概讲讲?" "先从简单开始,实现下这个场景:从一
阅读全文
posted @ 2020-01-16 20:40 jimshi
阅读(2037)
评论(0)
推荐(1)
Golang的反射reflect深入理解和示例
摘要: 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 每种语言的
阅读全文
posted @ 2020-01-16 19:59 jimshi
阅读(542)
评论(0)
推荐(0)
Go语言反射reflect
摘要: 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时
阅读全文
posted @ 2020-01-16 17:02 jimshi
阅读(295)
评论(0)
推荐(0)
Go语言interface实现原理详解
摘要: 1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不同,这些语言都是运行在基于C语言开发的虚拟机上,如果想深入了解运行原理只需要看懂对应的C语言开发的虚拟机(绝大部分程序员应该都对
阅读全文
posted @ 2020-01-16 16:33 jimshi
阅读(3639)
评论(0)
推荐(0)
1
2
3
4
5
···
27
下一页
公告