Java编程的逻辑 - (EPUB全文下载)
文件大小:0.75 mb。
文件格式:epub 格式。
书籍内容:
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
第1章 编程基础
我们先来简单介绍何谓编程,以及编出来的程序大概是什么样子。
计算机是个机器,这个机器主要由CPU、内存、硬盘和输入/输出设备组成。计算机上跑着操作系统,如Windows或Linux,操作系统上运行着各种应用程序,如Word、QQ等。
操作系统将时间分成很多细小的时间片,一个时间片给一个程序用,另一个时间片给另一个程序用,并频繁地在程序间切换。不过,在应用程序看来,整个机器资源好像都归它使用,操作系统给它制造了这种假象。对程序员而言,编写程序时基本不用考虑其他应用程序,做好自己的事就可以了。
应用程序看上去能做很多事情,能读写文档、能播放音乐、能聊天、能玩游戏、能下围棋等,但本质上,计算机只会执行预先写好的指令而已,这些指令也只是操作数据或者设备。所谓程序,基本上就是告诉计算机要操作的数据和执行的指令序列,即对什么数据做什么操作,比如:
1)读文档,就是将数据从磁盘加载到内存,然后输出到显示器上;
2)写文档,就是将数据从内存写回磁盘;
3)播放音乐,就是将音乐的数据加载到内存,然后写到声卡上;
4)聊天,就是从键盘接收聊天数据,放到内存,然后传给网卡,通过网络传给另一个人的网卡,再从网卡传到内存,显示在显示器上。
基本上,所有数据都需要放到内存进行处理,程序的很大一部分工作就是操作在内存中的数据 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Java编程的逻辑 - (EPUB全文下载)