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

沉默王二的技术博客

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

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

大家好,我是二哥呀。

开门见山地说,如果你之前已经了解过二哥的编程星球,是二哥的铁粉,那么可以直接扫下面的优惠券,无脑冲就对了!星球定价 129 元,30 元优惠券后是 99 元,性价比高的离谱!

也许你扫码后发现定价是 149 元,没错,我们涨价了。满 4000 人后涨价到 149 元,并且不存在促销和降价,所以你目前看到的就是最低价,越往后去,价格只会越高,这是一定的。


沉默王二原创大约 15 分钟知识星球知识星球
二哥编程星球的四大付费专栏《Java 面试指南》+《技术派实战教程》+《编程喵实战笔记》+《二哥的 LeetCode 刷题笔记》

大家好,我是二哥呀。

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

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


沉默王二大约 10 分钟知识星球知识星球
《二哥的并发编程进阶之路》小册简介,GitHub星标9000+,共计 15 万余字,200+张手绘图

第零节:小册简介

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

  • 小册名字:二哥的并发编程进阶之路
  • 小册作者:沉默王二
  • 小册品质:该小册的内容来源于二哥在 GitHub 上开源的知识库《Java 进阶之路》,能在 GitHub 取得 9300+ 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核心数组&字符串
获取 Java 线程执行结果:Callable、Future和FutureTask

第二节:获取线程的执行结果

在第一节:初步掌握 Java 多线程中,我们讲述了创建线程的 3 种方式,一种是直接继承 Thread,一种是实现 Runnable 接口,另外一种是实现 Callable 接口。

前 2 种方式都有一个缺陷:在执行完任务之后无法获取执行结果。

如果需要获取执行结果,就必须通过共享变量或者线程通信的方式来达到目的,这样使用起来就比较麻烦。


沉默王二大约 6 分钟Java核心Java并发编程
详解Java NIO的Buffer缓冲区和Channel通道

12.3 Buffer和Channel

首先我们再来回顾一下 IO 和 NIO 的区别

  • 可简单认为:IO 是面向流的处理,NIO 是面向块(缓冲区)的处理
  • 面向流的 I/O 系统一次一个字节地处理数据
  • 一个面向块(缓冲区)的 I/O 系统以块的形式处理数据

沉默王二大约 16 分钟Java核心Java NIO
2
3
4
5
...
38