编写高质量代码改善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

            编写高质量代码改善java程序的151个建议——[1-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

    编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

第9章 多线程和并发

 

第10章 性能和效率

 

第11章 开源世界

 

第12章 思想为源

 

 

总结

  坚持,加油!!!

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

  

 

时间: 2024-12-22 14:09:27

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

编写高质量代码改善java程序的151个建议——[1-3]基础?亦是基础

    The reasonable man adapts himself to the world;the unreasonable one persists in trying to adapt the world to himself. -萧伯纳     相信自己看得懂就看得懂了,相信自己能写下去,我就开始写了.其实也简单-泥沙砖瓦浆木匠   Written In The Font Today , I am writing my java notes about <编写高质量代码改善jav

编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

何为异常处理? 异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势.异常处理分离了接收和处理错误代码.这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解. java语言中,异常处理可以确保程序的健壮性,提高系统的可用率.但是java api 提供的异常都是比较低级的,所以有了'提倡异常封装'                                        

编写高质量代码改善java程序的151个建议——[52-57]String !about String How to use them?

Suggestion:Use the String direct value for the assignment Do u knw the String Object ? If u do some projects,u can see the String is used usually. A object is created by the key word : new.Therefore , we can create a String Obejct by :"  String str3

编写高质量代码改善C#程序的157个建议[1-3]

原文:编写高质量代码改善C#程序的157个建议[1-3] 前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1.正确操作字符串 字符串应该是所有编程语言中使用最频繁的一种基础数据类型.如果使用不慎,我们就会为一次字符串的操作所带来的额外性能开销而付出代价.本条建议将从两个方面来探讨如何规避这类性能开销: 1.确保尽量少的装箱 2.避免分配额外的内存空间

编写高质量代码改善C#程序的157个建议[4-9]

原文:编写高质量代码改善C#程序的157个建议[4-9] 前言 本文首先亦同步到http://www.cnblogs.com/aehyok/p/3624579.html.本文主要来学习记录一下内容: 建议4.TryParse比Parse好 建议5.使用int?来确保值类型也可以为null 建议6.区别readonly和const的使用方法 建议7.将0值设为枚举的默认值 建议8.避免给枚举类型的元素提供显式的值 建议9.习惯重载运算符 建议4.TryParse比Parse好 如果注意观察,除st

编写高质量代码改善C#程序的157个建议[C#闭包的陷阱、委托、事件、事件模型]

原文:编写高质量代码改善C#程序的157个建议[C#闭包的陷阱.委托.事件.事件模型] 前言 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议38.小心闭包中的陷阱 建议39.了解委托的实质 建议40.使用event关键字对委托施加保护 建议41.实现标准的事件模型 建议38.小心闭包中的陷阱 首先我们先来看一段代码: class Program { static void Main(string[] arg

编写高质量代码改善C#程序的157个建议[IEnumerable&lt;T&gt;和IQueryable&lt;T&gt;、LINQ避免迭代、LINQ替代迭代]

原文:编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>.LINQ避免迭代.LINQ替代迭代] 前言 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议29.区别LINQ查询中的IEnumerable<T>和IQueryable<T> 建议30.使用LINQ取代集合中的比较器和迭代器 建议31.在LINQ查询中避免不必要的迭代

编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]

原文:编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串.实现浅拷贝和深拷贝.用dynamic来优化反射] 前言 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议13.为类型输出格式化字符串 建议14.正确实现浅拷贝和深拷贝 建议15.使用dynamic来简化反射实现 建议13.为类型输出格式化字符串   有两种方法可以为类型提供格式化的字符串输出. 一种是意识到类型会产生格式化字符串输出,于是

编写高质量代码改善C#程序的157个建议[为泛型指定初始值、使用委托声明、使用Lambda替代方法和匿名方法]

原文:编写高质量代码改善C#程序的157个建议[为泛型指定初始值.使用委托声明.使用Lambda替代方法和匿名方法] 前言 泛型并不是C#语言一开始就带有的特性,而是在FCL2.0之后实现的新功能.基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用.同时,它减少了泛型类及泛型方法中的转型,确保了类型安全.委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是对方法的引用.事件本身也是委托,它是委托组,C#中提供了关键字event来对事件进行特别区分.一旦我们