搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
思考机器5
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
linux上安装和启动docker_amz linux 启动docker
2
Java:Java与C#——哪个更适合你?_c#和java哪个更值得学
3
Linux Ubuntu 20.04安装UHD和GNU Radio_uhd查询版本
4
react和vue在响应式上的不同理解_vue响应式和react
5
linux重装后文件会不会丢失,重做日志文件丢失的恢复(二)
6
AtCoder Beginner Contest 157 F Yakiniku Optimization Problem 难点 计算几何 求解两圆相交的交点坐标 二分
7
软件测试期末复习题库_软件测试题库
8
知识小笔记_jdk版本有哪些
9
HarmonyOS应用开发-低代码开发登录页面(超详细)_index.visual和ets 对应
10
北亚成功处理一起浪潮服务器不可用的案例
当前位置:
article
> 正文
常见code review问题
作者:思考机器5 | 2024-02-02 19:46:34
赞
踩
常见code review问题
空值:值为null导致空指针异常,参数字符串含有前导或后缀空格没有Trim导致查询为空,建议添加空值检测,在参数入口统一做trim
未捕获的异常:调用API接口、库函数或系统服务时,一定要添加防护,做防御式编程,要么在当前方法捕获异常并返回合适的空值或空对象,要么抛给高层处理
低性能:
循环或逐个调用单个接口获取数据或访问数据库:建议提供批量接口或批量处理并发获取数据
重复创建几乎完全相同的对象:将可复用对象抽离出循环,一次创建多次使用
数据库访问、网络调用等服务未处理超时的情况:设置合理的超时时间并捕获超时异常处理
多重循环对于大数据量处理的算法性能低:使用预排序或预处理,构造合适的数据结构
大量字符串拼接是使用了String而非StringBuilder:少量字符串拼接用String,大量用StringBuilder
影响范围过大:对多个模块依赖的公共函数的修改,建议抽离出新的函数,抽离原函数的可复用部分,然后基于可复用部分构建新的函数
单测问题
与原有逻辑不兼容
缺乏必要日志:对于重要而关键的实例状态,代码路径及API调用,适当添加INFO日志,对于异常,应添加捕获和ERRO日志
错误代码不符合规范
参数检测缺乏或者不足:建议集中管理,对应用中的所有参数进行统一集中化检测
引用错误、细节错误
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
一分钟解决:
vscode
卡在“设置SSH主机:VS Code-正在本地下载 VS Code
服务器
”...
解决:从CMD或者你的终端连接
服务器
,进入
vscode
-server目录下,删除一些文件夹就行,然后使用
vscode
重新...
赞
踩
article
低代码
(Low-Code)是什么?_java+
低代码
是什么意思...
低代码
(Low-Code)是一种软件
开发
方法,它通过图形化界面和少量的编码来创建软件应用程序。
低代码
开发
旨在降低编程的门...
赞
踩
article
Visual Studio Code 插件安装_
vscode
安装插件...
最后,进行导入操作,如上图所示,在需要安装插件的电脑上,打开VSCode点击导入配置文件,选择刚刚导出的文件即可,然后会...
赞
踩
article
Ubuntu
启动错误:The
virtual
machine
‘win7‘
has
termina...
Ubuntu
启动错误:The
virtual
machine
'win7'
has
terminated
unexpe...
赞
踩
article
2023
Visual
Studio
Code
插件
推荐:18 个提高开发效率的常用
插件
_visua...
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:公众号搜索阿里开发者社区InfoQCSDN腾讯开发者社区思否51C...
赞
踩
article
docker
启动报错The
virtual
machine
'DEVM' has terminate...
win10安装
docker
,启动报错The
virtual
machine
'DEVM' has
terminated
...
赞
踩
article
通义
灵码 - 免费的
阿里
云
VS
code
Jetbrains AI
编码
辅助工具
...
是
阿里
云
出品的一款基于
通义
大模型的智能
编码
辅助工具
,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生...
赞
踩
article
Unity
游戏崩溃日志查询笔记 安卓平台 关于
tombstone
_00_
si
gnal
11
(
si
g...
关于安卓的崩溃日志如何查询的笔记_
si
gnal
11
(
si
gsegv),
code
-6 (
si
_
tkill
)
si
gn...
赞
踩
article
Spring
WebSocket
404 解决方案_unexpected
response
code
...
Spring
WebSocket
404 解决方案_unexpected
response
code
404unexpe...
赞
踩
article
Learn
the
basics
of
Python
3-
Code
Challenges
:Loops...
【代码】
Learn
the
basics
of
Python
3-
Code
Challenges
:Lists (Adva...
赞
踩
article
Learn
the
basics
of
Python
3-
Code
Challenges
:
Loops
...
Learn
the
basics
of
Python
3-
Code
Challenges
:
Loops
(Advanced)...
赞
踩
article
C语言
如何
封装
CPP
代码
的接口_
hex
code
cpp
封装
...
C++不是兼容
C语言
的吗?是的,如果你只是自己开发程序,只用一种语言的话,就没有必要进行
封装
。如果你开发的是一个C++的...
赞
踩
article
windows
中
,
页面
编码
集一览 (
chcp
code
)...
■前言 之前想查寻 EUC-JP的
页面
编码
是多少, 结果查询起来很费解,20932 所以,自己整理一下,方便将来查询...
赞
踩
article
s
t
able
diffu
s
ion
error code:128
s
t
dou
t
:HEAD解决方案_co...
使用 ‘–’ 来分隔版本和路径,例如:‘gi
t
[…] – […]’_couldn'
t
de
t
ermine
s
t
able
...
赞
踩
article
前端
代码
code
review
_前端
代码
review
...
1.常规检查: 1)
代码
是否正常运行 2)控制台是否有明显扽报错 3)
代码
有没有达到预期需求效果 4)
代码
书写是否符合规...
赞
踩
article
基于WSL2 的
Docker
Desk
to
p 启动时 Failed
to
set
version
...
在Windows 10 的 2004 版本 中, 启用 使用
Docker
Desk
to
p 时 发现 根本无法启动, 偶尔...
赞
踩
article
error
:
Unable to find vcvarsall.bat_美赛报名
error
code
...
IDLE显示行数:快捷键 Alt+G在“…python安装路径…Libdistutils目录下有个msvc9compil...
赞
踩
article
automatic1111
安装
novelAi
报错note: This
error
originate...
从git上拉取
automatic1111
再导入运行
novelAi
必须的文件后,运行webui-user.bat遇到如下问...
赞
踩
article
解决pip安装
py
game提示
py
thon
setup
.
py
egg_
info
did not ru...
该.tar.gz包是属于源文件直接压缩后打包在一起且还没有编译的内容,无法直接使用;如果没有对应完整的编译环境,那么将无...
赞
踩
article
pip
安装order一直报错
subprocess
-
exit
ed-
with
-
error
和metadat...
pip
安装order一直报错
subprocess
-
exit
ed-
with
-
error
和
metadata
-generati...
赞
踩
相关标签
vscode
服务器
ide
低代码
low-code
开发
软件需求
编辑器
ubuntu
linux
运维
前端
后端
程序人生
docker
人工智能
python
c++
开发语言
阿里云
java
unity
android
游戏