跳至主要內容
《二哥的JVM进阶之路》小册简介,GitHub星标10000+,共计 10 万余字,100+张手绘图

第零节:小册简介

大家好,我是二哥呀。

来介绍一下《二哥的 JVM 进阶之路》小册吧。小册主要围绕着 Java 中的 JVM 展开,一共 19 个小节,10 万+字,手绘图 100+张,耗费了巨大的心血,以下是小册的个人信息。

  • 小册名字:二哥的JVM进阶之路
  • 小册作者:沉默王二
  • 小册品质:该小册的内容来源于二哥在 GitHub 上开源的知识库《Java 进阶之路》,能在 GitHub 取得 10000+ star 可以说品质是有目共睹,尤其是国内还有不少小伙伴在访问 GitHub 的时候很不顺利。
  • 小册初衷:面试过小伙伴应该感受比较深,JVM 在 Java 岗的面试中占比挺大,尤其是去一些知名公司的话,像类加载机制、垃圾回收机制、Java运行时数据区、JIT 及时编译、字节码指令、性能优化等内容,都是面试中经常被考察的内容。另外,工作一两年后的初级程序员,如果想进阶为高级程序员,JVM的内容也是完全绕不开的,二哥之所以花大力气整理《JVM小册》的原因也在于此,就是希望能帮助大家轻松且深刻地掌握JVM方面的知识。
  • 小册简介:主要针对JVM进行讲解,包括JVM是什么、运行时数据区、类加载机制、垃圾回收、性能优化的面试题等,内容涵盖了 Java 虚拟机的方方面面,是一份非常适合 JVM 的学习资料。
  • 小册说明:小册算是《二哥的 Java 进阶之路基础篇》、《二哥的并发编程小册》的姐妹篇,可通过 GitHub 阅读或者二哥的网站在线阅读,同时提供 PDF 版本,10 万+字,手绘图 100+张,有亮白版、暗黑版和 epub 三个版本,前后耗费 2 个多月的时间,很不容易,希望你能好好珍惜。

沉默王二大约 10 分钟Java核心Java概述
《二哥的并发编程》小册简介,GitHub星标10000+,共计 15 万余字,200+张手绘图

第零节:小册简介

大家好,我是二哥呀。

来介绍一下《二哥的并发编程进阶之路》小册吧。小册主要围绕着 Java 中的并发编程/多线程展开,一共 31 个小节,15 万+字,手绘图 200+张,耗费了巨大的心血,以下是小册的个人信息。

  • 小册名字:二哥的并发编程进阶之路
  • 小册作者:沉默王二
  • 小册品质:该小册的内容来源于二哥在 GitHub 上开源的知识库《Java 进阶之路》,能在 GitHub 取得 10000+ star 可以说品质是有目共睹,尤其是国内还有不少小伙伴在访问 GitHub 的时候很不顺利。
  • 小册初衷:面试过小伙伴应该感受比较深,并发编程在 Java 岗的面试中占比挺大,尤其是去一些知名公司的话,像 volatile、sychronized、CAS、AQS、线程池、JUC 包、原子类、ThreadLocal、生产者-消费者模式等内容,都是面试中经常被考察的内容。另外,工作一两年后的初级程序员,如果想进阶为高级程序员,并发编程的内容也是完全绕不开的,二哥之所以花大力气整理《并发编程小册》的原因也在于此,就是希望能帮助大家轻松且深刻地掌握并发编程/多线程方面的知识。
  • 小册简介:主要针对并发编程进行讲解,包括并发编程的基础知识、并发编程的高级知识、并发编程的源码分析、并发编程的面试题等,内容涵盖了 Java 并发编程的方方面面,是一份非常适合 Java 并发编程的学习资料。
  • 小册说明:小册算是《二哥的 Java 进阶之路基础篇》的姐妹篇,可通过 GitHub 阅读或者二哥的网站在线阅读,同时提供 PDF 版本,15 万+字,手绘图 200+张,有亮白版、暗黑版和 epub 三个版本,前后耗费 3 个多月的时间,很不容易,希望你能好好珍惜。

沉默王二大约 10 分钟Java核心Java概述
《二哥的Java进阶之路》小册简介,GitHub星标10000+,共计 32 万余字,500+张手绘图

第一章:小册简介

