# 12天,这本《重学Java设计模式》PDF书籍下载量9k,新增粉丝1400人,Github上全球推荐榜!

作者:小傅哥
博客:https://bugstack.cn (opens new window)
原文:https://mp.weixin.qq.com/s/NDJP6nQ0o8tHDJkTVRGqUQ (opens new window)

😄沉淀、分享、成长,让自己和他人都能有所收获!

# 一、前言

😬距离《重学Java设计模式》这本PDF书籍📚 7月12日出炉以后,因为工作内容时间加长,已经有两周没有推文了,对我自己来说还蛮不习惯的。也同时让我感悟到,除了上学阶段以后,想给自己投入时间真的不容易。

就像说365天,天天重复奋斗,那只能叫做劳动辛苦,不能算作给自己的努力。

有时候人之所以穷,是连时间都不是自己的,可用在自己身上的时间少之又少。就像有些人的时间一天等于80元、也有些人的时间一天等于8000元。可是努力是自己的事情,只能从空闲的娱乐、睡眠中压缩时间来提升自己,让以后的人生可以更多的支配自己的时间。

你努力的样子最晒,加油!

# 二、羞答答的成绩

😄我写文章一般喜欢写系列的专题内容,想一系列的知识统一整理输出。这样既能让我有一个技术栈的总结,也能让读者有连贯性的收获。除此之外,还比较方便整理成PDF书籍,算是以外收获。

近一年为止完成了两本PDF书籍,《字节码编程》和《重学Java设计模式》,在上一本书籍整理的经验上,后面这本算是接近合格的产品了。

那么这本书让我收获了哪些呢?

  1. 12天全书下载量9000份,直接分享传播2个500人群,至少被1万人获得
  2. 12天公众号涨粉1400人,最高一天涨粉600人
  3. 12天微信好友增加到1600人,2个设计模式学习群,1个满500人
  4. 12天Github:「CodeGuide 程序员编码指南」,star✨数量增加1千,目前1.6k star,上了github全球推荐榜(微博大V推荐,GitHubDaily、爱可可-爱生活)
  5. 12天个人博客最高PV破3千,日均在1千。
  6. 12天书籍推文阅读量2.3k,36人赞赏「平安是福王刚旅人时光之刃Pluto风封尘之魂一只天蝎座的猫cafe babe红枫追梦晓晨samapast->now->future蜗牛杨萌ithuangqing(庆哥)春夏秋冬小土匪郝从心fc7395fa04ab541b夏天不吃西瓜吃什么宋亚东天青色等烟雨lemonchan厚德载物贝贝爸爸!sssss小爽xzc付韬🌲L权奥暴走的牛德滑宋承展

这些所有的数据成绩,都来自伙伴的大力支持「点赞、分享、留言、在看」。也有同好号主的转载:帅地、cxuan、蓉李纪还有一部分盗版的帮忙,他们费尽心思删除原创作者信息,大肆引流! 不管如何毕竟我也是以学习沉淀为目的,能让更多人的学习到技能,也是很开心的。

# 三、分享一波突破技术瓶颈的书籍

以下书籍内容,点击阅读原文直达!

# 目录

# 一、推荐

# - 小傅哥的《重学 Java 设计模式》 ⭐⭐⭐⭐

本书是作者小傅哥,投入50天时间,从互联网实际业务开发中抽离出,交易、营销、秒杀、中间件、源码等22个真实业务场景,编写了18万字271页的实战型Java编程资料。如果书中含有不易理解的内容,一定是作者在编写的过程中缺少必要的描述和严格的校准,感谢把你的意见或者疑问提交给我,也欢迎与我多一些交互,互相进步共同成长。

# - 小傅哥的《字节码编程》 ⭐⭐⭐

让人怪不好意思的,说是出书有点膨胀,毕竟这不是走出版社的流程,选题、组稿、编著、审读、加工到出版发行。但全书共计107页,11万7千字,20个章节涵盖三个字节码框架(ASM、Javassist、Byte-budy)和JavaAgent使用并附带整套案例源码!

# - 《JAVA核心知识点整理》 ⭐⭐⭐⭐

一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

# - 计算机是怎样跑起来的(日)矢泽久雄

矢泽久雄,曾在Software House做过程序员,电脑作家之友会会长。工作之余笔耕不辍,从电路到编程语言均有涉及。代表作有《程序是怎样跑起来的》等。本书以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。

