`
panpan123mail
  • 浏览: 34137 次
  • 性别: Icon_minigender_1
  • 来自: SpringHill
社区版块
存档分类
最新评论

代码规范开发思考点滴

阅读更多

1、建议安装eclipse插件:静态检查工具(CheckStyle、FindBugs、PMD)、代码设计质量(JDepend )、圈复杂度(Sourse Monitor、javaNcss)等自动化编码检视工具,这个对于新加入的coder有良好的指导建议

 

2、注意设计能力的提高,对多模式及架构的深入了解及应用,可采用测试驱动设计开发(可参考《设计模式*》、《敏捷开发*》等设计书籍及类似功能实现的开源项目源码)

 

3、编码中检查是否有冗余的代码如:特别是影响性能的for循环处或多线程调用处;非空判断是否充分;异常处理机制的合理使用等等易于忽略的编码问题,这个需要进行大量的调查总结及专业技术书籍的指导

4、必须提升单元测试水平,测试工具( JUnit、EasyMock、StrutsTestCase、DBUnit、Cactus、Cobertura

),不但要把业务功能实现,并要注意检测到编码的一些问题(具体java编码请参考《Effective In Java》、《Think in java》、《代码大全2》等编码书籍)

 

5、对完成的代码进行打包前需要走查,这个必须要充分根据系统架构及编码特点进行设计缺陷指标检测(项目技术负责人需要在监测编码过程中及时总结和根据大家经验知识商议扩展)

分享到:
评论

相关推荐

    三年级读书心得100字左右.doc

    如同“二年级的故事”中所述,不可违背自然状态的环境,对软件开发而言,就是要遵循编程的最佳实践,如代码规范、设计模式、敏捷开发和DevOps流程等。这些原则和流程是经过无数开发者经验的积累和实践检验的,它们...

    软件工程思想

    软件工程强调规范化、标准化的开发流程,注重前期规划、需求分析、设计、编码、测试、维护等各个环节的质量控制。 #### 三、软件工程的基本要素 - **软件工程基本观念**:阐述软件工程的核心概念,包括软件生命...

    关于做义工的一些感受和体会.doc

    在当今社会,越来越多的人开始投身于...通过参与义工活动,我们不仅能够将从中获得的感受和体会应用到IT行业中,还能通过这种跨领域的思考,帮助我们在工作和生活中取得更好的平衡,从而推动社区和整个行业的健康发展。

    只求真心经典话语.docx

    11. **木偶与控制**:开发者有时可能会感到受限于框架或规范,寻找创新空间是重要的。 12. **坚决与毅力**:面对技术挑战,坚定的决心是解决问题的关键。 13. **遗憾与成长**:错误是学习的机会,接受并从中吸取...

    cmd脚本-bat批处理-RUN.zip

    cmd脚本-bat批处理-RUN.zip

    【数据库技术】MySQL数据类型详解:数值、日期/时间、字符串类型的应用与优化

    内容概要:本文详细介绍了 MySQL 中的数据类型,将其分为数值、日期/时间和字符串三大类。数值类型涵盖从 TINYINT 到 BIGINT 的整数类型以及浮点数和 DECIMAL 类型,每种类型都有明确的存储大小和取值范围。日期/时间类型包括 DATE、TIME、YEAR、DATETIME 和 TIMESTAMP,适用于不同的日期和时间表达需求,其中 TIMESTAMP 具有自动更新特性。字符串类型则由 CHAR、VARCHAR、BLOB、TEXT、ENUM 和 SET 组成,能够存储固定长度或可变长度的字符及二进制数据。此外,还提及了空间数据类型,如 GEOMETRY 等,用于存储地理信息和几何图形数据。; 适合人群:数据库管理员、软件开发者及其他需要深入了解 MySQL 数据库设计与优化的专业人士。; 使用场景及目标:①为数据库设计提供理论依据,确保选择合适的数据类型以优化性能;②帮助开发者理解各种数据类型的特性和应用场景,以便更好地进行应用程序开发。; 其他说明:正确选择 MySQL 数据类型对于提高数据库效率至关重要,应根据实际需求合理选用不同类型。例如,在存储大量文本时,应考虑使用 TEXT 或 BLOB 类型;对于需要精确计算的数值,则优先选用 DECIMAL 类型。同时,了解每种类型的特点有助于避免潜在的数据丢失或溢出风险。

    cmd脚本-bat批处理-去掉字符串头所有的0.zip

    cmd脚本-bat批处理-去掉字符串头所有的0.zip

    cmd脚本-bat批处理-全盘禁止运行指定程序.zip

    cmd脚本-bat批处理-全盘禁止运行指定程序.zip

    cmd-bat-批处理-脚本-语音参考字典.zip

    cmd-bat-批处理-脚本-语音参考字典.zip

    Docker 新手入门指南.pdf

    内容概要:本文档《Docker 新手入门指南》详细介绍Docker这一开源容器化平台,旨在帮助新手理解并掌握Docker的核心概念和基本操作。文中首先解释了Docker的概念及其相对于传统虚拟机的优势,如更快的启动速度、更低的资源占用和更好的隔离性。接着,文档提供了详细的安装步骤,包括不同操作系统下的安装方法以及针对国内用户的镜像加速配置。随后,文章深入讲解了镜像管理和容器操作的基础命令,如拉取镜像、运行容器等。进一步地,文档介绍了使用Dockerfile构建自定义镜像、实现数据持久化、进行端口映射以及利用Docker Compose管理多容器应用等高级技巧。最后,给出了一些学习建议和注意事项,鼓励读者动手实验并关注安全性。 适合人群:适合对容器技术感兴趣的初学者,尤其是有一定Linux基础或打算深入了解Docker的开发人员。 使用场景及目标:①帮助读者快速上手Docker,掌握从安装到实际操作的一系列技能;②通过实例演示,如构建Python Web服务、部署WordPress和搭建Jenkins环境,让读者能够将所学应用于实际项目中;③强调容器化的优势,如提高部署效率、解决环境差异问题。 阅读建议:建议读者跟随文档逐步操作,亲身体验每个步骤,同时参考官方文档和社区资源,不断实践以巩固所学知识。特别注意安全性和资源管理方面的提示,确保容器环境的安全稳定运行。

    cmd-bat-批处理-脚本-九宫格图案.zip

    cmd-bat-批处理-脚本-九宫格图案.zip

    工程机械全球斗式提升机链条市场分析:预计2030年全球斗式提升机链条市场规模将达到1亿美元

    据QYResearch调研团队最新报告“全球斗式提升机链条市场报告2024-2030”显示,预计2030年全球斗式提升机链条市场规模将达到1亿美元,未来几年年复合增长率CAGR为4.4%。 市场驱动因素: 散装物料输送行业的增长:水泥、采矿、农业和发电等行业的需求不断增长,推动了斗式提升机在垂直物料运输中的应用。基础设施建设和工业化:全球建筑活动的不断增长和工业厂房的扩张推动了对重型输送系统的需求。链式系统的效率和耐用性:链式斗式提升机因其强度高、使用寿命长而成为重型和高温应用的首选。自动化和工厂优化:采用自动化和智能控制系统可提高链式输送机的性能和运行效率。 市场制约因素: 初始安装和维护成本高:与基于皮带的替代方案相比,链式系统更昂贵且更复杂,尤其对于小型作业而言。恶劣环境下的磨损:如果不进行适当的维护,持续暴露于磨蚀性或腐蚀性材料中会导致更快的老化。某些设施的空间限制:斗式提升机的垂直设计和占地面积可能并不适合所有场地布局,从而限制了其适用性。 市场机遇: 链条材料的技术进步:耐磨耐腐蚀合金和涂层的开发延长了产品的使用寿命和可靠性。农业和食品加工行业的扩张:新兴市场对谷物处理、化肥运输和散装食品转运的需求不断增长,推动了链条的使用。现有系统的改造和升级:有机会用高性能链条系统替换过时的机械部件,以提高产量。对节能输送解决方案的需求不断增长:对降低能耗的重视推动了链传动系统和铲斗设计的创新。 根据QYResearch头部企业研究中心调研,全球范围内斗式提升机链条生产商主要包括Tsubakimoto Chain、Renold、Thiele、Pewag、RUD Ketten、HEKO Group、John King Chains、B.V.Transmission Industries、Transmin、华通气动等。2024年,全球前五大厂商占有大约51.0%的市场份额。 就

    cmd脚本-bat批处理-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip

    cmd脚本-bat批处理-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip

    【人工智能领域】麦肯锡2025年重点报告:AI如何重塑组织架构与价值创造-大型企业引领通用AI部署与风险管理

    内容概要:本文由麦肯锡发布,探讨了人工智能(AI)特别是生成式AI(gen AI)如何重塑组织架构及创造价值。研究表明,企业正在通过重新设计工作流程、提升治理水平和应对更多与gen AI相关的风险来捕捉AI的价值。CEO对AI治理的监督与工作流的重新设计是取得财务影响的关键因素。大公司正引领这一变革,它们更积极地招聘AI相关人才并进行员工再培训。此外,企业正逐步采用AI于多个业务职能,包括营销、销售、产品开发和服务运营。尽管目前大部分公司尚未看到AI对企业整体利润的显著影响,但已有迹象表明,AI的应用正在增加收入并减少成本。 适合人群:企业高管、AI项目经理、战略规划人员以及对AI技术应用感兴趣的商业人士。 使用场景及目标:①帮助企业管理层理解如何通过AI技术优化内部流程并提高效率;②为AI项目的实施提供参考,确保企业在部署AI时能够最大化其商业价值;③指导企业在风险管理、人才招聘和员工技能升级方面做出明智决策。 其他说明:随着AI技术的发展,企业需要不断调整自身结构和流程以适应新技术带来的变化。文中提到的最佳实践如建立专门团队推动AI采用、定期沟通AI价值、高层领导积极参与等做法,可以为企业成功引入AI提供有益借鉴。此外,文中还强调了AI对不同行业的影响差异,以及个人使用AI工具的趋势变化。

    【数据库安全】MySQL中SQL注入攻击原理与防御措施:提升Web应用安全性设计在MySQL环境下SQL

    内容概要:本文主要介绍了SQL注入的概念、危害及其防范措施。SQL注入是攻击者通过恶意构造输入,使服务器执行非预期的SQL命令的一种攻击方式,常因用户输入未

    cmd脚本-bat批处理-查看工作组.zip

    cmd脚本-bat批处理-查看工作组.zip

    cmd-bat-批处理-脚本-不显示输入密码.zip

    cmd-bat-批处理-脚本-不显示输入密码.zip

    Gauss-Seidel迭代,OpenMP并行化本质上是不行的,输入文件

    Gauss-Seidel迭代,OpenMP并行化本质上是不行的,输入文件

    cmd-bat-批处理-脚本-IE不能打开新链接修复.zip

    cmd-bat-批处理-脚本-IE不能打开新链接修复.zip

    cmd-bat-批处理-脚本-批处理加密.zip

    cmd-bat-批处理-脚本-批处理加密.zip

Global site tag (gtag.js) - Google Analytics