Java编程的逻辑

马俊昌

出版时间

2018-01-01

ISBN

9787111587729

评分

★★★★★

标签

编程

书籍介绍
这本书最打动人的地方,是它坚持追问「为什么」:不仅讲语法和用法,更把每个概念背后的实现原理、思维逻辑摊开给你看——从二进制如何表示数据,到引用变量为何分「内容」与「位置」两块内存,再到多态背后的动态绑定。它适合那些「有别的语言基础、觉得入门书味同嚼蜡」的读者,以及有一定企业级开发经验、想系统打通知识脉络的人。集合与 Java 8 部分被反复推崇,讲解细致且易懂;但多线程章节被指偏浅,部分源码停留在 JDK 8、对技术更新不够敏感。它不追求大而全,而是以「透彻理解」换取真正的融会贯通,值得反复重读。
作者简介
马俊昌 邻家科技CTO和联合创始人,北京理工大学博士。曾就职于IBM,从事中间件、云计算架构和开发工作,在万普世纪负责移动广告平台大数据分析和算法优化工作。2014年联合创立邻家科技,主要产品“到位APP”是一个到家生活服务平台。十多年来,一直从事Java编程,积累了比较丰富的经验。平时喜欢读书,研究技术与创新,乐于分享编程心得,欢迎关注我的微信公众号“老马说编程”,和你一起探索编程本质。
AI导读
核心看点
  • 不仅教语法,更剖析Java底层实现原理与思维逻辑
  • 从二进制基础到并发高级特性,构建完整知识图谱
  • 由浅入深,融合专业理论与JDK源码分析实践
读者共识
  • 讲解透彻清晰,比许多入门书更有深度和逻辑
  • 适合有一定基础者阅读,纯新手可能觉得吃力
  • 值得多次反复阅读,每次都有新的收获与感悟
精彩摘录
  • "这个变量和数组类似的,都有两块内存.一块存放实际内容,一块存放实际内容的位置.声明变量本身只会分配存放位置的内存空间,这块空间没有指向任何内容. 这种变量和数组变量本身不存储任何数据,只是存储实际内容的位置.他们都被称为引用类型变量."
  • "正所谓,道生一,一生二,二生三,三生万物,如果将二进制表示和运算看作一,将基本数据类型看作二,基本数据类型形成的类看作三,那么,类的组合以及下章介绍的继承则使得三生万物。"
  • "写类名是可以理解的,表示对象的类型,而写哈希值则是不得已的,因为Object类并不知道具体对象的属性,不知道怎么用文本描述,但又需要区分不同对象,只能是写一个哈希值"
  • "1)每个类有且只有一个父类,没有声明父类的,其父类为Object,子类继承了父类非private的属性和方法,可以增加自己的属性和方法,以及重写父类的方法实现。 2)new过程中,父类先进行初始化,可通过super调用父类相应的构造方法,没有使用super的情况下,调用父类的默认构造方法。 3)子类变量和方法与父类重名的情况下,可通过super强制访问父类的变量和方法。 4)子类对象可以赋值给父类引用变量,这叫多态;实际执行调用的是子类实现,这叫动态绑定。"
目录
Contents 目录
读者评论
前言
第一部分 编程基础与二进制
第1章 编程基础2

显示全部
用户评论
非常推荐萌新入手
先是看了公众号,现在在看书,不错,学到很多
知识点相对系统,对Java基础的理解有所帮助。比只教你怎么用API的书深入一些,但对原理也只是点到为止。
很详细的入门教程,特别是前面解释各种底层原理。
看完之后觉得自己不适合再当程序员。
泛型还是讲得挺清楚的。 挺清晰的,例子都简单易懂。可以自己上手练习。
2018年出的书 竟然是JDK7的源码 难以想象
非常适合入门
写得挺好的,土狗表示看不了太啰嗦的外文中译本,这本对于快速上手写码和读源码真的够够的了(当然基于我刷了不少题的基础上转语言来说)。内容还很全呢!还有提jackson而不是fastjson也是很赞的!
Java知识点比较全。但也有可能因为全,而造成不精,更细致的讲解。本书适合有一定经验的Java程序员,用来看看还有哪些知识点还没掌握的很好。
下载
收藏
全部深度解读 →主题书单高分榜最近更新