Effective Java, 3e阅读笔记一

huozhonghun 2021-01-24 原文


Effective Java, 3e阅读笔记一

引言

本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库,适用于任何具有实际Java工作经验的程序员。

本书一共90个条目,12章,每个条目讨论一条规则,这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。

相比上个版本,Java平台中新增了许多新特性。

特性 条目 发行版本
Lambda表达式 第42-44条 Java 8
Stream流 第45-48条 Java 8
Optional类 第55条 Java 8
接口中的默认方法 第21条 Java 8
try-with-resoureces 第9条 Java 7
@Safe Varargs注解 第32条 Java 7
Module模块化 第15条 Java 9

 

 

 

 

 

 

 

 

 

本书一个突出特点:包含了许多用来说明设计模式和习惯用法的代码示例。

本书中大多数规则都源于少数几条基本的原则,清晰性和简洁性最为重要。

本书中的规则不会百分之百适用于任何时刻和任何场合,但是,他们确实体现了绝大多数情况下的最佳编程实践。

本书大部分内容都不是讨论性能的,而是关心如何编写出清晰、正确、可用、健壮、灵活和可维护的程序来。

本书实例代码地址,留言区。

本书特殊相关术语

  • 组件:指任何可重用的软件元素
  • API:接口
  • API的用户:使用API编写程序的程序员
  • API的客户端:在类的实现中使用率API的类
  • API元素:类、接口、构造器、成员以及序列化形式
发表于
2021-01-24 13:23 
码农小林 
阅读(0
评论(0
编辑 
收藏

 

版权声明:本文为huozhonghun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/huozhonghun/p/EffectiveJava1.html

Effective Java, 3e阅读笔记一的更多相关文章

  1. Java 基础知识

      1. 面向对象和面向过程的区别 面向过程 :单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开 […]...

  2. Java Stream 流如何进行合并操作

    1. 前言 Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转 […]...

  3. 为什么说Java程序员必须掌握 Spring Boot ?

    Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Bo […]...

  4. 【IDEA】HTML通过servlet3.0注解名提交表单到servlet类找不到页面的问题

    IDEA一时爽,摸不着头的BUG火葬场 这个问题困扰我整整一天一夜,先是代码检查路径设置找不出问题,后面换to […]...

  5. springboot源码解析-管中窥豹系列之自动装配(九)

    一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不 […]...

  6. Spring IOC 容器源码分析 – 填充属性到 bean 原始对象

    1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的。 […]...

  7. Java 并发编程:Callable和Future

      项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么 […]...

  8. Java—注解与反射

    目录前言1.什么是注解2.内置注解3.元注解4.自定义注解5.反射概述6.获得反射对象7.得到class类的几种方式(重点)8.所有类型的class对象9.类加载内存分析10.分析类初始化11.类加载器12.创建运行时类的对象(重点)13...

随机推荐

  1. 编写高质量Python程序(一)基本准则

    编写高质量Python程序(一)基本准则 本系列文章为《编写高质量代码——改善Python程序的91个建议》的 […]...

  2. centos下配置Nginx

    首先NGINX是一个高效的HTTP和反向代理的服务器,这里记录一下它的安装方式和文件结构方便以后查看。同时Li […]...

  3. 树莓派3启动wifi并且配置wifi

    概述 树莓派3内置了wifi和蓝牙模块,我们不用像以前的版本那样,再去购买一个外接的模块练到raspberry […]...

  4. uni-app小白入门自学笔记(二)

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p […]...

  5. 分布式 – 分布式系统的特点

      20世纪60年代,IBM研发了System 360架构大型机,与同时期的波音707、福特汽车誉为商业三大成 […]...

  6. C++ 牛客普及组C

    时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K 64bi […]...

  7. 《RT-Thread Studio开发STM32》第一章~第一节《配置STM32H743XIH6点亮LED灯》

    安装RT-Thread Studio后添加相关芯片库文件,打开软件    打开SDK管理界面,安装相关的库文件 […]...

  8. 页面自适应浏览器高度

    页面自适应浏览器高度 由于客户要求页面高度能够自适应浏览器高度,但是添加了ad-gallery这个控件以后,总 […]...

展开目录

目录导航