-
代码规范性
2019-09-14 17:26:34对于初学者来说,一开始把功能做出来就可以了,但随着年限增加,学习代码的规范性,可以提高代码的可读性和可...当然,除了代码规范性还有代码安全性条规,涉及数据库、web和Java安全,防止外部的恶意攻击。 目前先...对于初学者来说,一开始把功能做出来就可以了,但随着年限增加,学习代码的规范性,可以提高代码的可读性和可维护性,便于后来者更快的入手项目,通过基本的代码规范也能够避免一些不应出现的问题,比如:空异常、类型转换异常等,就可以从源头上预防。
还有学习代码的设计规则,提高抽象能力和代码的解耦能力,
当然,除了代码规范性还有代码安全性条规,涉及数据库、web和Java安全,防止外部的恶意攻击。
目前先整理了代码规范性,安全性还有待学习。
一、代码规范性
1.空格间隔
“=”赋值,循环判断(if/for/while)等地方使用
2.集合判空
用Collection.isEmpty(),不用Collection.size()
3.日志打印
Private static final Logger LOG = Logger.getLog(类.class);
4.判空
变量 == null,空统一放右边
5.常量判断,常量放前面
常量.equal(变量),避免空异常
6.类型转换
通过instanceof判断,再做类型转换,避免类型转换异常
7.tab键问题
代码对齐,将Tab键用空格替代,1Tab=4空格
8.方法名不要太长,参数不超过5个
9.避免字符串多次拼接
可用String.format(“%s%s”, s1, s2)或者StringBuffer的append()方法
10.魔鬼数字
通过常量来定义魔鬼数字,提高可读性
二、代码设计
1.方法命名和方法注释,让人快速明白方法的作用。避免看代码的人,再捋清代码逻辑。
2.将类按照功能来封装,不要多个不相关功能混杂再一起。
3.Extract提炼和抽象代码
4.遵循单一职责原则(代码6大设计原则)
5.根据业务需要合理灵活使用设计模式,提高代码的可读性和维护性
-
深入浅析Python代码规范性检测
2020-09-16 11:06:19主要介绍了Python代码规范性检测,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
代码规范性训练
2018-10-21 20:23:06开发人员水平参差不齐,估计也都没有受过代码规范性方面的训练,首先从形式上就感觉很不规范。 当我听到方彬说,他之前在招商银行的时候,就写了一个方法,居然在审查了一下午,就是审查代码的规范性。对此,我非常...目前项目中的代码,说实话看的是真难受。
开发人员水平参差不齐,估计也都没有受过代码规范性方面的训练,首先从形式上就感觉很不规范。
当我听到方彬说,他之前在招商银行的时候,就写了一个方法,居然在审查了一下午,就是审查代码的规范性。对此,我非常震惊!我个人认为,这一点做的非常好!
之前,我也要求自己代码要注意规范性,但是没有经过专门的训练,所以在实际工作的过程中,规范性还是做不到。
所以就专门开一个新的博客分类,来专门训练自己的代码规范性。
以《阿里巴巴Java开发手册》指导,通过阅读真实项目代码,找出其中的代码规范性问题,然后加以改正,形成博客,来训练自己的代码规范性。
-
代码规范性入门
2019-01-29 10:41:55前几天看别人的文章后亲身体会到了代码规范性的重要性。 俗话说说的再好不如做的好,下面是自身写的几行代码,大家可以体会一下每种风格的感觉,就会体会到规范性的重要性 上面第一种是最直接的方法,直接用if...2018年真是忙碌的一年,忙着毕业,忙着找工作,好久都没写过博客。前几天看别人的文章后亲身体会到了代码规范性的重要性。
俗话说说的再好不如做的好,下面是自身写的几行代码,大家可以体会一下每种风格的感觉,就会体会到规范性的重要性
上面第一种是最直接的方法,直接用if...else...来判断,方便直接
上面第二种是使用switch来判断,比较直观
最后面这种就比较简洁,代码规范性,也是我目前约束自己本身的一种风格,常量使用大写并用下划线连接,方法尽量做到尽早Return, 判断方法避免使用符号等去判断
-
PHP代码规范性检测
2017-08-29 10:30:53使用PHPMD对PHP代码规范性检测安装mv phpmd.phar /usr/bin/phpmdchmod +x /usr/bin/phpmd
使用:# phpmd 代码路径 报告格式 规则xml文件 并使用 > 命令将问题报告输出到文件eg:phpmd /Library/WebServer/Documents/php/app/ html codesize,unusedcode,naming > ~/Desktop/res.html
#使用选项zjs:php jun$ phpmdMandatory arguments:1) A php source code filename or directory. Can be a comma-separated string2) A report format3) A ruleset filename or a comma-separated string of rulesetfilenamesAvailable formats: xml, text, html.Available rulesets: cleancode, codesize, controversial, design, naming, unusedcode.Optional arguments that may be put after the mandatory arguments:--minimumpriority: rule priority threshold; rules with lower priority than this will not be used--reportfile: send report output to a file; default to STDOUT--suffixes: comma-separated string of valid source code filename extensions, e.g. php,phtml--exclude: comma-separated string of patterns that are used to ignore directories--strict: also report those nodes with a @SuppressWarnings annotation--ignore-violations-on-exit: will exit with a zero code, even if any violations are found -
VUE关闭代码规范性检测
2020-12-10 11:18:22VUE关闭代码规范性检测 在vue项目根目录下,创建 vue.config.js : module.exports = { lintOnSave: false }; 完美解决!! -
源代码规范性的重要性_代码质量的重要性,解释
2020-05-30 11:14:04源代码规范性的重要性 人们期望编写任何程序员都可以阅读和理解的代码将是软件开发人员的一种固有技能。 事实是, 只有20%的程序员具有这种能力 。 您正在编写的代码不仅必须被机器理解,而且还必须被人类理解。 在... -
安全生产:代码规范性
2018-07-12 21:31:47在代码规范性方面,对自己提出三个层次的要求:1.文本规范。例如变量命名不能随意,注释要规范。2.语法规范。例如:"something".equals(str)与str.equals("something")是不一样的。3.逻辑规范。... -
java代码规范性,严谨性注意点
2020-10-30 10:03:10代码规范性 所有注释全都要将前面的@Param 参数 补上。 return 值也都要写上 常使用 ctrl+alt+o ctrl+alt+m 修改为ctrl+s 比较方便 代码注释:idea设置这边要加上 /** * @author : jhao */ controller层: 该层不做... -
对代码规范性的一点切实感受
2017-07-25 09:00:18之前在学校的时候,写的代码基本都是自己看、自己用,没有协同开发的问题,也不用接着别人的代码继续开发,所以就没有认识到代码规范性的重要性。 去企业之后,很多时候都是在现有项目的基础上进行继续开发。来新浪... -
代码规范性改进
2017-09-12 18:52:54来公司工作两个月了,也写了很多代码,其中出现了各种代码不规范的问题,下面总结一下。...action主要注意前台数据的规范性。 另外,action还涉及返回值格式,比如时间格式。action统一返回json类型,方法用void,注 -
开发中代码规范性的重要性
2020-12-02 16:32:18开发过程中,代码的规范与否,直观的...小团队的开发,个人单挑一个项目的情况,可以很好的保留个人的规范性操作,但是大的团队,若出现各种各样的形式的,看起来规范的代码,其实,会起到反作用。 待更新。。。 ... -
代码规范性检查
2019-08-14 13:57:00[主要]A method/constructor shouldnt explicitly throw java.lang.Exception 方法或构造方法不应该显式的抛Exception It is unclear which exceptions that can be thrown from the methods.... -
书写java代码规范性
2020-07-13 15:28:132.try代码块是事务,catch 维持在一种持续状态,无论try代码块中发生了什么均如此; 3.别返回null值 ,对于List<泛型>可以返回Collections.emptyList(),可以避免调用此函数报空指针异常; 4.优先顺序,公共静态... -
代码规范性思考
2015-12-30 14:52:22代码编写的几个阶段: 首先,在项目起初应该通盘进行结构上考虑;具体类中,进行整体功能性考虑。 其次,在编码过程中时时不忘优化、精炼; 最后,编码完成后一定要做性能分析。 总之,需要在三个方面深入... -
hook代码 svn_用checkstyle实现svn的代码规范性检查
2020-12-19 12:37:37【IT168 技术】“代码的规范性与软件缺陷是有紧密联系的,质量高的代码将直接提高软件的质量”。相信每一个软件企业的研发部门都有类似于《XX语言开发规范》的文档,但究竟有多少人会去认真阅读、吃透其中的每一条款... -
用 git 钩子,检测代码规范性(eslint、standard),让代码更规范
2018-05-17 01:39:48用 git commit 提交代码之前,利用 pre-commit git 钩子,实现代码规范检测(eslint、standard 规范),符合规范之后才可以提交到 git 仓库。这样在团队合作开发时,可以统一代码风格,如果某些同志代码不符合规范,... -
eslint - 代码规范性问题集锦
2020-07-01 22:31:02了解eslint的同学都知道,它是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,给出一些代码规范建议,其目的是为了保证代码的一致性和避免一些可能出现的错误。 都有 类型一、Expected '===' and ... -
你需要知道的Python代码规范性检查(pylint和flake8)
2020-09-14 17:00:00关于Python代码规范,之前写过一篇相关的文章你熟悉Python的代码规范吗?如何一键实现代码排版,大家可以先看下。Python代码规范要遵从PEP规范,Python官方的PEP8指南... -
代码规范性问题(持续更新)
2018-06-07 09:02:50虽然我短时间之内不能写出多优秀的网页,但我应该不会这么不规范!以后写代码要注意了!编码用UTF8!不要用什么GBK,,包括css、js、php什么的!————————————————————————————————... -
如何写出整洁规范的R代码?是时候讨论一下代码规范性了
2018-11-07 11:36:00小编在此之前虽然对代码规范性不加重视,但也不敢如此造次。今天小编就跟大家认真谈论一下怎样才能写出规范整洁的 R 语言代码。 注释 注释是一门编程语言的基本要素,更是 R 语言用户的自我修养。抱着对自己代码负... -
用 git 钩子,检测代码规范性(eslint、standard)
2018-03-07 12:20:01最终实现效果说明:用 git commit 提交代码之前,利用 pre-commit git 钩子,实现代码规范检测(eslint、standard 规范),符合规范之后才可以提交到 git 仓库。这样在团队合作开发时,可以统一代码风格,如果某些... -
Identifier * is not in camel case - 代码规范性问题
2020-07-01 00:26:20最近为了规范化代码风格,项目组内启用了VSCode插件eslint,了解eslint的同学都知道,它是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,给出一些代码规范建议,其目的是为了保证代码的一致性和避免... -
用checkstyle实现svn的代码规范性检查
2012-11-19 09:26:39“代码的规范性与软件缺陷是有紧密联系的,质量高的代码将直接提高软件的质量”。相信每一个软件企业的研发部门都有类似于《XX语言开发规范》的文档,但究竟有多少人会去认真阅读、吃透其中的每一条款,并把其做为... -
Missing JSDoc comment. eslint (require-jsdoc)- 代码规范性问题
2020-06-29 21:37:16最近为了规范化代码风格,项目组内启用了VSCode插件eslint,书写下面的代码时会提示警告: Missing JSDoc comment. eslint (require-jsdoc) 对应的代码如下: // 处理输入参数 function handleArgv(argv) { const... -
代码规范性与品质问题~
2007-10-27 17:30:002005年12月04日 15:12:00 2001年在delphibbs做"首届Delphi编程竞赛"活动(http://www.delphibbs.com/delphibbs/dispq.asp?lid=650664)的时候,曾就代码的规范性与品质问题与大家进行过讨论,摘录一些言论如下... -
Closing curly brace does not appear on the same line as the subsequent block - 代码规范性问题
2020-07-01 09:53:43最近为了规范化代码风格,项目组内启用了VSCode插件eslint,了解eslint的同学都知道,它是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,给出一些代码规范建议,其目的是为了保证代码的一致性和避免...
-
conceptnet5:用于从原始数据构建ConceptNet的代码-源码
-
白话:java从入门到实战
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
C++代码规范和Doxygen根据注释自动生成手册
-
监控POE供电交换机最大传输距离有多远?
-
DataStrAlgorithm:数据结构和算法-源码
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
MySQL读写分离技术
-
计算机网络-RIP与OSPF
-
PostgreSQL骚操作
-
基于能量比率检测的混合窃听方法
-
背景照明增强了持久发光SrAl2O4:(Eu2 +,Dy3 +)中光刺激的上转换发射
-
2020年净利润腰斩,麦格纳要转型“造车”?
-
【待完成】人脸识别论文-清单
-
MySQL你该了解的那些事【服务端篇】
-
Golang零基础-->高级编程
-
改进的动态记忆多项式功放模型及预失真应用
-
改进并行粒子群算法优化RBF神经网络建模
-
《Android架构师面试题精编解析大全》.pdf
-
PDF分割合并.zip