- 博客(13)
- 收藏
- 关注
原创 公正廉明的 ThreadLocal
ThreadLocal 是顶级大师,肯定找他干事情的人比较多,有好的也有坏的,有想自己打柜子的,也有想看看别人的柜子里面装的是什么的,那么对于想看看别人柜子了装的是什么的人,大师也就一句话,“滚” ,我可能世界顶级大师,公正廉明是我的座右铭,你不要坏了我的名声。这个时候呢,你手里面已经有了一个可以打柜子的地方,但是这个地方是没有实体柜子的也就是空的(null),也是就是每一个线程里面都会有一个ThreadLocalMap对象的引用,这个地方好好体会一下,是不是很形象。到底是怎么产生的呢。
2024-03-21 14:55:24
325
原创 “对象”长什么样你真的见过吗?
在 markword 包含了很对信息,该对象有没有加锁,当前线程号,还有就是当前线程是哪种锁状态。这个对象,跟你相亲时候的对象,差不多意思,在我们相亲的时候,是不是首先要见上一面,随后才是,加微信开始聊天,这个是正常的一个流程。但是我想应该不是大多数的情况。那么我们在学习,面向对象编程的时候,是不是也应该,需要先知道对象是什么,长什么样子呢,这个应该是肯定的吧。无论当前对象有多大,只要是不能被 8 整除的话,就需要在对齐方式上,加够可以整除 8 的最小整数。在面向对象的编程语言中,最重要的是,对象。
2024-03-20 14:01:01
266
原创 不能手牵手之双链表
在看完以上的,内存结构图后,如果对双链表还是没有一个直观的感受的话,那么你就听听我说的这个故事吧,也许会给你不一样的启发。至于为什么不能手牵手,我想是因为,队长可能害怕刚进队伍的同志,心里防线比较弱,会手心出汗,导致抓的不牢固,会带来危险。有一次,他们需要经过一个悬崖峭壁,悬崖上面的只能通过一个人,每个人必须要背贴在悬崖上,慢慢的往前走才能通过,话说,有这样一只队伍,队员有女性也有男性,队伍有着统一的着装(就是定义的双链表的结构),他们喜欢挑战极限。在程序设计中,连续的内存结构,就是数组。
2024-03-18 11:23:03
316
原创 其实Socket四次挥手也没有那么复杂
紧接着上,上次三次挥手的买鱼事件,我们来把接下来的,和老板说再见的流程梳理一下。也就是 Socket 的四次挥手,到底是做了什么,为什么是四次。(FIN + ACK)这一句话里面包含了两个信息,一个是老板知道你要走,他让提醒你扫码就是在跟你确定。在上一篇文章中我们已经到了,卖鱼的老板把鱼给到我们手里面来了,也就是 三次握手,已经完成,数据也已经正常给到,那么我们这个时候拿到鱼后又会。
2024-03-15 16:45:52
290
原创 这样理解 Socket 三次握手可能更有趣
那么这个时候你就需要开始抓鱼了,(发送数据),你把鱼装进了你的渔网,放到了传送带上(内核),老板在用他的渔网把这条鱼给接住。因为是这个样子的,你在告诉老板你需要买鱼的时候,这个时候老板是背对着你的,给你回了句要鱼自己抓,这个时候,就会出现两种情况。这样老板在杀完其他鱼的时候,就会捞起你的鱼给你(从内核中的内存中取数据),把你的鱼给你处理好。有抓鱼的工具呢,是的需要渔网,老板肯定也需要一个渔网来,接纳我装的这条鱼,那么你和。但是,你想你一下,这个里面为什么会需要三次握手,而不是 四次,也不是两次呢?
2024-03-14 16:12:12
304
原创 大话 RxJava 核心原理
呢只要看见你,长的像的就抓住,交给他的下级就抓了 B,这样下级线人只知道要抓的人就是 B,给押送回去了 ,压根不知道队长给的是A。(这个发生在把线人交给上级的时候,线人就提前是个什么状态,这个就是发生在 观察者上溯期间完成)这个时候,来了一个领导警察。线程切换,队长在往下发任务给,线人的时候,下级给到上级的线人就是没有吃饭的。(主线程就好比是吃饱饭的线人,子线程就是没有吃饱饭的线人,警队对线人有严格的管理制度,只要有线人不吃饭那么所有线人都不能吃)每次在执行任务的时候,都需要创建一个新的警察+线人的组合。
2024-03-13 16:03:52
327
1
自定义OkHttp骨架代码
2024-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人