背景 最近来了个新项目,老系统升级。老系统本身是个很多应用混在一起的一个公众号应用。因为历史原因很杂。现在要开始一点点升级。很多子模块不能一次完成升级,所以是新老应用并行的情...
背景 最近来了个新项目,老系统升级。老系统本身是个很多应用混在一起的一个公众号应用。因为历史原因很杂。现在要开始一点点升级。很多子模块不能一次完成升级,所以是新老应用并行的情...
我发现好多人都对部队的薪资水平有一个误解,回来这么长时间,有好多人问我“你们在部队一个月工资有多少啊?”我说1000,他们说什么都不信,好歹一个部队铁饭碗,怎么才这么点工资呢...
1 对多租户的理解 多租户定义:多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组...
源码目录 time/time.go (1.1.4.1) 数据结构 从数据结构上看,timer和ticker其实是一样的。每个P都维护一个timer的最小堆 创建 timer的...
源码 版本1.14.1 相关目录runtime/asm_amd64.sruntime/proc.goruntime/runtime2.go 关键概念 G - 我们代码写的go...
源码目录 ///sync.pool.go (1.14.1) 前言 sync.pool对象池是个好东西,避免对象的反复创建和回收。对于一些需要频繁创建的对象我们可以使用它来避免...
数据结构 每一个defer关键字在编译阶段都会转换成deferproc,编译器会在函数return之前插入deferreturn。 deferproc 根据defer参数的大...
本文不对具体的实现作分析,而是为了解决下面两个问题。 相同种子,为什么每次运行的结果一样? 不同的种子, 为什么每次运行的结果有可能一样? 从下面两句代码开始分析吧 Seed...
先上结论吧 select 是针对chan类型的, 所以case 只有default和chan(读/写)两种 遍历case的时候顺序不确定,但chan的优先级比default高...