5月28日 周五 微信群

5月28日 周五 微信群

第一节里的 染色/多租户、BFF、Microservice都是为了后端编程打基础的,了解流量的布局。
第二节课,我们就逐渐开始讲 Error 处理、并发编程了,以及工程化的东西咯。
可用性看完,就可以去面试了。
13周讲Go runtime就可以吊打面试官了 其实Runtime在工作中可能是产出最没用的。。。 当然了解了解原理机制还是有一定必要的
还有同学问我是不是推荐Kratos,其实恰恰相反,我们是把工程化的东西沉淀到了框架,如果结合框架讲why、how,可能更容易理解。
比如我讲functional options 的时候,就可以看到框架中无处不在
以及如何解决配置装载到apply options 到 初始化library
栈的访问之需要sp + offset 就可以了,所以分配和释放都很快,同时不需要二次引用。
如果是堆,那么我们栈上持有的只是在x86-64下8字节的一个指针地址,之后再通过地址跳转找到实际内存,这时候还可能会触发缺页中断。。 所以访问会慢一些
因为你是填鸭式的学,我是带着好奇心去探索,找到为啥,然后自然就会去挖原理。
比如我们实际内存地址和虚拟内存地址,还需要做地址转换,那么一个超大地址空间的转换映射怎么走,如何加速映射的mappding访问,以及加速
就涉及到分层访问的思路,比如大家都知道Bitmap,那么如果存储大量稀疏的bitmap,有何优化,搜一Roaring Bitmap 就是参考了类似内核的地址翻译/转换的思路,其实内核很多思路都可以参考和借鉴呢。
线上一般是pre预发布,也是通过一样的做法,做染色上线
这很正常,我刚工作的时候,table tr td搞了一周
结构体是指针还是值,看是struct还是 *struct , struct是value看你的申请的方式,和里面有没有指针没关系
里面有指针也可以是value type,那么她的field就是一个指针字段而已。
指针传递到函数,是通过复制变量指针地址给局部变量使用的,在操作时候通过指向同一块内存改变的内容。
不能叫引用,其实是通过指针访问到同一块内存 //(类似引用,但是通过内存地址操作 所以快。指针也是值,指向另一个值,所以指针传递也是值传递)
所以go没有a->b ,无论值还是指针都是a.b
unsafe谨慎使用

//同学语:gRPC里的对provider 做health check就是为了验证微服务是可以对外提供服务接收流量,然后如果部署在k8s里的话可以把health check托管在k8s来做,或者其他服务器像你说的nginx,或者设置自己来定制实现health check的逻辑

slice返回的是 sliceheader ,是一个valuestruct
slice返回的一个struct这个header里面有一个ptr是 数组指针而已, 这个header还有 cap、len

如果英文不会就避开,一直都是好材料的英文文档。。。然后你就变弱了, 你应该大吼一句,我艹,这个我竟然不会?猛学!
//官方文档看不懂,硬看!任何人的书、视频 都是他自己的理解,有可能会错 会误导,甚至关键的不讲 忽悠你。

上一篇:python数据分析入门


下一篇:107、如何配置 Health Check ? (Swarm14)