03-20条类、对象及方法高质量准则 书读的多而不思考,你会觉得自己知道的很多。书读的多而思考,你会觉得自己不懂的越来越多。 —— 江疏影 31:在接口中不要存在实现代码如题。 32:静态变量一定要先声明后赋值如题。 33:不要重写静态方法实例对象访问静态方法或静态属性不是好习惯,直接类名调用就行了。 34:构造函数尽量简化如题。 35:避免在构造函数中初始化其他类如题。 36:使用构造函代码块精简程序1、代码块基本概念: 什么叫做代 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #对象 #方法 #高质量代码
04-8条字符串高质量准则 生活不只眼前的苟且。还有读不懂的诗和到不了的远方。 —— 闫妮 52:推荐使用String直接赋值如题。 53:注意方法中传递的参数要求如题。 54:正确使用String、StringBuffer、StringBuilder1、Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。 需要注意的是String的值是不可变 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #高质量代码 #字符串
05-23条数组与集合高质量准则 如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。 —— 王尔德 60:性能考虑,数组是首选数组在实际的系统开发中用的越来越少了,我们通常只有在阅读一些开源项目时才会看到它们的身影,在Java中它确实没有List、Set、Map这些集合类用起来方便,但是在基本类型处理方面,数组还是占优势的,而且集合类的底层也都是通过数组实现的,比如对一数据集求和这样的计算: 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #高质量代码 #数组 #集合
06-10条枚举和注解高质量准则 日光之下,并无新事。 —— 《圣经》 83:推荐使用枚举定义常量常量声明是每一个项目都不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版本以后有了改进,即新增了一种常量声明方式:枚举声明常量,看如下代码: 123enum Season { SPRING, SUMMER, AUTUMN, WINTER;} 提倡枚举项全部大写,字母 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #注解 #枚举 #高质量代码
07-17条泛型和反射高质量准则 我们最大的弱点在于放弃。成功的必然之路就是不断的重来一次。 —— 达尔文 泛型可以减少将至类型转换,可以规范集合的元素类型,还可以提高代码的安全性和可读性,优先使用泛型。 反射可以“看透”程序的运行情况,可以让我们在运行期知晓一个类或实例的运行情况,可以动态的加载和调用,虽然有一定的性能忧患,但它带给我们的便利大于其性能缺陷。 93:Java的泛型是可以擦除的1、Java泛型的引入加强了参数类型的 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #泛型 #反射 #高质量代码
09-14条多线程和并发高质量准则 活着就是为了改变世界,难道还有其他原因吗? —— 史蒂夫 · 乔布斯 118:不推荐覆写start方法119:启动线程前stop方法是不可靠的120:不使用stop方法停止线程1、stop方法是过时的:从Java编码规则来说,已经过时的方法不建议采用,弃了。 2、stop方法会导致代码逻辑不完整:stop方法是一种“恶意”的中断,一旦执行stop方法,即终止当前正在运行的线程,不管线程逻辑是否完整 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #并发 #高质量代码 #多线程
10-20条性能和效率高质量准则 快,快点,再快点......大脑已经跟不上鼠标! —— 佚名 132:提升Java性能的基本方法JAVA性能优化:35个小细节让你提升java代码的运行效率 133:若非必要,不要克隆对象JVM对new进行了大量的性能优化,而clone方式只是一个冷僻的生成对象方式,并不是主流,它主要用于构造函数比较复杂,对象属性比较多,通过new关键字创建一个对象比较耗时间的时候。 134:推荐使用“望闻问切” 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #性能 #高质量代码
07-IDEA-lombok注解开发 Lombok是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注解,用来消除Java类中的大量样板代码。 1. Lombok 环境配置 lombok.jar 包下载并导入:https://projectlombok.org/download IDEA Lombok 插件安装:Settings >> Plugins 搜索安装 IDEA 打开注解开发:Setti 2016-12-18 00_先利其器 > 01_Intellij IDEA #IDEA #lombok #注解开发
03-MDC机制生成日志traceId MDC机制MDC(Mapped Diagnostic Context)是一种用于在日志记录过程中传递上下文信息的机制。它允许将自定义的键值对与日志记录相关联,并在日志输出时自动将这些键值对添加到日志消息中 使用MDC(Mapped Diagnostic Context)的主要目的是在日志记录过程中携带和传递上下文信息。以下是一些使用MDC的好处和原因: 跟踪和调试:MDC允许将关键的上下文信息与 2016-08-19 09_调试测试 > 01_日志记录 #Spring #logback
Hexo+GitHub搭建博客 Hexo 博客框架中文官网+文档:https://hexo.bootcss.com/ 主要参考资料:https://wiki.jikexueyuan.com/project/hexo-document/ 一个合格的Java程序员都应该拥有一个博客站点,最起码的作用:① 技术笔记② 经验总结③ 前后端可劲造 - 学习④ 美文撰写 搭建博客的系统环境:Windows 10 企业版 LTSC只要是 W 2016-05-26 08_框架技术 > 01_Hexo #配置 #Hexo #GitHub