展开全部

主编推荐语

深入剖析实现原理与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
展开全部

评分及书评

评分不足
2个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。