# 好代码六维度

## 简洁性

### 圈复杂度适当

- 良好标准为5-10

### 代码重复度

- 良好标准为<5%

### 代码深度

### 分层抽象

- 函数不能太大,文件不能太大
- 参数不宜过多
- 成员变量不宜过多

## 可维护性

### 可读性、扩展性、依赖性

### 维护手段

- 提供必要的查询命令、调试跟踪、日志告警、黑盒子
- 关键功能支持修改内存或者关键数据等调试定位手段

### 功能模块要考虑支持补丁,支持升级

## 可靠性

### 接口可靠性:有必要的检测

### 资源可靠性:生命周期管理

### 数据可靠性

### 编码安全

## 可移植性

### 业务代码不要依赖具体设备差异

### 特性规格支持定制

### 可裁剪性

## 高效

### 数据设计:性能关键数据要建立索引

### 资源使用高效

### 消息通信

- 小而量大的数据要打包批量发送
- 消息不要过大,防止分片

## 可测试性

### 业务关键数据可视能力

### 故障发现、隔离、定位能力

### 提供简单的测试方法

*XMind: ZEN - Trial Version*
posted @ 2019-07-18 20:43 ridox 阅读(355) 评论(0) 推荐(0)
摘要: 最近磁盘进展,把临时目录/tmp给全删了,结果发现jps的输出为空,找不到正在运行的jvm进程。 但是新建的进程没有问题,能够正常查看: 114016是新建的,使用ps查看还有很多其他java进程,但是无法显示。 google一下,发现jps命令会使用/tmp/hsperfdata_{usernam 阅读全文
posted @ 2019-01-03 10:23 ridox 阅读(1185) 评论(0) 推荐(0)
摘要: To get rid of the pop up message go to below location and click on Accept non-trusted certificates automatically. File | Settings | Tools | Server Cer 阅读全文
posted @ 2018-07-09 17:05 ridox 阅读(1302) 评论(0) 推荐(0)
摘要: win+R 命令 运行 regedit ,打开注册表 在 HKEY_CLASSES_ROOT\*\shell\VisualCode下创建针对文件的新增命令 command 在HKEY_CLASSES_ROOT\Directory\shell\VS Code\command下增加目录文件夹的相关命令 阅读全文
posted @ 2018-04-16 17:43 ridox 阅读(154) 评论(0) 推荐(0)
摘要: 书籍官网: http://www.gopl.io 环境配置: https://studygolang.com/articles/8284 安装go和vscode中go的相关插件 主要命令学习: go run xx.go go build xx.go go get url 下载资源 默认下载到登陆用户 阅读全文
posted @ 2018-03-30 17:06 ridox 阅读(207) 评论(0) 推荐(0)
摘要: 选型依据 数据库的选型主要考虑一下几个方面: 数据库本身是否收费 数据库后期维护成本 是否支持水平及垂直扩展,及扩展的容易程度 业务数据本身特性 使用此数据库的开发成本 由于此数据库主要用来存储缓存在redis中的用户发送的消息,对用户发送的消息进行持久化,主要用作以后的分析与查找,本身业务价值不大 阅读全文
posted @ 2018-02-28 21:49 ridox 阅读(2088) 评论(0) 推荐(0)
摘要: SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 下面跟着RUNOOB.COM的教程,撸一遍入门操作 TODO List: 参考地址: http://www. 阅读全文
posted @ 2018-01-31 12:18 ridox 阅读(176) 评论(0) 推荐(0)
摘要: 环境信息: IDEA 2016.2.4 Maven 3 JDK 1.8 Maven工程配置: 安装lombok插件: 1. 下载 https://plugins.jetbrains.com/plugin/6317-lombok-plugin 2. Setting -> plugins ->insta 阅读全文
posted @ 2017-07-25 11:42 ridox 阅读(1010) 评论(0) 推荐(0)
摘要: 命令行参数解析: http://www.jianshu.com/p/fef668d61085 阅读全文
posted @ 2017-07-20 16:23 ridox 阅读(156) 评论(0) 推荐(0)
摘要: 1. 在插入状态粘贴系统粘贴板内容 http://stackoverflow.com/questions/11489428/how-to-make-vim-paste-from-and-copy-to-systems-clipboard说的太复制, 试了下shift+ins就可以了。 阅读全文
posted @ 2016-12-29 15:21 ridox 阅读(124) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示