# - cxuan的《程序员必知的硬核知识大全》 ⭐⭐⭐⭐

浓缩了 CPU、内存、二进制、计算机硬件、应用、算法 的精华知识,以通俗易懂的形式给你讲出来,读者看完后一致好评,cxuan 呕心沥血的作品,文字是一行一行写的,图是一笔一笔画的,强烈推荐给大家。

# 二、Java

# 1. 《Java虚拟机规范(Java SE 7)》 ⭐⭐⭐⭐

如果不太熟悉jvm,这个读起来非常乏味(只有规范,没有多余解释),但如果阅读过相关深入java虚拟机,再读这个,会非常有亲切感。

# 2. 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》 ⭐⭐⭐⭐

这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。作者周志明,是资深Java技术、机器学习和企业级开发技术专家,现任远光软件研究院院长,人工智能博士在读。

# 3. 《JAVA核心知识点整理》⭐⭐⭐⭐

一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

# 4. 《On Java 8 编程思想》 (opens new window)⭐⭐⭐⭐

本书原作者为 [美] Bruce Eckel,即《Java 编程思想》的作者。译者在翻译中同时参考了谷歌、百度、有道翻译的译文以及《Java编程思想》第四版中文版的部分内容(对其翻译死板,生造名词,语言精炼度差问题进行规避和改正)。最后结合译者自己的理解进行本地化,尽量做到专业和言简意赅,方便大家更好的理解学习。

# 5. 深入浅出+Java+多线程 ⭐⭐⭐⭐

笔者在读完市⾯上关于Java并发编程的资料后,感觉有些知识点不是很清晰,于是 在RedSpider社区内展开了对Java并发编程原理的讨论。鉴于开源精神,我们决定 将我们讨论之后的Java并发编程原理整理成书籍,分享给⼤家。 如果您或者您的单位愿意赞助本书或本社区,请发送邮件到RedSpider社区邮件组redspider@qun.mail.163.com或加微信redspider-worker进⾏洽谈。

# 6. 《Java核心技术 I》 ⭐⭐⭐⭐

不同于一般的 Java入门书,此书对api的讲解非常详细,细节部门颇多。举个例子,java对象序列化时会写入什么内容,本书都有详细的介绍

# 7. 《effective java 3》 ⭐⭐⭐⭐

全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。

# 8. 《Java解惑》 ⭐⭐⭐

挺有意思的一本书,它列举了许多平常不太注意的细节问题,可能大部分时候我们都不会碰到此类问题,但如果读过,一旦碰到,就会留意此类问题。

# 9. 《Thinking In Java 4》 ⭐⭐⭐⭐⭐

值得用2年深入抚摸的书籍,对于学习java技术除了最开始的入门书籍后,这是一本非常值得阅读的书籍。

# 10. 《Java内存模型》 ⭐⭐⭐⭐

