Java编程的逻辑

Java编程的逻辑

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

深入剖析实现原理与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引入的函数式编程等。

作者简介

作者马俊昌,邻家科技CTO和联合创始人,北京理工大学博士。曾就职于IBM,从事中间件、云计算架构和开发工作,在万普世纪负责移动广告平台大数据分析和算法优化工作。2014年联合创立邻家科技,主要产品“到位APP”是一个到家生活服务平台。十多年来,一直从事Java编程,积累了比较丰富的经验。平时喜欢读书,研究技术与创新,乐于分享编程心得,欢迎关注我的微信公众号“老马说编程”,和你一起探索编程本质。

章节目录

版权信息

读者评论

前言

第一部分 编程基础与二进制

第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

Java编程的逻辑是2018年由机械工业出版社出版,作者马俊昌。

得书感谢您对《Java编程的逻辑》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
透视C#核心技术:系统架构及移动端开发 电子书
本书采用循序渐进的方式讲解C#及其在电商、ERP及手机APP方面的开发技术。
Java编程技术大全 电子书
本书内容全面、知识结构安排合理、以实例驱动学习,更以项目实战来总结书中所讲内容,易学、易用。
代码整洁之道:程序员的职业素养 电子书
编程大师40余年心得体会,阐释软件工艺中的原理、技术、工具和实践,助力专业软件开发人员具备令人敬佩的职业素养。
程序是怎样跑起来的(第3版) 电子书
一本书帮你了解从用户双击程序图标到程序开始运行之间到底发生了什么。
PythonQtGUI与数据可视化编程 电子书
Python PyQt5编写GUI应用程序及数据可视化方法