#前言 原来只知道 house of orange 打 unsorted bin ,碰到题目发现还可以打 fast bin ,今天就具体研究一下源码(glibc-2.23)。 #分析 当所有的 bins 和 top chunk 都不满足分配要求,且 fast bin 合并后,再次循环中也找不到满足分 ...
分类:
其他好文 时间:
2020-09-04 17:06:28
阅读次数:
41
bean 标签解析的第一步:解析 BeanDefinition 的大致过程 ...
分类:
编程语言 时间:
2020-09-03 16:36:56
阅读次数:
35
核心类 BeanDefinition 和 AbstractBeanDefinition 的简要介绍 ...
分类:
编程语言 时间:
2020-09-03 16:35:26
阅读次数:
38
概述DelayQueue也是一种队列,它内部的元素有“延迟”,也就是当从队列中获取元素时,如果它的延迟时间未到,则无法取出。DelayQueue的类签名和继承结构如下:publicclassDelayQueue<EextendsDelayed>extendsAbstractQueue<E>implementsBlockingQueue<E>{}下面分析其代码实现
分类:
其他好文 时间:
2020-08-31 13:20:35
阅读次数:
41
概述接口的继承结构如下:下面分析这几个接口的定义。Executor从名字来看,Executor可译为“执行器”,它的作用就是执行任务。该接口只有一个execute方法:publicinterfaceExecutor{//执行给定的任务(Runnable)voidexecute(Runnablecommand);}该方法的作用就是(在将来的某个时间)执行给定的命令,即实现了Runnable接口的对象
分类:
其他好文 时间:
2020-08-31 13:20:18
阅读次数:
48
1.概述CopyOnWriteArrayList,从名字可以看出它跟ArrayList有点关系,可以理解为线程安全的ArrayList。它的类签名和继承结构如下:publicclassCopyOnWriteArrayList<E>implementsList<E>,RandomAccess,Cloneable,java.io.Serializable{}它主要实现了List
分类:
其他好文 时间:
2020-08-31 13:09:05
阅读次数:
39
概述前面分析过ReentrantLock「JDK源码分析-ReentrantLock」,它是一种互斥的可重入锁,可用于处理并发场景下的线程安全问题。而很多时候会出现“读多写少”的情况,若用ReentrantLock会降低并发量,此时就比较适合ReentrantReadWriteLock出场了。ReentrantReadWriteLock是读写锁,它维护了一对锁:一个读锁,一个写锁。读锁之间是共享的
分类:
其他好文 时间:
2020-08-31 13:08:51
阅读次数:
36
1.前言ThreadLocal也是一个使用频率较高的类,在框架中也经常见到,比如Spring。有关ThreadLocal源码分析的文章不少,其中有个问题常被提及:ThreadLocal是否存在内存泄漏?不少文章对此讲述比较模糊,经常让人看完脑子还是一头雾水,我也有此困惑。因此找时间跟小伙伴讨论了一番,总算对这个问题有了一定的理解,这里记录和分享一下,希望对有同样困惑的朋友们有所帮助。当然,若有理解
分类:
其他好文 时间:
2020-08-28 14:48:29
阅读次数:
40
org.apache.spark.scheduler.DAGScheduler#submitMissingTasks => org.apache.spark.scheduler.TaskSchedulerImpl#submitTasks // First figure out the indexes ...
分类:
其他好文 时间:
2020-08-28 14:42:00
阅读次数:
47
本文主要讲解SpringMVC执行过程,并针对相关源码进行解析。首先,让我们从SpringMVC的四大组件:前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)以及视图解析器(ViewResolver)的角度来看一下SpringMVC对用户请求的处理过程,过程如下图所示:SpringMVC执行过程用户请求发送到
分类:
编程语言 时间:
2020-08-28 11:56:02
阅读次数:
47