书签已装载, 书签制作方法请找 [email protected] 完全免费 本书以国际著名自动化厂家美国罗克韦尔、德国西门子、日本欧姆龙公司生产的典型可编程逻辑控制器(PLC)为技术背景,系统、完整地阐述了可编程控制器的系统构成与工作原理。内容包括:PLC的组成与原理、软件操作指令与数据处理、存储器的组织与数据操作、编程语言与程序设计、PLC的安装与配置、中断、过程控制、通信、PLC应用、故障检测及PLC的未来。 本书适合作为高等院校电气、自动化、电子、计算机、机电类专业学生的可编程逻辑控制器教材,也可供相关领域的技术人员参考。
Java编程的逻辑
✍ Scribed by 马俊昌
- Publisher
- 机械工业出版社
- Year
- 2018
- Tongue
- Chinese
- Leaves
- 778
- Series
- Java核心技术系列
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
Java专家撰写,力求透彻讲解每个知识点,逐步建立编程知识图谱。本书以Java语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。
全书共六大部分,其要点如下。
第一部分(第1~2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二进制表示,帮读者掌握编程的基本概念。
第二部分(第3~7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、接口与抽象类、异常与常用基础类,让读者透彻了解Java的重要基础——面向对象。
第三部分(第8~12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。
第四部分(第13~14章)介绍文件处理。涵盖文件的基本概念、二进制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、...
Java专家撰写,力求透彻讲解每个知识点,逐步建立编程知识图谱。本书以Java语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。
全书共六大部分,其要点如下。
第一部分(第1~2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二进制表示,帮读者掌握编程的基本概念。
第二部分(第3~7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、接口与抽象类、异常与常用基础类,让读者透彻了解Java的重要基础——面向对象。
第三部分(第8~12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。
第四部分(第13~14章)介绍文件处理。涵盖文件的基本概念、二进制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、标准序列化机制,以及Jackson序列化。
第五部分(第15~20章)介绍并发,包括线程的传统基础知识和Java并发包。传统基础知识包括线程的基本概念与基本的同步、协作和中断机制;Java并发包涵盖原子变量、显式锁、显式条件、并发容器、异步任务执行服务、同步和协作工具类。
第六部分(第21~26章)介绍动态和声明式编程编程思路、API与技巧,涵盖反射、注解、动态代理、类加载机制、正则表达式、Java 8引入的函数式编程等。
这本书和别的书有什么不同?
简单来说,其他书大多教你怎么用,而这本书帮助你透彻理解,从基本概念到高层框架,剖析实现原理与JDK源代码,融合专业理论与应用实践,使你透彻理解Java编程的实现原理和思维逻辑,融会贯通。具体来说:
1)对于每个编程概念,不仅介绍了语法和用法,还分析了为什么要有这个概念,实现原理是什么,背后的思维逻辑是什么;
2)对于Java的主要API(如Java基础类、各种容器类、文件、并发包等),不仅介绍了用法、示例和应用,还剖析了大量JDK源代码,解释了其内部实现机制;
3)对于实践中常用的系统程序和框架,如键值数据库、消息队列、序列化框架、DI(依赖注入)容器、AOP(面向切面编程)框架、热部署、模板引擎等,本书利用基本API演示了其基本实现原理;
4)本书不仅注重实现原理,同样重视实用性,介绍了很多实践中常用的技术,包含了不少实际开发中积累的经验和教训,使读者可以少走一些弯路;
5)本书虽然是Java语言描述,但以更为通用的编程逻辑为主,融入了很多通用的编程相关知识,如二进制、编码、数据结构和算法、设计模式、操作系统、编程思维等;
6)本书高度注重表述,尽力站在读者的角度,循序渐进、简洁透彻、通俗易懂。
✦ Table of Contents
读者评论
前言
第一部分 编程基础与二进制
第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
📜 SIMILAR VOLUMES
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系数、枚举类型、并发以及图形化用户界面等内容。
本书主要基于Java 13来介绍Java核心编程相关的知识点,以及从Java 8至Java 13以来的新特性,主要内容包括:Java语言基础,面向对象编程,集合框架,异常处理,I/O处理,网络编程,并发编程,基本编程结构的改进,垃圾回收器的增强,使用脚本语言,Lambda表达式与函数式编程,Stream,集合的增强,新的日期和时间API,并发编程的增强,模块化,响应式编程等内容.