Java线程之间的通信由Java内存模型(本文简称为JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化。

# 11. 《Java并发编程实践(全)》 ⭐⭐⭐⭐

随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。

# 12. 《Spring揭秘》 ⭐⭐⭐⭐⭐

本书内容全面,论述深刻入理,必将成为每个Java专业开发人员必备的Spring图书。

难得的国产良心技术书籍,既没有大量堆砌Spring源码,也没有原封不动地翻译官方文档。作者以自己的深厚功力和独特视角一步一步地把Spring框架抽丝剥茧地展现在读者面前,从谋篇布局和字里行间都能看出作者的用心之处。如果你想深入了解Spring的方方面面,这本书非读不可,而且读一遍都不够,要每隔一段时间反复阅读,尤其第二部分IOC和第三部分AOP,它们是Spring的基础,也是这本书的精华所在。这里不妨给个建议,以这本书为蓝本把Spring框架用到的设计模式和原则认真梳理一遍,结合源码认真理解为何要这样设计。如若这样,假以时日,功力必有小成啊。最后感谢作者,感谢我能遇到这本书

# 13. 《Spring源码深度解析》 ⭐⭐⭐

由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息服务等内容。

# 14. 《深入理解SpringCloud与微服务构建》

本书以微服务的基本概念介绍性开篇,逐步引出Java平台下打造微服务的利器SpringBoot微框架。书中从SpringBoot微框架的“出身”开始,循序渐进,为大家剖析SpringBoot微框架的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。

# 15. 《美团技术后台篇》 ⭐⭐⭐⭐

2019年美团点评高级技术汇总,深入且清晰设计到Java核心技术。包括;字节码编程、全链路监控、美团分布式 ID 生成服务开源等。

# 16. Java Concurrency in Practice ⭐⭐⭐⭐⭐

This book covers: Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

# 三、DB

# 1. 《MySQL王者晋级之路》 ⭐⭐⭐⭐

十年磨一剑,汇集作者多年MySQL数据库领域的一线实战与教学经验,由浅入深剖析MySQL的体系结构、备份恢复、复制、高可用集群架构、优化、故障排查、新版本特性、监控、升级及技术面试宝典等知识点。

# 2. 《数据库索引设计与优化》 ⭐⭐⭐⭐

作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL 运行的CPU 时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系型数据库的索引设计。此书适用于已经具备了SQL 这一关系型语言相关知识,希望通过理解SQL 性能相关的内容,或者希望通过了解如何有效地设计表和索引而从中获益的人员。

# 四、Redis

# 1. 《Redis设计与实现》 ⭐⭐⭐⭐

黄健宏 软件开发者,他喜欢函数式编程,热爱开源软件。出于对数据库的强烈兴趣,他开始阅读和分析 Redis 源代码,并对 Redis 2.6 和 Redis 3.0 的源代码进行了详细注释。

# 2. 《Redis 深度历险:核心原理与应用实践》

作者:钱文品,老钱。可以说这是一本深挖到redis骨头的技术书籍,整个内容涵盖;基础和应用篇、原理篇、集群篇、拓展篇、源码篇共 5 大块内容,值得学习。

# 3. 《Redis开发与运维》 ⭐⭐⭐⭐

付磊,张益军 | 搜狐视频高级研发工程师,都拥有多年Redis开发运维经验,为公司多个核心业务提供Redis服务。两人共同编写了本书,在本书中全面讲解Redis基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。

# 五、架构&设计

# 1. 《代码整洁之道》 ⭐⭐⭐⭐

本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。

# 2. 《Head_First设计模式(中文版)》

Head First陆续的介绍了策略模式、观察者模式、装饰者模式、工厂方法模式、抽象工厂模式、单件模式、命令模式、适配器模式、外观模式、模板方法模式、迭代器模式、组合模式、状态模式、代理模式,在介绍各种模式的期间,用简单的应用场景、通俗的语言引导读者去思考这些模式是如何利用和遵循相应OO原则的,然后再清晰的总结出每种模式的定义。

# 3. 《编写可读代码的艺术》 ⭐⭐⭐

细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。

# 六、号主原创书籍[免费下载]

# 1. 小傅哥的《字节码编程》 ⭐⭐⭐

让人怪不好意思的,说是出书有点膨胀,毕竟这不是走出版社的流程,选题、组稿、编著、审读、加工到出版发行。但全书共计107页,11万7千字,20个章节涵盖三个字节码框架(ASM、Javassist、Byte-budy)和JavaAgent使用并附带整套案例源码!

# 2. 小傅哥的《重学 Java 设计模式》 ⭐⭐⭐⭐

本书是作者小傅哥,投入50天时间,从互联网实际业务开发中抽离出,交易、营销、秒杀、中间件、源码等22个真实业务场景,编写了18万字271页的实战型Java编程资料。如果书中含有不易理解的内容,一定是作者在编写的过程中缺少必要的描述和严格的校准,感谢把你的意见或者疑问提交给我,也欢迎与我多一些交互,互相进步共同成长。

# 3. 《Java 基础核心总结》 ⭐⭐⭐

这本 PDF 非常适合 Java 小白和其他语言转型的程序员,涉及的面非常广、语言比较简练,通俗易懂的把 Java 所有特性、语法概念都给你讲出来,这是第一版,以后还会持续更新,推荐给小伙伴们。

# 4. 《HTTP 超全汇总》 ⭐⭐⭐

把关于 HTTP 协议 90% 的内容都讲出来了,非常全的一本 PDF,可以作为速查手册,也可以当作培训教材,作者写了将近两个月的作品,推荐给大家。

# 5. 《程序员必知的硬核知识大全》 ⭐⭐⭐⭐

浓缩了 CPU、内存、二进制、计算机硬件、应用、算法 的精华知识,以通俗易懂的形式给你讲出来,读者看完后一致好评,cxuan 呕心沥血的作品,文字是一行一行写的,图是一笔一笔画的,强烈推荐给大家。

# 七、其他系列

# 1. 《阿里工程师的自我修养》 ⭐⭐⭐⭐

从入门到进阶,从普通员工到主管,从知识到落地,从量的积累到质的飞跃,在不确定性的世界中,你遇到的种种难题,阿里工程师正在探索着最优解。3大思维、10个技巧、10年感悟……每经过一次大的战役,阿里工程师都会复盘、沉淀,这些经验值得细品。

# 2. 《Http权威指南》 ⭐⭐⭐⭐

如果以前没有深入了解http,读了此书,会觉得以前了解的关于http的内容都弱爆了。经典书籍,中文版2012年发版,翻译的还不错,值得阅读。

# 3. Elasticsearch 权威指南 中文版 ⭐⭐⭐⭐

这本指南都会帮助你了解其中最基本的概念,从最基本的操作开始学习 Elasticsearch。同时将向你介绍讲解结构化搜索、统计、查询过滤、地理定位、自动完成以及你是不是要查找的提示。并且探讨如何给数据建模能提升 Elasticsearch 的性能,以及在生产环境中如何配置、监视你的集群。

# 4. 计算机是怎样跑起来的(日)矢泽久雄 ⭐⭐⭐⭐⭐

矢泽久雄,曾在Software House做过程序员,电脑作家之友会会长。工作之余笔耕不辍,从电路到编程语言均有涉及。代表作有《程序是怎样跑起来的》等。本书以图配文,以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。

# 5. 编码:隐匿在计算机软硬件背后的语言 ⭐⭐⭐⭐⭐

是一本讲述计算机工作原理的书。不过,你千万不要因为“工作原理”之类的字眼就武断地认为它是晦涩而难懂的。作者用丰富的想象和清晰的笔墨将看似烦杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此更加深刻地理解计算机的工作原理。这种理解不是抽象层面上的,而是具有一定深度的,这种深度甚至不逊于“电气工程师”和“程序员”的理解。

# 6. 计算机程序的构造和解释(原书第2版) (opens new window) ⭐⭐⭐⭐⭐

《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。

# 7. 代码大全(第2版) (opens new window) ⭐⭐⭐⭐⭐

第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

# 8. 编程匠艺 (opens new window) ⭐⭐⭐⭐

如果你可以编写出合格的代码,但是想更进一步、创作出组织良好而且易于理解的代码,并希望成为一名真正的编程专家或提高现有的职业技能,那么Pete Goodliffe编写的这本本书都会为你给出答案。本书的内容涵盖编程的各个要素,如代码风格、变量命名、错误处理和安全性等。此外,本书还对一些更广泛的编程问题进行了探讨,如有效的团队合作、开发过程和文档编写,等等。

# 9. Zookeeper 分布式过程 (opens new window) ⭐⭐⭐⭐

作者介绍Flavio Junqueira 是微软研究院在英国剑桥大学的研究人员之一。他拥有美国加州大学圣地亚哥分校计算机科学博士学位。他的研究范围涉及分布式系统的各个方面,包括分布式算法、并发性和可扩展性。他是Apache项目如Apache ZooKeeper(PMC主席和提交者)和Apache BookKeeper(提交者)的积极贡献者。他一有空就喜欢睡觉。

# 八、人性

  • 《非暴力沟通》(美)卢森堡
  • 《逆商:我们该如何应对坏事件》
  • 《超越自卑》阿德勒
  • 《关键对话-如何高效能沟通》
  • 《人月神话》这是一本经典著作,与软件开发有关的每一个人都应该不止一遍地读这本书

以上PDF书籍链接皆来自网络分享,除开源以及号主原创书籍外,其含版权书籍未提供下载链接。

# 四、总结

  • 以上内容主要想分享和感谢大家,是这么多小伙伴们的宣传、分享,才让我这样的小号主将这本书传播给了更多的技术编程人员。
  • 为了防止以后再被恶意抄袭,删除原创作者信息,以后我会添加水印了。以前有强迫症,觉得水印不美观,哈哈哈。好吧!
  • 书中22个真实场景案例模拟、18万字271页的打造,希望到你手里不是落灰的沉淀,而是真能吸收,学习。点击 阅读原文 获取书籍