- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 死磕JVM (七) 锁优化
目录 1 概述 2 Java对象头 2.1 Mark Word 3 锁优化 3.1 自旋锁 3.2 适应自旋锁 3.3 锁消除 3.4 锁粗化 3.5 偏向锁 3.5 轻量锁 3.7 重量级锁 4 总结 死磕JVM(一)内存区域https://blog.csdn.net/u012133048/article/details/85344025 死磕JVM(二)内存模型...
2018-12-31 22:16:58 231
原创 netty 学习(一)
Netty学习 Netty组件 Channel 在Netty中Channel可以抽象为,一个socket连接,根据不同的类型,可以有 EmbeddedChannel; LocalServerChannel; NioDatagramChannel; NioSctpChannel; NioSocketChannel 把这些channel看成一个个个体,而不是概念。 Nio...
2018-12-31 14:48:01 237
原创 死磕JVM(四) 垃圾回收机制
目录 JVM垃圾回收机制 1 概述 2 哪些是垃圾 2.1 引用计数算法(早期策略) 2.2 可达性分析算法 2.3 回收前的最后一次挣扎 2.4 方法区如何判断是否需要回收 3 什么时候回收 3.1 Minor GC ,Full GC 触发条件 3.2 java堆中各个区回收算法 4 怎么回收(常用的垃圾收集算法) 4.1 垃圾回收算法 5 垃圾收集器 5.1 Se...
2018-12-30 22:01:09 253
原创 死磕JVM(六) 类加载机制
目录 1 前言 2 类加载 2.1 加载 2.2 验证 2.3 准备 2.4 解析 2.5 初始化 3 类加载器基本概念 java.lang.ClassLoader类介绍 3.1 类加载器的树状组织结构 3.2 类加载器的双亲委派模型 死磕JVM(一)内存区域https://blog.csdn.net/u012133048/article/details/8534402...
2018-12-30 12:04:09 332
原创 死磕JVM(一)内存区域
目录 1 内存区域 1.1程序计数器 1.1.1 内容 1.2 java虚拟机栈 1.2.1 存储内容 1.2.2 局部变量表部分 1.2.3 异常 1.3 本地方法栈 1.4 Java 堆 1.4.1 存储内容 1.4.2 异常 1.5 方法区 1.5.1 存储内容 1.5.2 异常 1.6 直接内存 死磕JVM(一)内存区域https://blog.cs...
2018-12-29 19:11:18 278
原创 spark 作业执行原理源码阅读(三)
概述 作业(Job) 调度阶段(stage) 任务(Task) DAGScheduler:面向调度阶段的任务调节器,负责接收spark应用提交的作业,根据RDD的依赖关系(根据宽依赖划分)划分调度阶段,并提交stage给TaskScheduler。 TaskScheduler:面向任务的调度器,接收DAGScheduler提交过来的stage,然后以stage划分后的结果,将Task分发...
2018-12-26 21:05:15 165 1
原创 spark 启动消息通信基本过程源码阅读(一)
spark 启动消息通信基本过程 spark启动过程主要是进程maste和worker之间的通信: 1、worker节点向master节点发送注册消息 2、注册成功后,返回注册成功消息或者失败消息。 3、worker定时发送心跳给master。 具体流程图如下所示: 1、 a)、当master启动后,随之启动各worker,worker启动时会创建通信环境RpcEnv...
2018-12-26 20:58:45 301
原创 spark运行时的消息通信源码阅读(二)
概要 (spark 版本为2.1.1) 应用程序(Application): 基于Spark的用户程序,包含了一个Driver Program 和集群中多个的Executor; 驱动程序(Driver Program):运行Application的main()函数并且创建SparkContext,通常用SparkContext代表Driver Program; 执行单元(Executor)...
2018-12-26 20:53:56 272
图解Spark核心技术与案例实战&&elasticsearch;-the-definitive-guide&&JVM;高级特性与最佳实践(最新第二版)
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人