万本电子书0元读

万本电子书0元读

顶部广告

Java编程的逻辑电子书

适读人群 :本书面向所有希望透彻理解编程的主要概念、实现原理和思维逻辑的读者,具体来说:初中级Java发者:本书采用Java语言,侧重于剖析编程概念背后的实现原理和内在逻辑。 Java专家用心力作,力求透彻讲解每个知识,逐步建立编程知识图谱 以Java语言为例,由基础概念手,到背后实现原理与逻辑,再到应用实践,融会贯通

售       价:¥

纸质售价:¥71.50购买纸书

0人正在读 | 0人评论 6.5

作       者:马俊昌

出  版  社:机械工业出版社

出版时间:2018-01-12

字       数:68.0万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(5条)
  • 读书简介
  • 目录
  • 累计评论(5条)
Java专家撰写,力求透彻讲解每个知识,逐步建立编程知识图谱。本书以Java语言为例,由基础概念手,到背后实现原理与逻辑,再到应用实践,融会贯通。全书共六大部分,其要如下。 第①部分(第1~2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二制表示,帮读者掌握编程的基本概念。 第二部分(第3~7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、口与抽象类、异常与常用基础类,让读者透彻了解Java的重要基础——面向对象。 第三部分(第8~12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。 第四部分(第13~14章)介绍文件处理。涵盖文件的基本概念、二制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、标准序列化机制,以及Jackson序列化。 第五部分(第15~20章)介绍并发,包括线程的传统基础知识和Java并发包。传统基础知识包括线程的基本概念与基本的同步、协作和中断机制;Java并发包涵盖原子变量、显式锁、显式条件、并发容器、异步任务执行服务、同步和协作工具类。 第六部分(第21~26章)介绍动态和声明式编程编程思路、API与技巧,涵盖反射、注解、动态代理、类加载机制、正则表达式、Java 8引的函数式编程等。<br/>【推荐语】<br/>适读人群 :本书面向所有希望透彻理解编程的主要概念、实现原理和思维逻辑的读者,具体来说:初中级Java发者:本书采用Java语言,侧重于剖析编程概念背后的实现原理和内在逻辑。 Java专家用心力作,力求透彻讲解每个知识,逐步建立编程知识图谱 以Java语言为例,由基础概念手,到背后实现原理与逻辑,再到应用实践,融会贯通<br/>【作者】<br/>马俊昌,邻家科技CTO和联合创始人。北京理工大学博士,曾就职于IBM,从事中间件、云计算架构和发工作,在万普世纪负责移动广告平台大数据分析和算法优化工作。2014年联合创立邻家科技,主要产品“到位APP”是一个到家生活服务平台。十多年来,一直从事Java编程,积累了比较丰富的经验。平时喜欢读书,研究技术与创新,乐于分享编程心得,欢迎关注我的微信公众号“老马说编程”,和你一起探索编程本质。<br/>
目录展开

读者评论

前言

为什么要写这本书

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

第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

累计评论(5条) 5个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部