Java是典型的面向对象语言,去掉了指针让开发更加简便,却无法直接指向内存;似乎穿上了铠甲却多了软肋,因此Java性能优化是非常必要的。

面对客户的咄咄逼人的需求修改和即刻变更需求上线压力,程序员作为弱势群体,往往会考虑时间优先原则,导致软件质量大幅下降。尤其在某些外包公司里,三个分别来自达内、北大青鸟和新华电脑专修学院的速成程序员开发了一个常量在三个类里分别声明、变量分别用GreenDAO、ORMLite和原生SQLite保存的App,性能问题随着新模块的增加而水涨船高,最终积重难返,在用compile 'com.android.support:multidex:1.0.0' 解决了65k方法问题(相当于砸掉承重墙增加室内面积)后告诉客户换一家外包公司。

程序凑合着上线是一回事,而在压力下运行并可以维护下去就是另一回事了。《大话Java性能优化》就是一本让人学会优化Java代码性能的书,书中详细介绍了API调用、算法和设计模式、多线程、垃圾回收等各方面的性能优化方案和性能测试方法,除了第二章完全基于JavaEE外其他章节都是Android开发中性能问题的天敌。

《大话Java性能优化》第三章从Java的各大API调用的角度分析性能优化的方案。第一节《面向对象及基础类型》介绍了几种;第二节《集合类概念》讨论了List、Map和Set之间的优势和不足以及三者各自的高效使用方法和低效使用方法的对比;第三节《字符串概念》用很大篇幅专门讨论Java最常用的类String,好多性能优化方法都是非常实用却经常被忽视的,例如长度为1的字符串用'a'处理的效率比用"a"处理高得多。

此外,我感觉周老师除了在Java编程方面技高一筹外,他平时也是一个爱读书的饱学之士,对文学的造诣很高,从他优美的文笔上可以看出来。

软件一定存在修改的余地——《大话Java性能优化》相关推荐

  1. 你若顽强到底,一切皆有可能——谈工程师职业素养(《大话Java性能优化》前言)

    7岁那年,当我合上<上下五千年>一套三册书籍时,我对自己说,我想当个作家.这一晃27年了,等待了27年,我的第一本书<大话Java性能优化>即将面世了.我是多么的忐忑.惊喜,就 ...

  2. Java程序为什么需要调优(《大话Java性能优化》第一章第一节)

    2011年1月,新加坡飞往杭州的航班.飞行时间很长,大约6个小时,坐在四周的人很快熟悉了,互相攀谈起来.有一位小姑娘,16.7岁的摸样,长得很漂亮,默默地坐在座位上,当有热心的阿姨问起她的情况,她带着 ...

  3. 《大话Java性能优化》面向对象及基础类型相关部分

    3.1 面向对象及基础类型 3.1.1 采用Clone()方式创建对象 Java语言里面的所有类都默认继承自java.lang.Object类,在java.lang.Object类里面有一个clone ...

  4. 推荐:Java性能优化系列集锦

    Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难.随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了.现代JVM持续演 ...

  5. java 性能 优化_Java十大简单性能优化

    java 性能 优化 关于" web scale "这个流行词有很多炒作,人们花了很多时间来重新组织他们的应用程序体系结构,以使其系统"规模化". 但是什么是扩 ...

  6. 拉勾教育 | Java 性能优化实战 21 讲

    开篇词 开篇词 | Java 性能优化,是进阶高级架构师的炼金石 你好,我是李国.作为<Java 性能优化与面试 21 讲>这个课程的作者,我先来简单介绍下自己. 我曾任京东金融.陌陌科技 ...

  7. Java性能优化技巧

    Java性能优化技巧 参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序 ...

  8. 赠书:《Java性能优化实践》,众多业内大佬推荐阅读

    没有捷径可走的 Java 性能优化 多年来,用 Google 搜索 Java performance tuning,出现的三篇最热门文章之一是于 1997 年到 1998 年左右发表的文章,这篇文章在 ...

  9. 云时代架构阅读笔记二——Java性能优化(二)

    承接上文Java性能优化(一)https://www.cnblogs.com/guo-xu/p/11019267.html 4)尽量确定StringBuffer的容量 在说和这个标题相关之前,先说一下 ...

  10. java性能优化权威指南_Java性能优化权威指南 PDF扫描[132MB]

    Java性能优化权威指南主要为Java SE 和Java EE 应用的性能调优提供建议.主要包括以下几方面:性能监控.性能分析.Java HotSpot VM 调优.高效的基准测试以及Java EE ...

最新文章

  1. 图像处理和图像识别中常用的OpenCV函数
  2. SpringBoot集成Druid
  3. Javascript学习笔记2——函数
  4. BZOJ 3907: 网格( 组合数 + 高精度 )
  5. 二维有限元方程matlab,有限元法求解二维Poisson方程的MATLAB实现
  6. vi - a linux command
  7. python用一行代码编写一个回声程序_Python源码分析2 - 一个简单的Python程序的执行...
  8. MULTISIM仿真
  9. Windows安装Scala步骤详解
  10. 如果申论考“冬奥会”,你该怎么写?
  11. oracle怎么截取long类型,如何把long类型的值取出来
  12. shardingsphere之sharding-proxy读写分离学习笔记
  13. 图片·21312312
  14. 小米拒绝权限_小米手机 MIUI 12 测试新隐私保护:可设置每个应用是否允许访问相册和信息存储目录...
  15. 汉语拼音的模糊音扩展(用于搜索纠错)
  16. 基本软件项目管理考试题目
  17. 孙悟空先后取过三次经,儒经、道经与佛经
  18. java派单策略_滴滴KDD2018:强化学习派单
  19. 搭建WIKI-dokuwiki
  20. 记一次layui开发时,form表单提交post请求变为get请求的情况

热门文章

  1. Linux 查询和文件名加引号,Linux下vim查看文件名
  2. VR是什么,去哪里学习?
  3. 按键双击和单击c语言,按键单击与双击
  4. 仿微信图片编辑 全网功能最全的图片编辑器
  5. educoder算法设计与分析 实验三 动态规划实验
  6. 网络扫描实验(win10使用nmap,X-Scan工具使用)
  7. 游戏中的数学:向量数学(vector math)
  8. 查询CI框架的版本号
  9. IsPostBack详解
  10. python网络爬虫网易云音乐guihub_GitHub - GreatV/CloudMusic-Crawler: 网易云音乐爬虫,数据可视化。...