`

《大话java 性能优化》观后总结 ( 持续更新中..... )

    博客分类:
  • java
 
阅读更多
一、面向对象
  1. 采用clone()方式创建对象
     clone()方法是Object类下方法,是对一个对象的拷贝,返回的是个新对象,而不是一个对象的引用地址;且这个拷贝包含了原来对象的信息,而不是对象的初始信息;clone()创建对象不会调用任何构造函数。
二、基本类型
  1.避免对boolean布尔类型判断
    有时候出于写代码习惯,习惯性思维想要对生成的数据进行判断,对于大多数的数据类型来说,这是正确的做法,但对于boolean变量,我们应该尽量避免不必要的等于判定。
   例如:
boolean flag = "hello".endsWith("o");
if(flag){}           // 推荐
//------------
if(flag == true){}   // 不推荐,执行速度比上面低,因为多了一次判断,且代码整体不够简洁

   2.多用条件运算符
   编写代码过程中经常会使用if-else用于判定,建议使用条件操作符,看起来更加简洁。
   例如:
  int  a = 0;
  if(true){a = 1;}
  else{a = 0; }
//--------
 int a = true ? 1 : 0; //推荐

  3.静态方法替代实例方法
    与静态方法相比,实例方法的调用需要消耗更多的系统资源,这是因为实例方法需要维护一张类似虚拟函数导向表的结构,这样可以方便地实现对多态的支持。对于一些常用的工具类方法,我们没必要将其进行重载,那么将声明为静态方法即可,这样有利于加速方法的调用。(注意:静态方法内部不能访问外部非静态的成员变量和方法)
4.建议多使用局部变量
   因为局部变量、临时变量都保存栈里,读写速度较快;而其他如静态变量、实例变量,都存在堆中被创建,也保存在那里,相对于栈里的数据,它的速度较慢
5.运算效率最高的方式--位运算
分享到:
评论

相关推荐

    大话JAVA性能优化.pdf

    通读《大话Java性能优化》后,读者可以深入了解Java性能调优的许多主题及相关的综合性知识。读者也可以把《大话Java性能优化》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。 总的来说,性能调优在很大...

    大话JAVA性能优化

    但根据标题《大话JAVA性能优化》和描述“虽然有些地方可能过时,但是还是可以一读”以及标签“java 优化”,可以推断出书籍内容可能围绕Java编程语言的性能优化相关知识。基于这些信息,我们可以构建关于Java性能...

    大话JAVA性能优化 周明耀 PDF

    通读《大话Java性能优化》后,读者可以深入了解Java性能调优的许多主题及相关的综合性知识。读者也可以把《大话Java性能优化》作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。 总的来说,性能调优在很大...

    完整版大话练法.e.rar

    7. **软件性能优化**:可能包含内存管理、性能调优、并发编程等,帮助读者写出高效、稳定的代码。 8. **编程规范与代码风格**:讲解如何编写清晰、易读的代码,遵循一定的编码标准和最佳实践。 9. **持续学习与...

    大话企业级开发.rar

    6. **性能监控与优化**:通过日志分析、APM(应用程序性能管理)工具(如JMX、Prometheus、Grafana)进行性能监控,以及代码级别的性能优化。 7. **自动化运维**:DevOps文化在企业级开发中日益重要,包括持续集成/...

    大话企业级Android开发

    2. **性能优化**:在企业级应用中,性能优化是关键。这包括内存管理(避免内存泄漏和内存抖动),减少CPU占用,使用异步加载策略,以及利用Android Profiler等工具进行性能分析和调试。 3. **网络通信**:Android...

    android高级开发

    在Android的高级开发领域,企业和专业开发者们常常面临各种复杂挑战,这包括性能优化、安全性增强、用户体验提升以及跨平台兼容等。"大话企业级Android开发"这一资料集,显然是针对这些高级主题进行深入探讨的。以下...

    大话企业级android开发全部文档

    内存管理和性能优化也是重要部分,包括避免内存泄漏、使用WeakReference、内存分析工具的使用等。 最后,针对企业级开发,可能会涉及版本控制(如Git)、持续集成(如Jenkins)、单元测试(如JUnit、Mockito)以及...

Global site tag (gtag.js) - Google Analytics