![](https://www.vvnnvv.com/wp-content/uploads/2021/02/419yO2VSlJL.jpg)
基本信息
- 出版社 : 机械工业出版社; 第1版 (2018年1月5日)
- 出版日期 : 2018年1月1日
- 品牌 : 北京华章图文信息有限公司
- 语言 : 简体中文
- 文件大小 : 4276 KB
- 纸书页数 : 1028页
- 马俊昌 (作者)
- 下载格式:azw3、epub、mobi
编辑推荐
适读人群 :本书面向所有希望透彻理解编程的主要概念、实现原理和思维逻辑的读者,具体来说:初中级Java开发者:本书采用Java语言,侧重于剖析编程概念背后的实现原理和内在逻辑
Java专家用心力作,力求透彻讲解每个知识点,逐步建立编程知识图谱
以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编程,积累了比较丰富的经验。平时喜欢读书,研究技术与创新,乐于分享编程心得,欢迎关注我的微信公众号“老马说编程”,和你一起探索编程本质。
精彩书评
Comment 读者评论
我觉得你的文章跟一般Java教程的不同在于,你把各个知识点的“为什么”都解释得很清楚,非常对味,非常感谢。很多网上教程,都是直接教如何做的,主要是动手能力。可是做完了还是云里雾里。结合你的文章,一下子就通透了。
—Hannah
老马说编程,太好了。把神秘的编程,通俗地讲解,使编程者认识了本质。每个专题的介绍都是深入浅出,有分析,有总结,有详细例子,真是爱不释手的宝书。
—张工荣成
其实老马写的东西网上都有大把的类似文章,但是老马总是能把复杂的东西讲得深入浅出,把看似简单的东西分析得细致深入!
—VitaminChen
文章比其他文章的亮点:有情景带入,重点突出,让人耳目一新,读起来很方便。感谢辛苦付出。
—hellojd
虽然我使用Java多年,可是阅读作者的文章仍然觉得受益匪浅。并发总结得很好,对前面讲的并发知识作了很好的总结和梳理。
—彭越
我不是初学者,依然能从这里学到很多东西。对不了解原理的非初学者来说,像回头捡落下的宝贝似的。关于编码,之前一直云里雾里的,找了几篇文章都没读进去。你的讲解浅显易懂!
—Keyirei
用平实的语言把计算机科学的思维方法由浅入深,娓娓道来,让人如沐春风,醍醐灌顶。这里面没有复制、粘贴的拼凑,更没有生硬古怪的翻译腔,文章中句句都能感觉到老马理解、实践、贯通后表达出来的逻辑严密周全和通透流畅。
—杜鹏
最近从PHP转Java,从您的文章学到了很多知识,很系统地重构了对计算机以及程序语言的认知,很感谢。
—房飞
多线程一直连概念也模糊,阅读后真的受益匪浅!异常处理,看着简单,刚开始学习时,自己也是胡乱try和throw,不过到开发时,才体会到正确处理的重要性。感谢这篇文章。比起学习使用庞大的框架,我觉得基础知识是更重要的,对于一个知识点的理解,细细琢磨,知道实现原理,也是一种收获。
—Chain
![](https://www.vvnnvv.com/wp-content/uploads/2021/03/sm.png)