- 博客(11)
- 收藏
- 关注
原创 SpringBoot启机流程整理
最近抽空学习了SpringBoot的代码,本次主要对SpringBoot的启动流程进行总结。如下代码所示,SpringBoot启机可分为两个大步骤:首先是初始化一个SpringApplication对象,然后执行该对象的run()。本文将根据这两个步骤分两部分总结。1.SpringApplication初始化流程进入SpringApplication对象,可以如下代码:该初始化的主要目的是从SpringBoot的spring.factories配置文件中,找到ApplicationCon
2020-08-05 17:11:37
235
原创 自定义实现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
320
原创 Artemis启机流程简述
1. Artemis系统简述Artemis是基于java语言实现并且100%开源的消息中间件,该系统采用netty的非堵塞IO架构,拥有出色的性能。性能方面,消息日志保证持久化消息可以像非持久化消息一样拥有出色的表现。灵活的集群可以通过不可靠的全球网络创建地理上分布的集群。同时, Artemis支持自动故障转移功能,在实时系统服务器故障时会话会自动重新连接到备份服务器。不同于基于远程过程调...
2019-06-19 18:39:07
2142
原创 kubernetes基础概念
1.应用程序部署模式变迁单机部署(2000前)->虚拟化(2001-2009)->容器化(2013年-至今)->云原生(2015-至今),其变迁模式如下图所示:1.1虚拟化虚拟化以vmware(2001)、xen(2003)和kvm(2007)为代表。基于虚拟机技术的Amazon Web Service(AWS)开启了Infrastructure-as-a-s...
2019-03-03 15:02:56
355
原创 Redis概述
NoSQL概述NoSQL是not only SQL非关系型数据库的简称。web1.0采用关系型数据库,web2.0主打交互型,关系型数据库已经不满足下列需求:high performance 高并发读写 huge storage 海量数据的高效率存储和访问 high scalability && high availability 高可用扩展性和高可用性因此非关系...
2019-01-27 15:00:57
184
原创 Flink入门概述
Flink简介现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型:流处理一般需要支持低延迟(毫秒级的延迟)、Exactly-once保证(数据只消费一次),而批处理需要支持高吞吐、高效处理。Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,提供支持流处理和批处理两种类型应用的功能,其中流处理输入数据流是无解的;批处理被作为一宗特殊的流处理,只是他的输...
2019-01-27 14:43:53
378
原创 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
7774
原创 Java注解
学习Java的注解有几个好处:首先是能够读懂别人的代码,特别是框架相关的代码;其次是能够让编程更加简洁、代码更清晰;最后让代码看起来高大尚(高逼格^^);1.常见注解与分类即使你对Java注解有多么不熟悉,下面Java自带的注解几个你也一定遇到过:@Override:覆盖父类方法 @Deprecated:表示该方法已过时,不建议使用,只是为了前向兼容 @SuppressWarnin...
2018-12-30 18:35:18
200
原创 自签名证书生成过程
一 数字证书(Certificate)在HTTPS的传输过程中,有一个非常关键的角色——数字证书,所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私钥创建的签名请求文件做的签名(盖章),表示CA结构对证书持有者的认可。数字证书拥有以下几个优点:使用数字证书能够提高用户的可信度 数字证书中的公钥,能够与服务端的私钥配对使用,实现数据传输过程中的加密和解密 在证...
2018-12-14 17:43:29
14287
原创 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
4402
原创 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
1129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人