摘要:
应该测试 DAO 层吗? 网上有很多人讨论单元测试是否应该包含 DAO 层的测试。笔者觉得,对于一些主要是crud的业务来说,service层和controller层都会非常薄,而主要的逻辑都落在mapper上。这时候对service层和controller层写单测没有太多意义。可以只写mapper 阅读全文
摘要:
在使用 pycharm 编写 Python 时,自动补全总会把函数定义的第一个参数定义为 self 。遂查,总结如下: self 大体上和静态语言如 Java 中的 this 关键字类似,用于指代实例变量。只是在 Python 中需要主动定义在函数的参数中。但是通过实例调用方法时,无须传入 self 阅读全文
摘要:
什么是双重分派 什么是分派(dispatch) 首先我们需要理解「分派」的含义。分派就是将方法调用与对应的具体方法绑定起来。而判断的依据有两点,这两者可称为「宗量」: 方法的接收者,也就是哪个对象调用了这个方法 方法的参数,调用方法时传递过来的参数 而不同的判断方法也就产生了不同的分派类型: 静态分 阅读全文
摘要:
1. 概述 一个完整的采集链路的流程如下: 所以要进行采集链路的部署需要以下几个步聚: nginx的配置 filebeat部署 logstash部署 kafka部署 kudu部署 下面将详细说明各个部分的部署方法,以及一些基本的配置参数。 2. 部署流程 nginx 1. 安装 nginx安装直接去 阅读全文
摘要:
后端埋点方案: 本文简单对后端埋点方案做了分析,但是还有很多未涉及的方面。主要用于学习交流和分享个人的经验 基本路线:filebeat + logstash 日志埋点分析 后端埋点的基本框架是通过filebeat+ logstash读取日志文件进行日志分析处理,这种方案是代码侵入比较低的一种方案。 阅读全文
摘要:
VIM vim主要分为3个模式: Normal 模式 Insert模式 command模式 Insert 模式就是普通的编辑模式,没有太多可以介绍的,vim的主要功能都在 Normal 模式和 Command 模式中。 1. Normal 模式 在normal模式下,所有的按键都是功能键。 1.1 阅读全文