编写高质量代码改善java程序的151个建议——导航开篇

简介:

会抓紧java的进阶学习。听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧。确实,人和代码一样都在成长,都在变好当中。有时候只是实现功能的编程,长进不了呀。

  博客提供的好处就可以交流,讨论的学习方法你们应该知道。

                        

 

  在这里,我会陆陆续续的进行对《编写高质量代码改善java程序的151个建议》看法,希望大家点击交流。

                  

正文 

看这本书原因

      1.项目做的只是实现功能,然而没有好好研究代码之美。

        虽然在源码中看到别人代码的美丽,真的获益匪浅。但没有基础,就达不到那种水准。下面是来自我怪兽师傅的代码:

      2.java基础,我差不多了。一年多的时间,也应该进一步提升

        说起基础,自己伤心的就是没有出一套博客。尽力吧,有空的时候。

      3.考虑到有关代码问题的严重

        自己写的兴许很垃圾,什么都不考虑。正所谓,都不知道应不应该抛异常,应不应该用单例,应不应该接口...好多东西都是从坏的来的。重构是一个很好的开始,看书也是。书读多了。慢慢也会开朗了

     正所谓,车到山前必有路。没有好书,书也有你学的。我也不jjyy了,准备复习了。

本书大纲目录

  (出完一篇这里会相应添加url哦)


  前言

  http://www.cnblogs.com/Alandre/p/3731423.html

第1章 java开发中通用的方法和准则
 
     建议1: 不要在常量和变量中出现易混淆的字母/2
建议2: 莫让常量蜕变成变量/2
建议3: 三元操作符的类型务必一致/3
 
第2章 基本类型
 
第3章 类、对象及方法
 
第4章 字符串
 
第5章 数组和集合
 
第6章 枚举和注解
 
第7章 泛型和反射
 
第8章 异常
      建议110: 提倡异常封装/198
建议111: 采用异常链传递异常/200
建议112: 受检异常尽可能转化为非受检异常/202
建议113: 不要在finally块中处理返回值/204
建议114: 不要在构造函数中抛出异常/207
建议115: 使用Throwable获得栈信息/210
建议116: 异常只为异常服务/212
建议117: 多使用异常,把性能问题放一边/213
第9章 多线程和并发
 
第10章 性能和效率
 
第11章 开源世界
 
第12章 思想为源
 
 

总结

  坚持,加油!!!

  (生活离不开提升,你说呢?)

  

 

相关文章
|
11天前
|
SQL 安全 Java
「滚雪球学Java」教程导航帖(更新2024.07.16)
《滚雪球学Spring Boot》是一个面向初学者的Spring Boot教程,旨在帮助读者快速入门Spring Boot开发。本专通过深入浅出的方式,将Spring Boot开发中的核心概念、基础知识、实战技巧等内容系统地讲解,同时还提供了大量实际的案例,让读者能够快速掌握实用的Spring Boot开发技能。本书的特点在于注重实践,通过实例学习的方式激发读者的学习兴趣和动力,并引导读者逐步掌握Spring Boot开发的实际应用。
27 1
「滚雪球学Java」教程导航帖(更新2024.07.16)
|
1天前
|
Java
Java程序的流程控制
程序执行顺序经典三类: 1. **顺序结构**: 代码从上至下依次执行。 2. **分支结构**: - `if/else`: 根据条件选择执行路径。 - `switch`: 通过匹配值选择分支,需注意`break`避免穿透现象。 3. **循环结构**: 控制代码重复执行,如`for`, `while`, `do...while`等。 (注:markdown格式不支持内嵌卡片或图片,故摘要中未包含原文中的图片信息。)
51 7
|
17天前
|
Java 程序员 API
Java中的Lambda表达式:简化你的代码
【7月更文挑战第10天】Lambda表达式,这一Java 8的闪亮特性,为开发者提供了一种更为简洁、灵活的编程方式。本文将探讨Lambda表达式如何优化代码结构,提升开发效率,以及在实际项目中应用的一些实例。我们将从基础语法入手,逐步深入到高级用法,最后讨论其性能影响,旨在帮助读者全面理解并有效利用Lambda表达式。
43 20
|
6天前
|
JSON Java BI
一次Java性能调优实践【代码+JVM 性能提升70%】
这是我第一次对系统进行调优,涉及代码和JVM层面的调优。如果你能看到最后的话,或许会对你日常的开发有帮助,可以避免像我一样,犯一些低级别的错误。本次调优的代码是埋点系统中的报表分析功能,小公司,开发结束后,没有Code Review环节,所以下面某些问题,也许在Code Review环节就可以避免。
61 0
一次Java性能调优实践【代码+JVM 性能提升70%】
|
10天前
|
存储 缓存 JavaScript
|
18天前
|
监控 Java Maven
使用AspectJ实现Java代码的运行时织入
使用AspectJ实现Java代码的运行时织入
|
23天前
|
缓存 算法 安全
|
24天前
|
监控 负载均衡 Java
如何设计高可用性的Java Web应用程序
如何设计高可用性的Java Web应用程序
|
10天前
|
SQL Java 数据处理
实时计算 Flink版产品使用问题之使用MavenShadePlugin进行relocation并遇到只包含了Java代码而未包含Scala代码,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
15天前
|
Java 编译器 API
Java中的Lambda表达式:简化代码,提升性能
在Java 8中,Lambda表达式的引入为开发者提供了一种更加简洁、灵活的编程方式。本文将深入探讨Lambda表达式的概念、语法、使用场景及其在Java中的应用示例,帮助读者更好地理解和掌握这一强大工具,从而优化代码结构,提高开发效率。