- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 SpringBoot源码解析之SpringApplication构造函数初始化过程
过程解析我们的程序执行到SpringApplication.run()时,第一步就是先调用SpringApplication的构造函数,入参就是带了@SpringBootApplication注解的启动类。我们主要是看initialize里面做了什么。SpringApplication(Object... sources)// sources就是带了@SpringBootApplicat...
2020-02-26 23:17:52 338
原创 SpringBoot源码解析之创建应用程序上下文
SpringApplication.createApplicationContext() /**判断是否是WEB环境,是的话实例化AnnotationConfigEmbeddedWebApplicationContext作为应用程序上下文 反之取AnnotationConfigApplicationContext作为应用程序上下文 */ ——》contextCla...
2020-02-26 00:14:26 357
原创 Hbase总结
简要1、Mysql里面的高表宽表在Hbase里面可以用横向切分和纵向切分。横向切分是放在多个Region里面的,纵向切分是放在多个文件夹里面的,Region我们称之为切片。2、列名、表名等元数据信息放在HMaster里面,数据放在RegionServer里面。分区按照RowKey的规则来进行分区。逻辑上分为RowKey、Column Family、Column Qualifier、Time...
2020-02-16 23:28:03 195
原创 Spark Shuffer机制
1、概要1)、从Stage划分,最后一个Stage称为ResultStage,前面被称为ShufferMapStage,一个ShufferMapStage结束会有一个写磁盘操作。2)、Spark Shuffer分为Map和Reduce阶段,跟MapReduce不一样,有Map程序和Reduce程序3)、ResultStage结束了,Shuffer一定会有读写磁盘,一个Job的运行就结束...
2020-02-09 23:18:08 403
原创 spark Yarn部署流程解析,核心运行机制
1、提交流程图提交流程文字说明:1、执行bin/spark-submit命令后,Client会组装commnd命令到yarn集群的ResourceManager。commnd命令:bin/java org.apache.spark.deploy.yarn.ApplicationMaster,如果非集群模式就是bin/java org.apache.spark.deploy.yarn...
2020-02-08 17:20:13 783
原创 一问一答闲谈redis
1、一个KEY过期了,redis是怎么处理的?redis不会主动去轮询过期的KEY,这个KEY一直存留在redis占着内存,只有在使用到KEY的时候才会查询KEY是否过期。过期了就会清除这个KEY并释放内存;同时redis还有一种主动内存回收机制,在redis.conf配置文件的最后有一个配置项zh,默认是zh=10,意思是1秒钟轮询10次,每次抽取100个KEY检查是否过期,如果过期了就...
2017-03-11 21:56:31 299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人