摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.代码文件头部结构 (1)版权和许可声明; (2)命名空间(package); (3)外部依赖(import); 2.对于公共类,需要使用@since标签,标明从哪一个版本开始定义了这个类 3.类的内部代码结构 类的结构,推荐的编码顺 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.异常状况的处理会让代码的效率变低,正常的情况一定要与异常的情况分清,不能混用。 2.异常的分类 (1)非正常异常(Error) (2)运行时异常(RuntimeException) 接口文档注释中要记录清楚 (3)非运行时异常 3. 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.继承和重写带来的2个麻烦 (1)识别子类的方法是不是重写方法 比如下边的代码,对于阅读者来说,最直觉的感受就是,getFirstName()这个方法不是重写方法,父类Person没有定义这个方法。 class Student ext 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.取一个好名字 2.一行一个声明 根据“一行一个行为”的代码整理规则,不推荐在一行中声明多个变量,即使这一行很短。 “一行一个行为”的代码形式能够更方便地变更和声明代码,更容易发现大意的错误 另外,不要在同一行声明不同类型的标识符 定 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.注释的无奈的妥协 因为注释不需要运行,所以没有常规的办法来测试它。 注释难以维护,这是使用注释带来的最大的麻烦。 注释为我们提供了一个借口。 注释的目的是让其他人能更好地理解我们的代码,对于大部分程序员来说,问题还是注释太少,而不是 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.给代码分块 (1)保持代码块的单一性,一个代码块只能有一个目标; (2)注意代码块的完整性; (3)代码块数量要适当; 2.整理代码有一个基本的思想,那就是把代码分割成大脑能够识别并记忆的信息块,通过合理地使用空行、空格和缩进,把这 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.硬性指标 (1)掌握一门编程语言 精通一门语言 (2)解决现实的问题 我们一定要记得,程序员的存在不是为了写代码,而是为了解决现实问题,实现现实价值。 如果说花样的工具是外家功夫,思维能力和行为能力可以算是内功。 (3)发现关键的问 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.人人都会犯错误 第一个比较普遍的观点是好的程序员不会写坏的代码; 这个观点一定程度上忽视了人类犯错误的复杂性,和影响因素的多样性; 第二个更加普遍的观点是同样的错误不能犯第二次; 这个观点应该是我们对自身的期望和要求;对于他人,我们 阅读全文
摘要:
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。 1.坚持使用最直观的编码方式,而不是追求代码简短,真的可以避免很多不必要的错误。 2.使用条件语句,而不是条件运算符,代码的确定感至少有三点好处: 一是可以减少代码错误; 二是可以节省我思考的时间; 三是可以节省代码阅读者的时间; 3. 阅读全文
摘要:
sonar扫描出现了一个严重的坏味道Write to static field ...Utils.staticService from instance method ...Utils.init() 意思就是:当一个静态变量直接赋值给静态变量,在多线程调用的情况下,容易出现问题。 解决方法就是使用两 阅读全文