是否符合代码格式化标准
是否有多余的import项
是否定义了多余的field
是否定义了多余的本地变量
是否定义了多余的私有方法
是否有可以重构的逻辑重复的代码
方法/成员的public/private/static/final属性是否合理
调用静态常量是否使用类/接口名
是否所有实现了java.io.Serializable接口的类都有serialVersionUID
类/接口/变量/参数名,命名是否规范
所有的if,for,while块内容是否都用{}
是否有功能复杂的语句
将url,文件路径等写死在程序里(硬编码)
将中文写在程序里
系统中使用到的非描述性字符串是否使用常量
系统中使用到的数字是否使用常量
常量是否有详细的注释
程序中是否存在System.out,System.err及Throwable.printStackTrace()
系统中打开的流/文件/连接等是否保证能正常并及时关闭
在输出日志时,低级别的输出一定要判断isXXEnabled
在生产环境中输出大量调试日志
注意使用对象的线程安全
大规模的string组装
递归方法的使用---尽量避免
本地线程对象是否导致memory leak
应用代码中严格禁止硬转 编码,只能在框架里做统一的处理
是否编译过正则表达式,是否有大规模的表达式
在出错路径上是否所有的资源(数据库连接,文件锁等)和引用都已经释放
在保证线程安全的同时,要注意避免过度使用同步,导致性能降低
同步对象上的锁是否按相同的顺序获得和释放以避免死锁,注意错误处理代码
所有的循环是否优化
如果调用了阻塞方法,是否考虑了保证性能的措施
方法(函数)方面检查安全
分享到:
相关推荐
1. 代码 REVIEW:Java 文件扫描程序可以用于统计代码量,帮助开发者 REVIEW 代码。 2. 项目管理:Java 文件扫描程序可以用于统计项目中的文件数量和代码量,帮助项目经理管理项目。 3. 代码优化:Java 文件扫描程序...
通过这种方式,即使是不熟悉汇编语言等底层细节的程序员也能编写出性能优秀的程序。 - **目标读者**:本书适合那些想要深入理解计算机内部运作机制以及如何利用这些知识来编写更高效代码的程序员。 - **内容亮点**...
"java review.rar"这个压缩包很可能包含了与Java学习、复习或面试相关的材料,如代码示例、教程文档或者练习题。由于没有具体的标签信息,我们将基于Java语言的一般知识点进行详细的阐述。 首先,Java的基础部分...
**OpenMP**是一种基于共享内存的并行编程标准,旨在简化多线程应用程序的开发过程。OpenMP通过在源代码中插入编译器指令来实现,这些指令指导编译器如何将代码转换为并行版本,从而充分利用多核处理器的计算能力。 ...
很抱歉,但根据您给出的信息,"review_second-源码.rar" 和 "review_second-源码.zip" 都是文件名,而没有提供具体的IT知识点或描述。通常,"源码"指的是编程语言编写的原始代码,可能是某个软件、应用或网站的实现...
本自述文件概述了与此Ember应用程序进行协作的细节。 此应用程序的简短介绍可以轻松地转到此处。 先决条件 您需要在计算机上正确安装以下物品。 (使用npm) 安装 git clone 此存储库 cd archer-review npm ...
OpenMP是一个多线程编程标准,用于在共享内存架构上开发并行程序。它最初由OpenMP Architecture Review Board (ARB)制定,旨在提供一套通用且高效的接口,使得程序员可以在多种编程语言(如C、C++和Fortran)中轻松...
13. **RPC (Remote Procedure Call)**:远程过程调用,一种通信协议,用于让一个程序调用另一个地址空间中的子程序,而不需要程序员编写具体的通信代码。 14. **OGSA (Open Grid Services Architecture)**:开放网格...
代码的注释内容主要包括代码的功能描述、代码的实现细节等。 排版与格式是C语言编程中非常重要的一部分,包括代码的排版风格、代码的格式风格等。代码的排版风格主要包括代码的缩进风格、代码的空格风格等。代码的...
例如,它可以包含应用程序启动时运行的代码,以及设置会话过期时间的代码,这对于跟踪用户会话和存储用户信息至关重要。 3. **页面导航**:INDEX.ASP通常作为网站的首页,引导用户进入系统。其他如classlist.asp、...
这个【标题】表明我们正在讨论的是关于Agile.ALM的第一版源代码,通常源代码是软件开发的核心部分,包含了程序的设计逻辑和实现细节。 在敏捷开发中,ALM(Application Lifecycle Management,应用生命周期管理)是...
"dash-enterprise-review-apps"项目就是针对这一需求,提供了一个质量检查回购,用于测试通过持续集成(Continuous Integration, CI)管道部署的Dash应用程序。本文将深入探讨如何利用Python和相关工具实现这一过程...
用户可以在这里找到示例程序、完整项目的代码结构,或者是一些用于教学目的的代码片段。通过查看和分析这些代码,学习者能够加深对Java编程的理解,掌握如何组织和编写有效的Java代码。 3. "Help.txt" - 这是一个...
SpigotMC Review Hider是一款针对Spigotmc.org网站设计的浏览器扩展程序,其主要功能是帮助用户隐藏该网站上资源的审查和评级部分。这款插件对于那些不希望看到他人评价或者想要专注于资源本身特性的用户来说非常...
该项目旨在为您和您的团队编写的代码提供一些扎实的技巧。 所有示例均使用JavaScript编写,但建议应适用于任何语言的任何项目。 这绝不是一个详尽的列表,但是希望它可以帮助您在用户看到您的功能之前就捕获尽可能...
AQTime 使用教程 AQTime 是一款功能强大...* Code Review:AQTime 可以帮助开发者 Review 代码,检查代码的质量和性能。 AQTime 是一款功能强大且易于使用的 Code Profiler 工具,对于开发者来说是非常有价值的工具。
本自述文件概述了与此Ember应用程序进行协作的细节。 此应用程序的简短介绍可以轻松地转到此处。 先决条件 您需要在计算机上正确安装以下物品。 (带有NPM) 安装 git clone 此存储库 切换到新目录 npm install ...
在这个过程中,使用"Plz Review-crx插件"可以避免反复切换窗口和复制粘贴的麻烦,让维护者能够更加专注于代码审查本身,而不是操作细节。 此外,插件的易用性和高效的用户体验也能够鼓励团队成员更加频繁地使用PR...
"Java-Review-master"可能是一个包含Java学习项目、教程、代码示例或者复习笔记的文件夹。以下是一些关于Java学习的知识点: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、流程控制(如if语句、switch...