摘要:
1. testing.T 对函数/方法进行单元测试 2. testing. B 对性能进行的测试 3. testing.M 对main方法进行的测试 参考文献 1. https://blog.csdn.net/fujian9544/article/details/100080029 阅读全文
摘要:
一. go语言单元测试写法 1. 文件命令, 测试内容+ _test 2. 测试的方法名以Test开头. 参数为(test *Test) 3. 测试文件和源文件放在同一个目录中 例: package TestingDebug func Add(a, b int) int { return b + a 阅读全文
摘要:
资源处理是什么? 打开文件需要关闭, 打开数据库连接, 连接需要释放. 这些成对出现的就是资源管理. 有时候我们虽然释放了, 但是程序在中间出错了, 那么可能导致资源释放失败. 如何保证打开的文件一定会被关闭呢? 这就是资源管理与错误处理考虑的一个原因 一. defer 1. defer保证在函数结 阅读全文
摘要:
一. 函数 1. 函数是组织好的、可重复使用的、用于执行指定任务的代码块。Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 2. 函数的定义 Go语言中定义函数使用func关键字 func 函数名(参数)(返回值){ 函数体 } 定义规则: 函数名:由字母、数字、下划线组成 阅读全文
摘要:
1. 快速指定结构体实现接口 ctrl + i 2. 缩小窗口快捷键 command + m 3. 方法返回值快捷键 option + command + v 4. 方法重构快捷键 ctrl + t 5. 打开查看快捷键 command + , 比如查找返回值快捷键 macos先按Command+` 阅读全文
摘要:
第一天: 接口的定义和实现 第二天: 一. go语言是面向接口编程. 在学习继承的时候说过, go语言只有封装, 没有继承和多态. 那么继承和多态在go中如何实现呢? 通过接口来实现 1. 接口的定义 接口定义由两部分组成. 使用者和实现者. 接口由使用者定义是什么意思呢? 比如, 我要下载一个资源 阅读全文
摘要:
第一天: go对象的基础. 如何创建结构体, 方法, 构造方法(工厂函数), 接收者模式 第二天: 包, 如何引入外部包和系统包(定义别名或组合) 第三天: 每个目录定义一个main方法. 一. 面向对象介绍 1. go语言仅支持封装, 不支持继承和多态. 那么继承和多态所做的事情, 怎么来做呢? 阅读全文
摘要:
通过上一篇 监控和管理生产环境spring boot actuator 我们可以知道可以通过boot集成的actuator插件来监控并管理服务的运行状况,处理由于某种不规范的操作,导致短时间内cpu内存暴增,通过log文件有时很难定位出现问题的环节。遇到这样的问题,除了通知运维同学通过jmap或jc 阅读全文
摘要:
第二节jvm公开课课, 主要介绍了一个知识点. 那就是线上发生OOM, 如何定位 1. top命令, 线上查看cpu和内存的使用情况 2. jstack 进程号 查看当前进程有哪些线程 初步定为排查线程的健康状况, 如果有很多线程处于等待状态,那么可能就有问题了 3. jstat -gc 线程号: 阅读全文
摘要:
昨天上了马士兵老师的公开课第一节, 这节课前半部分基本上是对预习资料的巩固(还好我预习了)和延伸.这部分, 巩固的成分更高. 这节课的收获有如下: 0.命令参数解析 1. 垃圾回收方式CMS 2. 垃圾回收方式G1 3. 常见的垃圾回收的问题 4. 线上系统定位问题的方法, 常用命令 5. 推荐用法 阅读全文