跳至主要內容
沉默王二的技术博客

沉默王二的技术博客

技术文通俗易懂,吹水文风趣幽默。

进阶之路
二哥的Java进阶之路
知识星球
二哥的编程学习圈子
Java电子书下载
Java程序员常读书单,附下载地址
学习路线
CS 学习指南
面渣逆袭
面试找工作前必刷
破解合集
程序员常用工具聚集地
欢迎加入沉默王二的知识星球-二哥的Java进阶之路

大家好,我是二哥呀。

用一句话来做个介绍吧,二哥的编程星球是一个编程学习指南 + Java项目实战 + LeetCode 刷题的私密圈子,你可以阅读高质量的星球专栏、不限次数地向二哥提问、和球友一起打卡成长,除此之外,二哥还会帮你制定学习计划、修改简历,你甚至可以无限期享用星球免费为你提供的派聪明 AI 助手。

也是得到了很多老球友的认可,所以才敢如此“信誓旦旦”地推荐给大家。下面这张截图可以看一下,应该能代表很多小伙伴的心声:球友很热心,二哥很耐心,在这个良好的学习环境里,进步是肉眼可见的、内心更是温暖的。


沉默王二原创大约 15 分钟知识星球知识星球
Java 经典垃圾回收器详解

垃圾回收器性能指标

  • 吞吐量:程序运行时间占总运行时间(总运行时间=程序运行时间+垃圾回收时间)的比例,垃圾回收时间越少,吞吐量越高;
  • 暂停时间:STW的时间;
  • 内存占用:Java堆所占的大小。

以上三点构成不可能三角,即一款垃圾回收器不可能同时满足三点。随着硬件水平的提升,内存占用不再是我们关注的重点,评估垃圾回收器性能时,重点关注吞吐量和暂停时间。吞吐量和暂停时间是相互矛盾的,目前我们追求的效果是:在最大吞吐量优先的情况下,减小暂停时间。

垃圾回收器发展历史

  • 1999年JDK 1.3.1 发布第一款串行方式的Serial GC,ParNew垃圾回收器是Serial回收器的多线程版本;
  • 2002年2月26,Parallel GC和Concurrent Mark Sweep GC(CMS)跟随JDK 1.4.2一起发布;
  • Parallel GC在JDK 1.6后称为HotSpot默认GC;
  • 2012年,在JDK 1.7u4版本中,G1可用;
  • 2017年,JDK 9中,G1成为默认垃圾回收器,CMS被标记为过时;
  • 2018年3月,JDK 10中提升G1并行性;
  • 2018年9月,JDK 11引入了Epsilon垃圾回收器,同时引入ZGC(实验版本);
  • 2019年3月,JDK 12发布,增强G1,并引入Shenandoah GC(实验版本);
  • 2019年9月,JDK 13发布,增强ZGC;
  • 2020年3月,JDK 14发布,删除CMS,拓展ZGC在MAC和Windows上的应用。

沉默王二大约 12 分钟Java核心Java虚拟机
二哥编程星球的四大付费专栏《Java 面试指南》+《技术派实战教程》+《编程喵实战笔记》+《二哥的 LeetCode 刷题笔记》

大家好,我是二哥呀。今天给大家介绍一下二哥编程星球的四大付费专栏《Java 面试指南》、《技术派实战教程》、《编程喵实战笔记》、《二哥的 LeetCode 刷题笔记》。

以及两套高质量的 PDF:《二哥的 Java 进阶之路》.pdf、以及星球嘉宾三分恶的《面渣逆袭 Java 篇、Spring 全家桶篇、MySQL 篇、Redis 篇、分布式篇、消息队列篇、操作系统篇、计算机网络篇》.pdf。


沉默王二大约 10 分钟知识星球知识星球
《二哥的并发编程进阶之路》小册简介,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 的魔法类 Unsafe

第二十八节:魔法类 Unsafe

前面我们在讲 CAS原子操作 atomic 类的时候,都讲到了 Unsafe。

Unsafe 是 Java 中一个非常特殊的类,它为 Java 提供了一种底层、"不安全"的机制来直接访问和操作内存、线程和对象。正如其名字所暗示的,Unsafe 提供了许多不安全的操作,因此它的使用应该非常小心,并限于那些确实需要使用这些底层操作的场景。


沉默王二大约 23 分钟Java核心Java并发编程
武汉都有哪些值得加入的IT互联网公司?

武汉都有哪些值得加入的IT互联网公司?

国内一二线大厂

字节跳动

  • 基本情况 :字节总部在北京,在上海、深圳、杭州、广州、成都等地都有办公室。字节跳动 2018 年来到武汉,近几年的招聘规模非常大,研发人员的数目也越来越多!
  • 业务方向 :效率工程(Efficiency Engineering)、飞书、aPaaS(对标业内顶级 PaaS 和 SaaS 平台产品)、抖音电商。
  • 工作地点 :洪山区关山大道保利广场保利国际中心
  • 福利情况:六险一金(12%)、包三餐、免费下午茶+零食、免费健身房、Top 薪酬、住房补贴
  • 招聘情况:主要招聘后端(Java、Go)、前端、测试等岗位。
  • 面试 : 面试这块的话,主要是问计算机基础知识,一般先会让你做一道算法题,算法题的难度还是比较大的。字节的面试有个好处是可以对你反复进行打捞,就是说你面挂一个部门以后,可以马上再转投另一个部门,并且好多部门是不用笔试直接进面试的。我前前后后面了字节三个部门,并且都是第二面,或者三面挂...我有种感觉就是整个 九月 都在跟字节面试官聊天。但最终也没通过字节面试。

沉默王二大约 15 分钟求职面试城市选择
深入解读String类源码及其应用技巧

4.4 解读String类源码

我正坐在沙发上津津有味地读刘欣大佬的《码农翻身》——Java 帝国这一章,门铃响了。起身打开门一看,是三妹,她从学校回来了。

“三妹,你回来的真及时,今天我们打算讲 Java 中的字符串呢。”等三妹换鞋的时候我说。

“哦,可以呀,哥。听说字符串的细节特别多,什么字符串常量池了、字符串不可变性了、字符串拼接了、字符串长度限制了等等,你最好慢慢讲,否则我可能一时半会消化不了。”三妹的态度显得很诚恳。


沉默王二大约 15 分钟Java核心数组&字符串
2
3
4
5
...
37