自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot启机流程整理

最近抽空学习了SpringBoot的代码,本次主要对SpringBoot的启动流程进行总结。如下代码所示,SpringBoot启机可分为两个大步骤:首先是初始化一个SpringApplication对象,然后执行该对象的run()。本文将根据这两个步骤分两部分总结。1.SpringApplication初始化流程进入SpringApplication对象,可以如下代码:该初始化的主要目的是从SpringBoot的spring.factories配置文件中,找到ApplicationCon

2020-08-05 17:11:37 183

原创 自定义实现SpringBoot的starter

1.自定义SpringBoot的start2.1 新建Maven工程,工程目录如下:2.2 首先在pom.xml中引入SpringBoot的父包和AutoConfiguration依赖包。.......<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

2020-07-31 17:04:59 268

原创 Artemis启机流程简述

1. Artemis系统简述Artemis是基于java语言实现并且100%开源的消息中间件,该系统采用netty的非堵塞IO架构,拥有出色的性能。性能方面,消息日志保证持久化消息可以像非持久化消息一样拥有出色的表现。灵活的集群可以通过不可靠的全球网络创建地理上分布的集群。同时, Artemis支持自动故障转移功能,在实时系统服务器故障时会话会自动重新连接到备份服务器。不同于基于远程过程调...

2019-06-19 18:39:07 1935

原创 kubernetes基础概念

1.应用程序部署模式变迁单机部署(2000前)-&gt;虚拟化(2001-2009)-&gt;容器化(2013年-至今)-&gt;云原生(2015-至今),其变迁模式如下图所示:1.1虚拟化虚拟化以vmware(2001)、xen(2003)和kvm(2007)为代表。基于虚拟机技术的Amazon Web Service(AWS)开启了Infrastructure-as-a-s...

2019-03-03 15:02:56 296

原创 Redis概述

NoSQL概述NoSQL是not only SQL非关系型数据库的简称。web1.0采用关系型数据库,web2.0主打交互型,关系型数据库已经不满足下列需求:high performance 高并发读写 huge storage 海量数据的高效率存储和访问 high scalability &amp;&amp; high availability 高可用扩展性和高可用性因此非关系...

2019-01-27 15:00:57 145

原创 Flink入门概述

Flink简介现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型:流处理一般需要支持低延迟(毫秒级的延迟)、Exactly-once保证(数据只消费一次),而批处理需要支持高吞吐、高效处理。Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,提供支持流处理和批处理两种类型应用的功能,其中流处理输入数据流是无解的;批处理被作为一宗特殊的流处理,只是他的输...

2019-01-27 14:43:53 302

原创 IPv6基础概述

1.前言目前我们接触得比较多的主流操作系统内核,已经能够很好地支持IPv6协议栈,例如:Windows: windows 7、windows 8.x、windows 10,默认开启IPv6; Linux: 内核2.6.x、内核3.x、内核4.x 已经支持IPv6(需要手动开启); iOS:IOS9开始已经支持IPv6 Only,2016年苹果已经强制要求app必须支持IPv6。本系列...

2019-01-01 00:29:41 5001

原创 Java注解

学习Java的注解有几个好处:首先是能够读懂别人的代码,特别是框架相关的代码;其次是能够让编程更加简洁、代码更清晰;最后让代码看起来高大尚(高逼格^^);1.常见注解与分类即使你对Java注解有多么不熟悉,下面Java自带的注解几个你也一定遇到过:@Override:覆盖父类方法 @Deprecated:表示该方法已过时,不建议使用,只是为了前向兼容 @SuppressWarnin...

2018-12-30 18:35:18 144

原创 自签名证书生成过程

一 数字证书(Certificate)在HTTPS的传输过程中,有一个非常关键的角色——数字证书,所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私钥创建的签名请求文件做的签名(盖章),表示CA结构对证书持有者的认可。数字证书拥有以下几个优点:使用数字证书能够提高用户的可信度 数字证书中的公钥,能够与服务端的私钥配对使用,实现数据传输过程中的加密和解密 在证...

2018-12-14 17:43:29 13983

原创 Artemis集群搭建与ssl配置

Artemis集群安装过程1.安装libaio(使用AIO进行持久化日志需要用到)yum install libaio yum install libtool gcc-c++ gcc libaio libaio-devel cmake2.下载artemis安装包到路径:/var/local下,解压(下载路径http://mirrors.hust.edu.cn/apache/active...

2018-11-29 18:30:23 4222

原创 Rabbitmq单机与集群的安装

Rabbitmq单机安装步骤1.安装epel-release:yum -y install epel-release2.安装socat:yum install socat3.将erlang-20.1.7-1.el6.x86_64.rpm和rabbitmq-server-3.7.0-1.el6.noarch.rpm拷贝到/var/local/rabbitmq路径下4.安装erlang...

2018-11-29 18:15:29 1027

空空如也

空空如也

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

TA关注的人

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