HashMap源码解析 1. 类结构 上图可以看到,HashMap继承了AbstractMap,实现的接口有,Map、Cloneable、Serializable。 HasMap的核心数据类型是链表或红黑树的数组,数组和List结构一样可以实现扩容。并且有实现相对应的用于通过计算key对象的hash ...
分类:
其他好文 时间:
2020-05-25 22:10:01
阅读次数:
66
目录:andorid jar/库源码解析 Apktool.jar: 作用: 1、用于对APK文件进行解包,成可以读的smali和xml,png等资源文件。 2、同时,把解码之后的数据,重新打包成APK文件。 栗子: 使用命令的方式使用 1、apktool d xxx.apk // 解码 apk文件 ...
分类:
编程语言 时间:
2020-05-24 13:37:13
阅读次数:
58
前言 LinkedList内部实现是一个双链表,linkedList除了实现了list相关的接口外,还实现了Queue、Dequeue接口,所以它有着双端队列、list、栈的功能 注意LinkedList没有实现RandomAccess接口,这意味着LinkedList没有提供快速随机访问功能 属性 ...
分类:
编程语言 时间:
2020-05-19 23:02:21
阅读次数:
76
Checkpoint,是Spark提供的一个比较高级的功能。有的时候啊,比如说,我们的Spark应用程序,特别的复杂,然后呢,从初始的RDD开始,到最后整个应用程序完成,有非常多的步骤,比如超过20个transformation操作。而且呢,整个应用运行的时间也特别长,比如通常要运行1~5个小时。在 ...
分类:
其他好文 时间:
2020-05-19 09:12:08
阅读次数:
88
?Abp中使用EventBus来解耦领域中的业务逻辑,也是订阅 发布模式的一种实现。简单来说就是,当我触发一个事件,注册了这个事件的处理器就会被找到并执行。 先看看整体代码结构 其中 文件夹中是对于实体相关的领域事件的实现与本章主题无关,我们就可以先当他不存在了。 可以看到有四个东西我们需要注意 这 ...
分类:
其他好文 时间:
2020-05-18 16:09:24
阅读次数:
49
源码 285-347行 目录 一. extend前言 二. extend用法 三: 源码解析 四: 深拷贝的小demo 一. extend前言 extend 方法可以帮我们扩展jQuery的方法(jQuery内部也是通过这个方法来扩展大量的其它方法) 因此我认为extend在jQuery源码中是十分 ...
分类:
其他好文 时间:
2020-05-16 20:33:54
阅读次数:
79
当执行到47行的时候,会开启一个事务,此事务叫最新事务(老大事务),然后执行到51行的时候,老大事务会传播给51行的 userService,具体如何实现,请看我分析: 动态代理调用目标方法: 一直进去会走进 invokeWithinTransaction 方法,如下图: 重点分析 Transact ...
分类:
编程语言 时间:
2020-05-12 16:55:44
阅读次数:
57
把关键字复制到IDEA搜索找到对应的类 可以看到它集成了ZuulFilter 它的类型是pre表示前置,他的filterOrder是-3就表示它的级别很高。 shouldFulter:默认启动。 run方法也是比较简单。就是帮我们设置了isDispatchServletRequest这样一个属性, ...
分类:
其他好文 时间:
2020-05-11 23:20:39
阅读次数:
72
上篇已经降到AppClient找Master进行注册,本章主要解析Master的原理和源码解析 1、Master的主备切换原理 package org.apache.spark.deploy.master completeRecovery,过滤没有响应的worker,app,drivers,从内存缓 ...
分类:
其他好文 时间:
2020-05-11 15:54:04
阅读次数:
62
源码解析 主构造函数代码 private[spark] var (schedulerBackend, taskScheduler) = SparkContext.createTaskScheduler(this, master) createTaskScheduler,创建TaskScheduler ...
分类:
其他好文 时间:
2020-05-10 23:08:55
阅读次数:
63