摘要: "狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过" "哦,这个知识点,我之前应该有讲过,你没注意到?" "这东西工作中用不到,可能被我忽略了" "啧啧啧..." "哎,有空和我大概讲讲?" "先从简单开始,实现下这个场景:从一 阅读全文
posted @ 2020-01-16 20:40 jimshi 阅读(2025) 评论(0) 推荐(1) 编辑
摘要: 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 每种语言的 阅读全文
posted @ 2020-01-16 19:59 jimshi 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时 阅读全文
posted @ 2020-01-16 17:02 jimshi 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1 前言 1.1 Go汇编 Go语言被定义为一门系统编程语言,与C语言一样通过编译器生成可直接运行的二进制文件。这一点与Java,PHP,Python等编程语言存在很大的不同,这些语言都是运行在基于C语言开发的虚拟机上,如果想深入了解运行原理只需要看懂对应的C语言开发的虚拟机(绝大部分程序员应该都对 阅读全文
posted @ 2020-01-16 16:33 jimshi 阅读(3486) 评论(0) 推荐(0) 编辑
摘要: 分布式系统理论CAP CAP 定理(CAP theorem)又被称作布鲁尔定理(Brewer’s theorem),是加州大学伯克利分校的计算机科学家埃里克·布鲁尔(Eric Brewer)在 2000 年的 ACM PODC 上提出的一个猜想。2002 年,麻省理工学院的赛斯·吉尔伯特(Seth 阅读全文
posted @ 2020-01-16 15:59 jimshi 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 一. golang 的内存分配逃逸 于堆和栈 注意我们此处谈到的堆和栈是对操作系统中的,这个和数据结构中的堆和栈还是又一定区别的。 1. 关于 堆和栈 栈 可以简单得理解成一次函数调用内部申请到的内存,它们会随着函数的返回把内存还给系统。 func F() { temp := make([]int, 阅读全文
posted @ 2020-01-16 11:29 jimshi 阅读(4160) 评论(0) 推荐(1) 编辑