资源详情
JA危a专家撰写,力求透彻讲解每个知识点,逐步建立编程知识图谱。本书以JA危a语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。全书共六大部分,其要点如下。
第一部分(第1〜2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二进制表示,帮读者掌握编程的基本概念。
第二部分(第3〜7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、接口与抽象类、异常与常用基础类,让读者透彻了解JA危a的重要基础——面向对象。
第三部分(第8〜12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。
第四部分(第13〜14章)介绍文件处理。涵盖文件的基本概念、二进制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、标准序列化机制,以及Jackson序列化。
第五部分(第15〜20章)介绍并发,包括线程的传统基础知识和JA危a并发包。传统基础知识包括线程的基本概念与基本的同步、协作和中断机制;JA危a并发包涵盖原子变量、显式锁、显式条件、并发容器、异步任务执行服务、同步和协作工具类。
第六部分(第21〜26章)介绍动态和声明式编程编程思路、API与技巧,涵盖反射、注解、动态代理、类加载机制、正则表达式、JA危a 8引入的函数式编程等。
目录
第一部分u3000编程基础与二进制
第1章u3000编程基础2
第2章u3000理解数据背后的二进制33
第二部分u3000面向对象
第3章u3000类的基础52
第4章u3000类的继承73
第5章u3000类的扩展100
第6章u3000异常125
第7章u3000常用基础类138
第三部分u3000泛型与容器
第8章u3000泛型196
第9章u3000列表和队列218
第10章u3000Map和Set245
第11章u3000堆与优先级队列295
第12章u3000通用容器类和总结315
第四部分u3000文件
第13章u3000文件基本技术348
第14章u3000文件高级技术383
第五部分u3000并发
第15章u3000并发基础知识430
第16章u3000并发包的基石468
第17章u3000并发容器490
第18章u3000异步任务执行服务505
第19章u3000同步和协作工具类527
第20章u3000并发总结541
第六部分u3000动态与函数式编程
第21章u3000反射550
第22章u3000注解564
第23章u3000动态代理577
第24章u3000类加载机制592
第25章u3000正则表达式603
第26章u3000函数式编程628