`
wlb2517
  • 浏览: 53822 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通用程序设计(effective java)

阅读更多
1、最小化局部变量的作用域
最好在用到的时候再进行声明,遇到try catch时,变量在try内部初始化,避免无意义的初始化

2、使用for-each待遇传统的for循环
可以有效的减少变量的声明和初始化,减少出错的概率
注:一些需要对集合元素进行修改和删除的场景不适用for-each

3、多使用现成的类库
已经有轮子了就不需要再自己造,代码多写多错啊

4、对精度要求高的数值避免使用float和double
float和double只能提供近似的值,精度较高的(如货币)建议使用BigDecimal,如果长度没有超过9位十进制数字就要int,不超过18位就用long,再大就用BigDecimal

5、基本类型优于装箱基本类型

6、不要贪图方便,什么都用字符串来表示,该用数字的还是用数字,该用其他对象的就用其他对象

7、当心字符串连接的性能问题
多个字符串连接的场景尽量用StringBuilder

8、通过接口引用对象
尽量必要直接用实现类引用对象,接口编程的好处就不说了,等你更改实现类的时候就知道了

9、接口优先于反射机制
反射能提高代码的灵活性,但是可以的话就应该只使用反射机制来实例化对象,而访问对象时使用接口或基类

10、慎用本地方法
以前使用本地方法很多是为了直接使用现有的C或C++写的接口,或是为了提高性能,现在随着jdk的升级,性能和基本类库已经可以满足我们的一般需要,使用本地接口反而会带来可移植性降低、安全问题(本地方法的内存模型不是由jvm控制的)、进入和退出都需要固定的开销

11、谨慎进行优化
不要为了性能而牺牲合理的结构(除非已经确定该处会代理严重的性能问题),我们要写好的程序而不是快的程序

12、好的命名规范
分享到:
评论

相关推荐

    Effective.Java_Java8_并发_java_effectivejava_

    目录:一、创建和销毁对象 (1 ~ 7)二、对于所有对象都通用的方法 (8 ~ 12)三、类和接口 (13 ~ 22)四、泛型 (23 ~ 29)五、枚举和注解 (30 ~ 37)六、方法 (38 ~ 44)七、通用程序设计 (45 ~ 56)八、异常 ...

    Java并发程序设计教程

    ### Java并发程序设计教程知识点概览 #### 一、使用线程的经验:设置名称、响应中断、使用ThreadLocal 在Java并发编程中,正确管理线程对于构建稳定、高效的多线程应用程序至关重要。命名线程是一项基本但重要的...

    java优秀源码-Effective-Java-Concepts:Java源代码可以强化概念,我正在从JoshuaBloch的出色著作“Eff

    《Effective Java》是Java开发领域的一本经典著作,由知名程序员Joshua Bloch撰写。这本书深入探讨了如何编写高效、可维护的Java代码,并提出了许多实用的编程实践和设计原则。通过对书中源代码的分析,我们可以更...

    程序设计经典书目推荐

    ### 程序设计经典书目推荐 #### 一、编程语言 对于游戏开发者来说,掌握一门或多门编程语言是至关重要的。当前游戏行业的主流编程语言主要包括 C/C++,此外,针对移动平台(如智能手机)的游戏开发则常用 J2ME...

    effecive java 中文版 第二版

    根据提供的信息,“Effective Java 中文版 第二版”这本书主要关注的是Java编程语言的最佳实践、设计模式以及如何编写高效、可维护的Java代码。虽然给定的部分内容并未提供实际的文字内容,但从标题和描述来看,我们...

    C++程序设计习题与解答

    ### C++程序设计基础 #### 1. C++语言概述 - **定义与历史**:C++是一种通用的、面向对象的编程语言,由Bjarne Stroustrup在1979年开始设计并实现。它是在C语言的基础上发展起来的,并添加了类、模板等特性。 - **...

    Java开发注意事项

    最后,遵循Java社区认可的最佳实践,如Google Java Style Guide、Effective Java等书籍提供的指导原则,可以帮助开发者写出高质量、高效率的代码。 总之,Java开发不仅仅是掌握语言本身,更是理解其背后的生态系统...

    项目教学法在Java教学中的应用.pdf

    Java是一种跨平台应用软件的面向对象的可编程语言,是由Sun Microsystems公司于1995年推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术广泛应用于个人电脑、互联网、数据中心、移动...

    effective go(英文版)

    标题《effective go(英文版)》表明这是一本关于Go语言的编程实践指南,旨在帮助开发者编写清晰、地道的Go代码。Go语言,也称为Golang,是一种静态类型、编译型语言,由Google开发,于2009年开源发布。Go语言的设计...

    Java绘图板源代码

    - Java编程书籍: 如《Thinking in Java》、《Effective Java》等。 - 在线教程和博客: 许多开发者分享的实践经验和技术文章。 综上所述,Java绘图板项目的开发不仅是一项实际的编程任务,更是深入学习Java语言...

    effective c++中文版 第三版

    异常安全是C++异常处理的一个重要方面,它要求程序在发生异常时,资源得到正确释放,对象处于合理状态。书中讨论了如何编写异常安全代码,包括基本保证、强保证和不抛出异常的承诺。 在设计模式方面,书中通过C++的...

    Java核心技术(1).pdf

    综上所述,《Java核心技术》、《Effective Java》、《Java并发编程实战》以及《深入理解Java虚拟机》四本书分别从不同的角度全面覆盖了Java开发中的关键技术点。无论是初学者还是有一定经验的开发者都能从中获得宝贵...

    java面试题(整理)

    - 《Effective Java》 - 《Thinking in Java》 - 《Java编程思想》 - 《Java并发编程实战》 2. **解析XML的主要方法有哪些?各有什么区别?** XML解析主要有以下几种方法: - **DOM (Document Object Model)...

    Effictive Java

    ### 《Effective Java》知识点概览 #### 一、引言 《Effective Java》是一本由Joshua Bloch编写的经典书籍,首次出版于2001年,书号为ISBN:0-201-31005-8,共包含272页。该书旨在帮助读者更好地理解Java编程语言,...

    程序员必读 编程规范(包括Java编程规范、C++编程规范、高质量C++,C编程指南、微软C编程精粹、华为 程序规范教材The Prictice of Programming等)

    本资源集合包含了多种编程语言的规范指南,包括Java、C++、C以及针对特定场景的编程实践,如微软C编程精粹和华为程序规范教材。以下是对这些编程规范的详细解读: 1. **Java编程规范**: Java编程规范由Sun ...

    java面试总结

    - **《Effective Java》**: 关于Java编程的最佳实践。 - **《Clean Code》**: 关于编写清晰简洁代码的原则和技术。 - **《Design Patterns: Elements of Reusable Object-Oriented Software》**: 介绍设计模式的经典...

    计算机经典书籍一.pdf

    2. C#领域:《C#程序设计》、《C# Primer》、《.NET Framework程序设计》等,都是C#学习的重要参考。 这些经典书籍通常涵盖了各自领域的核心概念、最佳实践和常见问题解决方法,有助于读者快速掌握编程基础,并逐步...

Global site tag (gtag.js) - Google Analytics