以上就是《二哥的 Java 进阶之路》小册的封面了,自我感觉还不错哈,简洁大方,但包含的信息又足够的丰富:

  • 小册名字:二哥的 Java 进阶之路
  • 小册作者:沉默王二
  • 小册品质:能在 GitHub 取得 10000+ star,品质可以说是有目共睹,尤其是国内还有不少小伙伴在访问 GitHub 的时候很不顺利。
  • 小册风格:通俗易懂、风趣幽默、深度解析,新手可以拿来入门,老手可以拿来进阶,重要的知识,比如说面试高频的内容会从应用到源码挖个底朝天,还会穿插介绍一些计算机底层知识,力求讲个明白)
  • 小册简介:这是一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java面试等核心知识点。学Java,就认准二哥的Java进阶之路😄
  • 小册品位:底部用了梵高 1889 年的《星空》(the starry night),绝美的漩涡星空,耀眼的月亮,宁静的村庄,还有一颗燃烧着火焰的巨大柏树,我想小册的艺术品位也是恰到好处的。
  • 小册角色:为了增加小册的趣味性,我特意为此追加了两个虚拟角色,一个二哥,一个三妹,二哥负责教,三妹负责学。这样大家在学习 Java 的时候代入感也会更强烈一些,希望这样的设定能博得大家的欢心。

沉默王二大约 12 分钟Java核心Java概述
提升Java开发效率:在macOS和Windows上轻松安装Intellij IDEA

2.3 安装 IDEA

IntelliJ IDEA 简称 IDEA,是业界公认为最好的 Java 集成开发工具,尤其是在代码自动提示、代码重构、代码版本管理、单元测试、代码分析等方面有着亮眼的发挥。

IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主,分为社区版和付费版两个版本。如果只是学习 Java SE 社区版就足够用了。想要更多功能的话,比如说 Spring initializr 功能,需要下载付费版。

回想起我最初学 Java 的时候,老师要求我们在记事本上敲代码,在命令行中编译和执行 Java 代码,搞得全班三分之二的同学都做好了放弃学习 Java 的打算。


沉默王二大约 5 分钟Java核心Java概述
学 Java 还有前途吗?

2.3 学 Java 还有前途吗?

尽管 Java 已经 25 岁了,但仍然“宝刀未老”。在 Stack Overflow 2019 年流行编程语言调查报告中,Java 位居第 5 位,有 41% 的受调开发者认为 Java 仍然是一门受欢迎的编程语言。


沉默王二大约 6 分钟Java核心Java概述
Windows和macOS下安装JDK教程:原生安装与包管理器(高级)

2.2 安装 JDK

因为 Java 程序必须运行在 JVM 之上,所以我们 Java 程序员在学习 Java 之前,要做的第一件事情就是安装 JDK。

什么?

又是 JVM 又是 JDK 的,能不能讲清楚一点。

要扯清楚这两者之间的关系,就必须得再扯出另外一个名词 JRE,哈哈哈。

它们之间的关系可以用这幅图来表示。


沉默王二大约 5 分钟Java核心Java概述
Java发展简史

2.2 Java发展简史

20 世纪 90 年代,单片式计算机系统诞生。单片式计算机系统不仅廉价(之前的计算机非常庞大,并且昂贵),而且功能强大,可以大幅度提升消费性电子产品的智能化程度。

Sun 公司为了抢占市场先机,在 1991 年成立了一个由詹姆斯·高斯林(James Gosling)领导的,名为“Green”的项目组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。

项目组首先考虑的是采用 C++ 来编写程序,但 C++ 过于复杂和庞大,再加上消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序能够跨平台运行并不容易——C++ 在跨平台方面做得并不好。


沉默王二大约 8 分钟Java核心Java概述
一文让你彻底了解Java(简史、特性、前景)

2.1 Java简介

“二哥,到底什么是 Java?给我说说呗。”

“三妹啊,这就直奔主题了啊,先去给哥买包烟吧,哥先考验考验你的诚心。”

(五分钟过后)

“三妹啊,你怎么还不去?”

“二哥,掏钱啊。”

真是亲妹啊,买包烟还得我掏钱,关键是还得给跑腿费。十分钟后,三妹从楼下小卖部买了一包熊猫回来了,我用 Zippo 火机点了一支——这火机是 21 岁生日的时候初恋女友送我的,质量确实不错,现在还在用。

“三妹啊,听我慢慢来给你解释。”


沉默王二大约 17 分钟Java核心Java概述