摘要:
前言 基准测试是测量一个程序在固定工作负载下的性能,Go语言也提供了可以支持基准性能测试的benchmark。 使用方法 下面展示一个基准测试的示例代码来剖析下它的使用方式: func Benchmark_test(b *testing.B) { for i := 0; i < b.N ; i++ 阅读全文
摘要:
前言 借助gdb来查看go的底层汇编,借此梳理和分析go程序的初始化流程,看看在初始化阶段go都做了哪些工作,对于理解go的工作机制很有帮助。目前是基于go 1.16.4进行的。 gdb调试 在 搭建gdb调试go程序 中已经探究并介绍了gdb的环境搭建、基本使用以及如何利用gdb来调试断点查看函数 阅读全文
摘要:
搭建gdb调试go程序 前言gdb安装更新brew查看是否存在gdb镜像安装gdb go build编译gdb执行gdb命令gdb调试问题整理参考 前言 学会使用gdb进行golang的调试,通过一个简单的go程序进行简单入口程序的源码调用顺序的查看。 gdb安装 开发环境是Mac,可以使用brew 阅读全文
摘要:
参考 https://www.jianshu.com/p/b2de788c3c6d 阅读全文
摘要:
Gorm使用汇总 资料安装数据库配置数据库连接sqlite3mysql 模型定义tag:gorm表名 基础操作新增NewRecord主键检查 & Create 查询First:查询第一条记录Last:查询最后一条记录First(... , pk):根据主键查询记录Where(...) 条件查询条件F 阅读全文
摘要:
1、简单介绍 junit,验证实际调用结果,可以断点调试,也可以检查代码覆盖率 mockito,mock测试框架的一种,可以用来mock外部接口服务和数据,并非真实调用,辅助完成数据mock来验证流程 2、学习资料 Mockito官网 https://site.mockito.org B站汪文君Mo 阅读全文
摘要:
Apache Nginx优缺点 apache相对于nginx的优点: rewrite ,比nginx 的rewrite 强大动态页面,nginx处理动态请求很弱,apache可以通过加载模块来支持动态页面处理,但是像JSP这种最好还是放到更强大的tomcat中进行动态页面处理模块超多,基本想到的都可 阅读全文
摘要:
字符串排序:键索引计数法 描述适用性步骤1、频率统计2、构建索引3、数据分类4、回写数组 代码实现总结参考 描述 关于字符串的排序有很多种方式,像《算法》一书中列举的低位优先、高位优先等,其中最先提到的是键索引计数法,它也是其他排序方式的基础,我们先来了解下。 适用性 关于键索引计数法进行字符串排序 阅读全文
摘要:
同步&异步 同步事件 在一个线程里,所有的业务方法都是顺序执行的,存在上下依赖关系,其中一个环节耗时过长或阻塞会影响后续环节,且整体耗时增加也受到影响。 异步事件 在一个线程里,执行一个业务方法或逻辑,其他业务方法或逻辑通过异步线程进行并行执行,彼此独立不影响,可以充分利用多线程的优势提高并发,减少 阅读全文
摘要:
前言 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME、YEAR。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 时间类型 类型大小(bytes)范围格式小数点精度支持用途YEAR11901/2155YYYY0年 阅读全文