- 博客(151)
- 资源 (14)
- 问答 (2)
- 收藏
- 关注

原创 我是如何阅读JDK源码的?
1. 前言 之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!本文主要分享一下我的阅读工具和阅读顺序。PS: 由于...
2020-10-07 10:00:00
1112
1
原创 这5招底层逆袭玄学,一个人越来越厉害的秘诀
在这个充满机遇与挑战的时代,每个人都渴望能够逆袭成功,摆脱底层的束缚,成为人生赢家。然而,现实往往是残酷的,许多人在追逐梦想的路上遭遇挫折,甚至迷失了方向。那么,有没有一些"玄学"秘诀,能够帮助我们突破瓶颈,实现底层逆袭呢?认清差距,不断提升自己底层人与上层人之间,存在着三大差距:认知差、信息差和能力差。认知差,意味着我们对世界的理解和看法与成功人士存在差距。我们需要通过广泛阅读、深入思考、积极实...
2024-06-26 22:41:30
617
原创 如何向上社交结识贵人,就用这个核心法则
在这个竞争激烈的社会,每个人都渴望成功,都希望能够快速改变自己的命运。但是,仅凭个人的力量,想要在短时间内取得巨大的成就,谈何容易?这时候,你就必须学会一个重要的思维方式——杠杆思维。什么是杠杆思维?简单来说,就是借力、借势、借一切你能借的东西,去撬动更大的资源和机会。对于普通人来说,我们的资源本来就有限,如果只靠自己的力量,想要逆袭翻身,无异于螳臂当车。但如果我们能够借助外力,尤其是向上社交,结...
2024-06-25 22:38:56
512
原创 一旦失业,你拿什么养活自己?
人生在世,总会面临无数的起起伏伏。有时,命运之神会和你开个玩笑,让你在一夜之间失去工作,生活陷入困境。在这样的时刻,你是选择自怨自艾、一蹶不振,还是重整旗鼓、东山再起?关键在于,你是否有一技之长,能够让自己立于不败之地。前段时间,我的一个朋友小李就遭遇了失业。他在一家外企做销售,月入过万,日子过得红红火火。谁曾想,公司突然决定撤离中国市场,大批员工被遣散,小李也未能幸免。他顿时陷入了焦虑和迷茫之中...
2024-06-24 22:46:08
215
原创 普通人一定要做这几种没有上限且很值钱的生意
在这个充满机遇与挑战的时代,每个人都在寻找属于自己的财富之路。对于我们普通人来说,更需要找到一种可以持续积累、复利增值的生意。今天我就来跟大家分享几种我认为非常值得做的生意,它们不仅有着广阔的发展空间,更能让我们这些普通人实现梦寐以求的财富自由。首先,最值得做的生意就是卖自己。没错,你没听错,卖自己才是最赚钱的生意。这里所说的“卖自己”,并不是让你去做什么违法乱纪的事情,而是要学会把自己最独特、最...
2024-06-23 10:46:34
385
原创 其实不上班的出路,远比你想的要多
在这个瞬息万变的时代,固有的生存法则正在被颠覆。“上班”二字,似乎不再是谋生的唯一途径。不上班的出路,其实远比你想象的要多。首先,我们要明白,人不是为了吃苦而来到世上的。如果几十年光为了一份工作而受罪,那人生的意义何在?当然,绝大多数人还是要靠上班养活自己,但我们要清楚,上班并不适合所有人。有些人骨子里就不是为了朝九晚五而生的。其次,稳定的工资只会让你稳定地穷下去。你为老板打工,创造的价值和未来的...
2024-06-22 22:40:17
225
原创 你要有一个到死都非常赚钱的项目
在和几个做生意的朋友聚会时,我们发现了一个有趣的共同点——那就是我们都是在某个行业积累超过10年、从零起步白手起家赚到钱的。而那个年纪稍大一些的朋友,之所以事业成功来的晚五年,是因为他前期换过几次行业,不仅没赚到钱,还欠下了一屁股债。直到后来,他专注在一个行业持续创业了10年,才算真正翻身。这引起了我的思考:一个人一辈子只要做成一件比较厉害的事情,哪怕不是特别大,也几乎可以实现财富自由了。如果能连...
2024-06-21 20:54:56
334
原创 真的不用太焦虑,普通人怎么选都是错
作为一个在职场摸爬滚打多年的过来人,我想跟大家分享一些我的感悟。这些年看着身边的年轻人们,总是为工作的选择而焦虑不已:他们担心选错了行业,误入歧途;担心选错了公司,前途渺茫。然而,我想告诉大家的是:真的不用太焦虑,普通人怎么选都是错。记得刚毕业那会儿,我的同学小李对未来充满了憧憬。他梦想进入一家大公司,在CBD的写字楼里工作,西装革履,风光无限。可是,现实像一盆冷水,浇灭了他的热情。小李发现,大公...
2024-06-20 22:47:27
285
原创 学什么都不如学赚钱
本文主要整理自和一位前辈的聊天中学到的内容。大家好,我是一个在商界摸爬滚打多年的老油条。这么多年过来,我算是明白了一个道理:不管你学什么,到头来还是得回到如何赚钱上来。可能有人要说了,学知识不就是为了提升自己,丰富阅历吗?我不否认,这当然没错。但问题是,你学的那些玩意儿,如果不能变成真金白银,不能让你在这社会上站稳脚跟,那再多的知识也只是镜花水月,没啥实际价值。你看看周围那些例子就知道了。一个没念...
2024-06-19 20:10:22
386
原创 2024,尽量选择一个人也能玩转的小生意
这几年自媒体日益发展壮大,也让越来越多的打工人意识到打工并非长久之计,很多人都希望通过创业来实现个人价值和财富增长。然而,对于很多初次创业的人来说,当今这样的形势要想自己做点事情难度可不一般。尤其是在资金、资源和人脉都有限的情况下。真要做的话建议选择那种一个人就能单干的小生意,选那些操作流程比较简单一些的项目,成本小,操作简单的,分享一些个人的想法:1. 不要轻易辞职有些人看到别人的自由职业生活,...
2024-06-18 08:10:11
319
原创 上班最大的意义,不只是那点工资,而是……
“上班最大的意义,不只是那点工资,而是工作能让你有规律的生活,有见人的机会,有稳定的社交圈子。”——《人民日报》前几天看到了这段话,若有所思。作为一个已经工作多年的上班族,我时常会思考工作的意义到底是什么?难道只是为了赚钱?工资当然重要,它为我们的生活提供了物质保障。但是,如果仅仅把工作看作是为了赚点钱,那么我们就会忽略掉许多深层次的价值。生活变得规律在假期里,我经常发现自己无所事事,日子...
2024-06-16 19:55:05
1089
原创 经济低迷?这几个行业却在逆境中赚钱!
在当前经济大环境不景气的情况下,各行各业都很难,身边做生意的朋友个个都苦不堪言。然而,也有一些行业反而在逆境中闷声发大财。看看有没有你正在做的。1. 二手市场在经济下行时期,二手市场往往会焕发新生。以日本为例,在经济衰退期,二手奢侈品市场迅速崛起,成为全球供应链的重要一环。中国近年来也出现了类似的趋势,二手咖啡设备、家具等在市场上大受欢迎。无论是个人还是企业,都可以通过参与二手市场来寻找新的商机。...
2024-06-15 21:34:11
573
原创 Redis 分布式锁遇到的序列化问题
场景描述最近使用 Redis 遇到了一个类似分布式锁的场景,跟 Redis 实现分布式锁类比一下,就是释放锁失败,也就是缓存删不掉。又踩了一个 Redis 的坑……这是什么个情况、又是怎样...
2021-03-24 08:40:00
327
原创 Spring 如何创建 bean 对象?
前情回顾 前文「Spring 如何从 IoC 容器中获取对象?」从整体上分析了如何从 Spring IoC 容器获取一个 bean 对象。该逻辑由 AbstractBeanFactory#...
2021-03-08 08:40:00
436
原创 Spring 如何从 IoC 容器中获取对象?
前情回顾 前面几篇文章主要分析了 Spring IoC 容器如何初始化,以及解析和注册我们定义的 bean 信息。其中,「Spring 中的 IoC 容器」对 Spring 中的容器做了一...
2021-03-01 08:40:00
3817
9
原创 春节假期如流水
时间总是过得很快,假期更是如此。这不,一眨眼功夫就全都没了。以往都是朴实无华且枯燥的技术文,这次先水文一篇吧。主要是想证明我不是一个木得感情的机器人,我也是一个普普通通、真实の人。看了看万...
2021-02-23 08:40:00
1335
14
原创 Spring 是如何解析 <bean> 标签的?
前情回顾 上回「Spring IoC 容器初始化(2)」说到了 Spring 如何解析我们定义的 <bean> 标签,代码跟进了一层又一层,跋山涉水,最终来到了 BeanDef...
2021-02-18 08:40:00
227
原创 Redis遇到的那些坑
前言 Redis 作为当前最流行的 NoSQL 之一,想必很多人都用过。Redis 有五种常见的数据类型:string、list、hash、set、zset。讲真,我以前只用过 Redi...
2021-02-05 09:00:00
335
原创 Spring IoC 容器初始化(2)
前情回顾 前文「Spring IoC 容器初始化」 以 IoC 容器中的 ClassPathXmlApplicationContext 为例进行了深入分析。Spring 从我们的配置文件...
2021-02-01 08:30:00
127
原创 Spring IoC 容器初始化
概述 上篇文章「Spring 中的 IoC 容器」从整体介绍了 Spring IoC 容器的相关概念和大致实现流程,本文要进入源码来一探究竟了。这里仍以前文的代码为例进行分析,测试代码如...
2021-01-25 08:30:00
142
原创 Spring 中的 IoC 容器
概述 对于 Java 后端开发而言,Spring 框架的重要性不言而喻。而 Spring 中最核心的无非就是 IoC 和 AOP。相关的概念不再赘述,网上可以找到很多对它们的介绍。这里想...
2021-01-18 08:30:00
241
4
原创 最近的一些Java面试小结
前言前段时间陆续面试了一些大中小公司,踩了不少坑,挂了很多,同时也有不少感悟和收获。这里想把那段经历记录一下,如果能对亲们有所帮助就再好不过了。面试的过程其实也是一个自我认识和学习的过程...
2021-01-11 08:30:00
483
原创 一个产品需求的研发流程是怎样的?
1. 前言以前在不足百人的小公司待过,产品需求的研发并没有什么正规的流程,通常是产品提了需求之后,技术部门简单评审一下就开始写代码,本地和测试环境没问题就直接发布线上了。后来去了某二线互...
2020-12-28 08:30:00
3541
原创 ThreadLocal到底有没有内存泄漏?从源码角度来剖析一波
1. 前言 ThreadLocal 也是一个使用频率较高的类,在框架中也经常见到,比如 Spring。有关 ThreadLocal 源码分析的文章不少,其中有个问题常被提及:Thread...
2020-07-06 08:30:00
650
2
原创 JVM笔记-后端编译与优化
1. 概述 前面分析了 JVM 的前端编译器 Javac,本文分析后端编译器:即时编译器(JIT 编译器)和提前编译器(AOT 编译器)。其实二者都不是 JVM 必需的组成部分。但是,后...
2020-04-16 08:30:00
524
原创 JVM笔记-前端编译与优化
1. 概述 所谓”编译“,通俗来讲就是把我们写的代码“翻译“成机器可以读懂的机器码。而编译器就是做这个翻译工作的。Java 技术中的编译器可以分为如下三类:前端编译器:把 *.java...
2020-04-08 08:30:00
455
原创 JVM笔记-类加载机制
JVM 不和包括 Java 在内的任何语言绑定,它只与 "Class文件" 这种特定的二进制文件格式所关联。而 Class 文件也并非只...
2020-03-20 08:30:00
366
1
原创 JVM笔记-内存分配策略
1. 概述 1.1 简述Java 技术体系的自动内存管理,最根本的目标就是解决两个问题:「自动化」地给对象分配、回收内存空间。内存回收策略主要就是前面介绍的各种垃圾回收机制;而对象内存分...
2020-03-09 08:30:00
178
原创 JVM笔记-HotSpot的算法细节实现
1. 根节点枚举 1.1 暂停用户线程迄今为止,所有收集器在根节点枚举这一步骤都是必须暂停用户线程的。即便是号称停顿时间可控、或者(几乎)不会发生停顿的 CMS、G1、ZGC 等收集器,...
2020-02-24 08:30:00
463
原创 JVM笔记-垃圾收集算法与垃圾收集器
1. 一些概念 1.1 垃圾&垃圾收集垃圾:在 JVM 语境下,“垃圾”指的是死亡的对象所占据的堆空间。垃圾收集:所谓“垃圾收集”,就是将已分配出去、但不再使用的内存回收回来,以...
2020-01-22 08:00:00
882
4
原创 JVM笔记-运行时内存区域划分
1. 概述 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随着用户线程的启...
2020-01-14 08:00:00
323
原创 JVM笔记-Java技术体系与JVM概述
1. 简述 Java 不仅仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系。Java 的广告词为 "一次编写,到处运行",之所以能够做到"跨平台&...
2020-01-08 08:00:00
307
原创 JDK源码分析初步整理
1. 啰嗦一下不知不觉一年又到了尾声,从年初开始写 「JDK 源码分析」这个系列,而今已经过了大半年,文章也写了几十篇,虽说不多但也不算太少(好像还是有点少????),为便于查看,这里简...
2019-12-19 08:00:00
216
原创 Java反射机制与动态代理
1. 概述Java 反射机制与动态代理我们平时写代码可能用得比较少,但在各种常见的框架(Spring、MyBatis 等)中却屡见不鲜。有句话叫“无反射,不框架;无代理,不框架”。由于以...
2019-12-16 08:00:00
445
原创 JDK源码分析-CopyOnWriteArrayList
1. 概述CopyOnWriteArrayList,从名字可以看出它跟 ArrayList 有点关系,可以理解为线程安全的 ArrayList。它的类签名和继承结构如下:public c...
2019-12-05 08:00:00
193
原创 JDK源码分析-ReentrantReadWriteLock
概述前面分析过 ReentrantLock「JDK源码分析-ReentrantLock」,它是一种互斥的可重入锁,可用于处理并发场景下的线程安全问题。而很多时候会出现“读多写少”的情况,若用 ReentrantLock 会降低并发量,此时就比较适合 ReentrantReadWriteLock 出场了。ReentrantReadWriteLock 是读写锁,它维护了一对锁:一...
2019-11-19 08:00:00
1933
8
原创 JDK源码分析-ScheduledThreadPoolExecutor
概述ScheduledThreadPoolExecutor 也是一个线程池类,是线程池类ThreadPoolExecutor 的子类。除了ThreadPoolExec...
2019-10-28 08:00:00
214
原创 JDK源码分析-DelayQueue
概述DelayQueue 也是一种队列,它内部的元素有“延迟”,也就是当从队列中获取元素时,如果它的延迟时间未到,则无法取出。DelayQueue 的类签名和继承结构如下...
2019-10-16 08:00:00
231
SourceTree
2016-01-08
Beginning iOS 7 Development: Exploring the iOS SDK 源码
2015-08-29
Visual Studio Code
2015-06-15
Eclipse Running Android Lint 问题
2015-06-03
Android Studio 不能新建项目,且已有项目不能运行
2015-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人