240 发简信
IP属地:山东
  • 静态代码块、构造代码块和构造函数的区别和联系

    01.静态代码块 静态代码块使用static关键字进行修饰,运行在类初始化阶段(这点不清楚的同学需要恶补JVM知识哈),静态代码块只运行一次,主...

  • 聊一聊final关键字

    01.相关概念 final关键字主要用来修饰类、方法和字段;当修饰类的时候,表示该类是不可继承的;当修饰方法的时候,表示该方法不可重写;当修饰字...

  • Spark源码解析(五):Task提交流程

    Task提交流程 在划分Stage之后,在对Task进行封装成为TaskSet然后提交给TaskScheduler。 提交流程源码解析 提交Ta...

  • Spark源码剖析(四):WordCount的Stage划分

    WordCount的代码 主要是从HDFS读取文件后进行单词切割,然后进行计数,如果不懂RDD算子可以看RDD详解 WordCount的各个算子...

  • Spark源码解析(三):Executor启动流程

    Executor启动流程流程图 源码分析 Executor进程的启动 这里我们需要追踪的方法是Master类中的schedule()方法内部的6...

  • Spark源码解析(二):SparkContext内部执行流程

    SparkContext内部执行的时序图 对于这个时序图的具体描述如下: 1.SparkSubmit在main()方法中执行,然后根据提交的类型...

  • Spark源码分析(一):Spark执行流程

    Spark执行流程 过程描述: 1.通过Shell脚本启动Master,Master类继承Actor类,通过ActorySystem创建并启动。...

  • 一致性Hash算法

    01.引入 在业务开发中,我们常把数据持久化到数据库中。如果需要读取这些数据,除了直接从数据库中读取外,为了减轻数据库的访问压力以及提高访问速度...

  • 设计模式(十四):模板模式

    01.模式动机 02.模式定义 03.模式结构 模板模式包含如下角色: 抽象模板(Abstract Template),具体模板(Concret...