摘要: 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 阅读(322) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/zhang-qc/p/8688258.html 两阶段提交 Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性; 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参 阅读全文
posted @ 2020-01-21 20:25 jimshi 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 索引(Index)概述索引(Index)是帮助MySQL高效获取数据的数据结构。MyISAM和Innodb都使用了B+树这种数据结构做为索引。 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,在一个表中只能有一个聚集索引,一般以主键作为聚集索引,而非聚集索 阅读全文
posted @ 2020-01-21 17:49 jimshi 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/zhangboyu/p/7456609.html 1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间,一 阅读全文
posted @ 2020-01-20 20:47 jimshi 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(4656) 评论(0) 推荐(0) 编辑
摘要: 千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 如何优化MySQL千万 阅读全文
posted @ 2020-01-17 09:06 jimshi 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: "狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过" "哦,这个知识点,我之前应该有讲过,你没注意到?" "这东西工作中用不到,可能被我忽略了" "啧啧啧..." "哎,有空和我大概讲讲?" "先从简单开始,实现下这个场景:从一 阅读全文
posted @ 2020-01-16 20:40 jimshi 阅读(2028) 评论(0) 推荐(1) 编辑
摘要: 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 每种语言的 阅读全文
posted @ 2020-01-16 19:59 jimshi 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时 阅读全文
posted @ 2020-01-16 17:02 jimshi 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不同,这些语言都是运行在基于C语言开发的虚拟机上,如果想深入了解运行原理只需要看懂对应的C语言开发的虚拟机(绝大部分程序员应该都对 阅读全文
posted @ 2020-01-16 16:33 jimshi 阅读(3497) 评论(0) 推荐(0) 编辑