自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 SpringBoot.run方法流程分析

主类加载。一般为ApplicationLoader,具体名称,因人而异,也不重要。 加载SpringApplication类,并实例化SpringApplication。在实例化过程中,有以下关键步骤 确定当前程序的WebApplicationType。(SERVLET、REACTIVE、NONE)。【这里确定类型的代码平时在编程过程中可以使用】 加载类路径中的所有(任何一个jar包中出现的配置,一般来说,是各种starter中配置)的META-INF/spring.factories文件信息并解析

2021-02-08 16:24:34 206 1

原创 ArrayDeque使用及源码分析

类介绍 ArrayDeque类是Deque接口的一个可变大小的数组实现,我们通常称之为双端队列。该类具有以下一些特点:该队列没有容量限制,可以根据使用需要自动增长; 该队列不是线程安全的; 不允许存储null; 该队列作为一个栈来使用比stack快,作为一个队列使用比linkedList快。 该双端队列的iterator方法返回的迭代器基本使用public...

2019-02-28 10:56:34 307

原创 StringJoiner使用及源码分析

概述 今天在浏览jdk元代,java.util包下面有个StringJoiner类,之前没怎么见过,更没有用过,所以呢,就写点代码了解了一下,顺便看了一下其不怎么多的的源代码,在这里记录分享一下。基本使用package test;import java.util.StringJoiner;/** * @author wangqianyi * @Tit...

2019-02-27 18:13:44 261

原创 HBase1.2.1源代码阅读——HRegionServer的初始化过程分析

main函数中的一些说明main函数式整个RegionServer启动的入口。这里的代码比较少,如下 /** * @see org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine */ public static void main(String[] args) throws Excep...

2019-02-26 17:16:42 193

原创 HBase1.2.1源代码阅读——compactSplitThread阅读笔记

位置:org.apache.hadoop.hbase.regionserver说明:该类管理了RegionServer中对region的compact和split操作。构造函数在构造函数中,该类需要做如下一些操作:从配置文件获取并配置基本的参数 stealJobQueue实例初始化。该实例允许一个ThreadPoolExecutor从另一个ThreadPoolExecutor中获...

2019-02-25 17:17:21 262

原创 HBase1.2.1源代码阅读——MemStoreFlusher源代码阅读分析

位置:org.apache.hadoop.hbase.regionserver说明:该类会根据请求对HBase中的MemStore进行刷盘操作。概述该类在每个Regionserver中只有一个实例变量。实例变量根据shell,HBase API,RegionServer内部等发送的请求来对MemStore进行刷盘操作。关键实例变量——flushQueue该变量是一个Blocki...

2019-02-25 16:09:32 183

原创 HBase1.2.1源代码阅读——HRegionServer源代码阅读

位置:org.apache.hadoop.hbase.regionserver说明:该类是HBase集群中RegionServer启动时的入口类,因此被我作为了HBase源代码阅读的起点。HasThrea基类位置:org.apache.hadoop.hbase.util该类是Runnable接口的实现类。持有了Thread类实例,并将Thread实例的通用方法委托给了该类的实例。...

2019-02-25 15:30:32 295

原创 Zookeeper在HBase代码中的使用分析

ZooKeeperListener位置:org.apache.hadoop.hbase.zookeeper该类是一个抽象类,是对ZooKeeper事件监听的基类。一个过程的的观察者(一般为ZookeeperWatcher类型)会根据事件的不同执行该类中对应的方法。一个ZookeeperListener类型的实例,需要通过ZookeeperWatcher#registerListen...

2019-02-25 14:13:43 319

翻译 Spring Security 架构【翻译】

这篇指南是对Spring Security的一个入门简介,为我们提供了一个对框架底层设计的深入了解。这里仅仅涵盖了该框架非常基础的的知识,尽管如此,本文也可以解决开发者在使用本框架的过程中的一些疑惑。在这里,我们会看看在web应用程序中我们是如何使用filter以及更通用的方法注解两种途径将Spring Security框架应用到我们的项目中的。当你希望从一个较高水平理解该安全框架是如...

2019-02-22 09:59:28 214

转载 SED————————复习

参考链接三十分钟学会sed用途文本替换 交互式文本编辑 选择性文本输出 从某处开始编辑文本 等等工作流一行数据被读取到模式空间 模式空间执行sed命令 模式空间的数据被发送到输出流 重复上述动作     注意:             模式空间是一个缓冲区。             默认情况下,所有的动作都发生在模式空间,原文本不会被改变。      ...

2018-11-28 12:39:05 119

原创 Java枚举类拾遗补缺

1.一个简单的Java枚举类应用代码:package com.enum.test;public class EnumTest{ public void printColor(Color color) { switch(color) { case RED: System.out.p...

2018-11-28 10:31:20 118

转载 java集合类查漏补缺

1. Vector、ArrayList和LinkedList三者的区别。   a.ArrayList是最常用的List实现类,其内部是由一个数组实现的,可以实现快速的随机访问。ArrayList类实例不适合复制、移动较多操作。ArrayList不适合插入和删除,适合随机查找和遍历。   b.Vector和ArrayList的实现基本相同,也是由数组实现的。但是,Vector类的方法都是同步...

2018-11-28 10:31:09 102

转载 java泛型程序设计查漏补缺

1.什么是泛型程序设计2.为什么要使用泛型?   对于集合类如ArrayList,一个集合类实例中时可以存储任何Object类的对象的。如下代码所示:List arrayList = new ArrayList();arrayList.add("aaaa");arrayList.add(100);for(int i = 0; i< arrayList.size();i+...

2018-11-28 10:30:53 102

原创 java基础拾漏补缺

一、类之间的三种关系:1. 依赖关系(use-a)2. 继承关系(is-a)3. 聚合关系 (has-a)二、Java中的方法,得到的总是参数的值拷贝。1. 对于原始类型来说,参数是最简单的值拷贝,因而,在方法中对参数的修改无法对传参的值产生影响。2. 对于引用类型来说,参数是对引用的一次拷贝。划重点:值拷贝。三、Java中的转型问题。 1. 基本类型的转型(无...

2018-11-28 10:30:25 153

原创 AWK——————————复习巩固

参考链接        三十分钟学会AWK引子       作为一款Linux文本处理工具,AWK在很多情况下是非常有用的。当然,其他的文本处理工具并不能缺席。虽然,我今天复习的重点是AWK编程语言。       比如,你想要实现如下需求:  在一堆运行的java进程中获取你想要监控的java进程,假设其包名为demo.jar。这里假设没有其他进程还有demo这样的字眼。 获...

2018-11-28 10:28:18 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除