主编推荐语
深入剖析实现原理与JDK源代码,带你透彻理解Java编程的思维逻辑。
内容简介
Java专家撰写,力求透彻讲解每个知识点,逐步建立编程知识图谱。以Java语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。全书共六大部分,其要点如下:
第一部分(第1~2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二进制表示,帮读者掌握编程的基本概念。
第二部分(第3~7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、接口与抽象类、异常与常用基础类,让读者透彻了解Java的重要基础:面向对象。
第三部分(第8~12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。
第四部分(第13~14章)介绍文件处理。涵盖文件的基本概念、二进制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、标准序列化机制,以及Jackson序列化。
第五部分(第15~20章)介绍并发,包括线程的传统基础知识和Java并发包。传统基础知识包括线程的基本概念与基本的同步、协作和中断机制;Java并发包涵盖原子变量、显式锁、显式条件、并发容器、异步任务执行服务、同步和协作工具类。
第六部分(第21~26章)介绍动态和声明式编程编程思路、API与技巧,涵盖反射、注解、动态代理、类加载机制、正则表达式、Java 8引入的函数式编程等。
目录
- 版权信息
- 读者评论
- 前言
- 第一部分 编程基础与二进制
- 第1章 编程基础
- 1.1 数据类型和变量
- 1.2 赋值
- 1.3 基本运算
- 1.4 条件执行
- 1.5 循环
- 1.6 函数的用法
- 1.7 函数调用的基本原理
- 第2章 理解数据背后的二进制
- 2.1 整数的二进制表示与位运算
- 2.2 小数的二进制表示
- 2.3 字符的编码与乱码
- 2.4 char的真正含义
- 第二部分 面向对象
- 第3章 类的基础
- 3.1 类的基本概念
- 3.2 类的组合
- 3.3 代码的组织机制
- 第4章 类的继承
- 4.1 基本概念
- 4.2 继承的细节
- 4.3 继承实现的基本原理
- 4.4 为什么说继承是把双刃剑
- 第5章 类的扩展
- 5.1 接口的本质
- 5.2 抽象类
- 5.3 内部类的本质
- 5.4 枚举的本质
- 第6章 异常
- 6.1 初识异常
- 6.2 异常类
- 6.3 异常处理
- 6.4 如何使用异常
- 第7章 常用基础类
- 7.1 包装类
- 7.2 剖析String
- 7.3 剖析StringBuilder
- 7.4 剖析Arrays
- 7.5 剖析日期和时间
- 7.6 随机
- 第三部分 泛型与容器
- 第8章 泛型
- 8.1 基本概念和原理
- 8.2 解析通配符
- 8.3 细节和局限性
- 第9章 列表和队列
- 9.1 剖析ArrayList
- 9.2 剖析LinkedList
- 9.3 剖析ArrayDeque
- 第10章 Map和Set
- 10.1 剖析HashMap
- 10.2 剖析HashSet
- 10.3 排序二叉树
- 10.4 剖析TreeMap
- 10.5 剖析TreeSet
- 10.6 剖析LinkedHashMap
- 10.7 剖析EnumMap
- 10.8 剖析EnumSet
- 第11章 堆与优先级队列
- 11.1 堆的概念与算法
- 11.2 剖析PriorityQueue
- 11.3 堆和PriorityQueue的应用
- 第12章 通用容器类和总结
- 12.1 抽象容器类
- 12.2 Collections
- 12.3 容器类总结
- 第四部分 文件
- 第13章 文件基本技术
- 13.1 文件概述
- 13.2 二进制文件和字节流
- 13.3 文本文件和字符流
- 13.4 文件和目录操作
- 第14章 文件高级技术
- 14.1 常见文件类型处理
- 14.2 随机读写文件
- 14.3 内存映射文件
- 14.4 标准序列化机制
- 14.5 使用Jackson序列化为JSON/XML/MessagePack
- 第五部分 并发
- 第15章 并发基础知识
- 15.1 线程的基本概念
- 15.2 理解synchronized
- 15.3 线程的基本协作机制
- 15.4 线程的中断
- 第16章 并发包的基石
- 16.1 原子变量和CAS
- 16.2 显式锁
- 16.3 显式条件
- 第17章 并发容器
- 17.1 写时复制的List和Set
- 17.2 ConcurrentHashMap
- 17.3 基于跳表的Map和Set
- 17.4 并发队列
- 第18章 异步任务执行服务
- 18.1 基本概念和原理
- 18.2 线程池
- 18.3 定时任务的那些陷阱
- 第19章 同步和协作工具类
- 19.1 读写锁ReentrantReadWriteLock
- 19.2 信号量Semaphore
- 19.3 倒计时门栓CountDownLatch
- 19.4 循环栅栏CyclicBarrier
- 19.5 理解ThreadLocal
- 第20章 并发总结
- 20.1 线程安全的机制
- 20.2 线程的协作机制
- 20.3 容器类
- 20.4 任务执行服务
- 第六部分 动态与函数式编程
- 第21章 反射
- 21.1 Class类
- 21.2 应用示例
- 21.3 反射与泛型
- 第22章 注解
- 22.1 内置注解
- 22.2 框架和库的注解
- 22.3 创建注解
- 22.4 查看注解信息
- 22.5 注解的应用:定制序列化
- 22.6 注解的应用:DI容器
- 第23章 动态代理
- 23.1 静态代理
- 23.2 Java SDK动态代理
- 23.3 cglib动态代理
- 23.4 Java SDK代理与cglib代理比较
- 23.5 动态代理的应用:AOP
- 第24章 类加载机制
- 24.1 类加载的基本机制和过程
- 24.2 理解ClassLoader
- 24.3 类加载的应用:可配置的策略
- 24.4 自定义ClassLoader
- 24.5 自定义ClassLoader的应用:热部署
- 第25章 正则表达式
- 25.1 语法
- 25.2 Java API
- 25.3 模板引擎
- 25.4 剖析常见表达式
- 第26章 函数式编程
- 26.1 Lambda表达式
- 26.2 函数式数据处理:基本用法
- 26.3 函数式数据处理:强大方便的收集器
- 26.4 组合式异步编程
- 26.5 Java 8的日期和时间API
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。