Spring IOC 初始化过程
IOC 容器的初始化分为三个过程实现: 第一个过程是 Resource 资源定位。这个 Resouce 指的是 BeanDefinition 的资源定位。这个过程就是容器找数据的过…
Docker Swarm 源码分析 flags.go
定义一些 flag 变量以及相关的处理方法。 var ( flStore = cli.StringFlag{ Name: "rootdir", Value: homepath(".swarm"), Usage: "", } flJoinAdvert…
在 ClickHouse 中如何实现矢量化执行
ClickHouse 是一个性能卓越的 OLAP 计算引擎,自开源以来,受到了业内的广泛青睐。而 ClickHouse 极致性能背后的关键因素是 真正的列式存储 和 极致性…
如何在 ClickHouse 中实现用户自定义函数
在数据库中,通常有三类不同的函数: UDF:用户自定义函数 UDAF:用户自定义聚合函数 UDTF:用户自定义表函数 函数是什么 数据库中的函数与编程语言中…
websocket 和 http2 有什么区别?http2 能取代 websocket 吗?为什么?
按照 OSI 网络分层模型,IP 是网络层协议,TCP 是传输层协议,而 HTTP 是应用层的协议。在这三者之间,SPDY 和 WebSocket 都是与 HTTP 相关的协议,而…
单元测试的原则:AIR、BCDE、FIRST、3R、3A、SOCKS、Right-BICEP 右臂二头肌
今天随便翻了一下《阿里巴巴 JAVA 开发规范》,看到单元测试中提到了“AIR”原则,而我之前了解的是“FIRST”原则,不管什么原则都念叨一下总是有所裨…
uniapp 使用 subnvue 编译失败 webpack-uni-nvue-loader/lib/style.js 显示 ERROR Build failed with errors 导致热更新也失效
为了在地图原生组件 上覆盖内容,在某个页面使用 subnvue,按照官方教程一步步添加代码,打安卓包时报错信息如下: 19:32:12.467 项目 'employe…
如何逃离 async / await 地狱
为避免不必要的误解,本文标题由「避免陷入 async/await 地狱」改为 「How to escape async/await hell」 -- 2018/05/20 09:50 async/await 是 ES7 …
vue-router 源码分析 - 整体流程
在前端框架 React、Vue.js 和 Angular 三足鼎立的年代, Vue.js 因其易用、易学、学习成本低等特点已经成为了广大前端 er 的新宠,而其对应的路由 vue-…