作为一个Android工程师,对书中那一句“成也框架,败也框架”深有同感:刚入门的时候只需要用Picasso或者OKHttp等开源框架实现简单的功能就能得到一个结果,有了经验之后才会发现深入了解Java核心技术才能写出高性能高可维护性低代码量的APP。

Java很多出现多年的“新特性”都是走出校门之后才接触到的,比如泛型、动态参数和中文变量名(尽管不推荐使用)等。因为受教材编写年代的限制,在学校老师不可能教你与时俱进的新知识,所以一本时效性强的Java参考书显得弥足珍贵。《写给大忙人看的Java核心技术》就是这样一本走在时代前沿的书,详细介绍了Java 8的几个别开生面的新特性,譬如:给 Date和Calendar开启了倒计时的全新的时间/日期API,改进了泛型从此以后泛型中的List和Map也可以包含泛型,封装一个解析约定好格式的Json的方法更加便捷。

我个人最青睐的是本书的第三章《接口和Lanbda表达式》,这一章介绍了Java 8 新特性Lambda表达式:Lambda表达式代表一段代码块,这块代码可以在稍后的某个时间点执行。换句话说,就是函数可以作为方法的参数。Lanbda具有划时代的意义,以后Android任何自定义控件的事件可以直接写在构造函数里,极大降低了开发成本。

此外本书第二章《面向对象编程》虽然讲的都是Java早已存在的“旧特性”,但都不是陈词滥调,尤其第2.7节推荐了注释在不同用处的不同格式,非常有助于代码和文档的规范化。

问渠那得清如许,唯有源头活水来。书中每个章节都似曾相识,但都能让人耳目一新,恍然大悟道:“程序原来还可以这样写,而且这样写居然更好”

与时俱进的Java——《写给大忙人看的Java核心技术》读后感相关推荐

  1. 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结

    2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...

  2. 写给大忙人看的java_《写给大忙人看的Java核心技术》读后感

    看了作者的推荐序,里面有一段话我非常有感触: 现在的许多开发人员,一来就马上上手SSH做项目,把功能模块等实现了就OK. 完全就不关注性能的问题,其框架的好处是啥(如spring的容器管理依赖注入切面 ...

  3. 写给大忙人看的 Java 基础知识

    众所周知,Java 是一门面向对象的编程语言.它最牛逼的地方就在于它是跨平台的,你可以在 Windows 操作系统上编写 Java 源代码,然后在 Linux 操作系统上执行编译后的字节码,而无需对源 ...

  4. 写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)

    之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法 1.背景 最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算.查看 ...

  5. 【系统】《写给大忙人看的操作系统》--研读

    文章主要结构图 操作系统 现代计算机系统由一个或多个处理器.主存.打印机.键盘.鼠标.显示器.网络接口以及各种输入/输出设备构成. 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有 ...

  6. 写给大忙人看的进程和线程(内附思维导图)

    我们平常说的进程和线程更多的是基于编程语言的角度来说的,那么你真的了解什么是线程和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和线程. 我们平常说的进程和线程更多的是基于编程语言的角度来说的 ...

  7. 写给大忙人看的进程和线程

    来源:Java建设者 下面是本文的结构图 我们平常说的进程和线程更多的是基于编程语言的角度来说的,那么你真的了解什么是线程和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和线程. 进程 操作系 ...

  8. 写给大忙人看的上帝公式!!!

    前面的话 记得以前上数字信号处理的课时,老师上来就是一个欧拉公式,然后直接blablabla从时域到频域......全程都是云里雾里的状态:本文因为项目的一篇论文中公式的推导,无奈重新捡起了课本,真是 ...

  9. 用java写一个日历_使用JAVA写一个简单的日历

    JAVA写一个简单的日历 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDa ...

最新文章

  1. centos7 源码编译安装mysql 5.7.21
  2. Android7.0适配方案
  3. java操作当前日期的年月日
  4. for(;;)和 while(1) 有什么区别吗?for()和while()的使用情景。
  5. sql程序调用批处理_批处理学习之常用命令
  6. paypal之nodejs 框架 Kraken-js 源码分析
  7. 上海大学计算机学院客座教授,刘云虹教授受聘上海大学外国语学院客座教授并做学术讲座...
  8. Postman: Test
  9. uber-zap_如何构建自己的Uber-for-X应用程序(PART 2)
  10. 为什么要用3个通道来表示法线?
  11. [Ubuntu] 软链接
  12. [中等]寻找缺失的数
  13. 科蓝ichat泡分机器人 官网
  14. verilog实现格雷码(Gray Code)与二进制编码转换
  15. Unity3D卡牌手游《X三国》源码前后端完整下载安卓+IOS双端
  16. 网络规划设计师水平考试备考资料(6.光纤相关)
  17. DWG文件不大,打开却慢的要死?
  18. 日语---之百度百科
  19. 2020-12-28 微信支付二面
  20. python实验结论_Python基础(上)实验报告

热门文章

  1. 第五空间CTF初赛WriteUp By EDISEC
  2. iOS手动旋转屏幕、自动旋转屏幕
  3. C#实现在线点餐系统
  4. 内科大软件工程导论复习内容笔记
  5. iPayLinks艾贝盈金融科技,助力健身器材企业乘风破浪
  6. python开发ps插件_Python实现PS滤镜中的USM锐化效果
  7. 拉线式位移传感器线性精度和重复精度的区别
  8. python代码封装加密_对Python源码加密及反编译前后对比
  9. 解封后第一次法特莱克5公里跑趣现
  10. (Java每日一谈:第五日——破除抑郁症的小窗户)实战小技巧:邮件发送