<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一颗贪婪的星]]></title><description><![CDATA[奋飞不辍]]></description><link>https://blog.youkuaiyun.com/greedystar</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; greedystar]]></copyright><item><title><![CDATA[SpringBoot多模块项目mvn打包遇到的问题 - 存在依赖但却无法发现符号]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/89026895</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/89026895</guid><author>greedystar</author><pubDate>Thu, 04 Apr 2019 16:30:15 +0800</pubDate><description><![CDATA[转载自：【SpringBoot错误笔记】springboot多模块项目mvn打包遇到的问题 - 存在依赖但却无法发现符号

这是一个什么问题呢？我来阐述一下，问题大致是这么一个情况：

我有一个SpringCloud项目，每个微服务都是一个SpringBoot工程，其中有一个payment项目依赖了一个公共的模块common项目。payment项目和common项目都同属一个父工程的子module...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（七）Config配置中心]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/89006341</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/89006341</guid><author>greedystar</author><pubDate>Thu, 04 Apr 2019 11:00:04 +0800</pubDate><description><![CDATA[目录

1 概述

2 构建Config Server

2.1 创建Github配置仓库

2.2 创建config-server项目

2.3 测试访问配置数据

3 构建Config Client

3.1 添加依赖

3.2 配置bootstrap.yml

3.3 修改application.yml

3.4 创建配置类

3.5 测试配置数据拉取

4 动态配置更新

4.1 配置Ac...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（六）Zuul服务网关]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88999788</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88999788</guid><author>greedystar</author><pubDate>Wed, 03 Apr 2019 21:40:23 +0800</pubDate><description><![CDATA[目录

1 概述

2 构建Zuul服务网关

2.1 构建gateway项目

2.2 路由配置示例

3 测试

1 概述

Zuul是Netflix开源的微服务网关，SpringCloud进行了集成，能够非常方便地与Eureka、Ribbon等组件集成。

本篇拟采用Zuul搭建一个简单的微服务网关。

2 构建Zuul服务网关

2.1 构建gateway项目

因为我们要将gateway...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（五）Hystrix断路器]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88998227</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88998227</guid><author>greedystar</author><pubDate>Wed, 03 Apr 2019 16:52:45 +0800</pubDate><description><![CDATA[目录

概述

Hystrix配置

添加回退处理

检查回退原因

1 概述

微服务架构的系统中通常会包含很多个服务，服务间采用HTTP通信，当某个微服务不可用时，很容易导致级联故障，即雪崩效应，因此在服务间进行调用时，需要一定的容错机制，Hystrix就是一个实现了调用超时和断路器的容错组件。

Feign中已经集成了Hystrix，本篇以user-ms为例，添加对role-ms调用的熔断处...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（四）Ribbon客户端负载均衡器]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88994021</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88994021</guid><author>greedystar</author><pubDate>Wed, 03 Apr 2019 15:59:57 +0800</pubDate><description><![CDATA[目录

1 概述

2 配置Ribbon

2.1 配置文件

2.2 全局配置类

2.3 服务级配置类

4 测试

1 概述

在微服务架构的系统中，为防止单点故障，一个微服务通常会有多个实例，当服务间进行调用时，需要在多个服务实例间进行负载均衡，Ribbon即为一个常用的客户端负载均衡组件。

Ribbon提供了多种负载均衡规则，如：


RoundRobinRule：轮询规则，默认规则
...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（三）Feign声明式HTTP调用]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88993324</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88993324</guid><author>greedystar</author><pubDate>Wed, 03 Apr 2019 13:59:51 +0800</pubDate><description><![CDATA[目录

1 概述

2 配置Feign组件

3 测试

1 概述

在SpringCloud中，每个微服务即是服务提供者也是服务消费者，各个微服务之间经常需要互相调用。通常，服务会向外部提供一些REST接口，供外部服务调用，Feign就是提供服务间声明式HTTP调用的组件。通过Feign，我们可以使用SpringMVC注解创建访问其他服务接口的HTTP客户端。

本篇以前面构建的 user-ms...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（二）Eureka服务注册中心]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88989630</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88989630</guid><author>greedystar</author><pubDate>Wed, 03 Apr 2019 13:25:37 +0800</pubDate><description><![CDATA[目录

1 概述

2 Eureka Server

2.1 构建Server项目

2.2 添加Spring Security认证

3 Eureka Client

3.1 构建Client项目

4 测试

5 Eureka Server 集群

1 概述

Eureka是一个服务注册中心，分为Eureka Server和Eureka Client，Server和Client均是Spring...]]></description><category></category></item><item><title><![CDATA[SpringCloud 入门笔记（一）概述]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88989070</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88989070</guid><author>greedystar</author><pubDate>Wed, 03 Apr 2019 13:24:54 +0800</pubDate><description><![CDATA[正如Spring官网 中所表示的，SpringCloud为我们集成了许多开箱即用的优质服务框架，并依托SpringBoot的便利性，为开发者提供了快速构建微服务的环境。SpringCloud包括的服务框架主要有：


Spring Cloud Eureka：服务注册中心
	Spring Cloud Ribbon：客户端负载均衡器
	Spring Cloud Feign：声明式REST调用
	...]]></description><category></category></item><item><title><![CDATA[Fabric交易的共识流程]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/88833343</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/88833343</guid><author>greedystar</author><pubDate>Tue, 26 Mar 2019 23:32:54 +0800</pubDate><description><![CDATA[目录

一、概述

二、共识流程

（一）提议阶段

（二）打包阶段

（三）验证阶段

三、小结

一、概述

Fabric中提供了Orderer排序节点，作为区块链网络的一种共识机制，提供对交易进行排序的服务。目前，Fabric已发布的版本中提供了一种基于崩溃容错（Crash Fault-Tolerant, CFT）等排序机制。这种机制是通过Kafka实现的，后续版本中会提供基于Raft共识的...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【八 事务】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87865017</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87865017</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:28:51 +0800</pubDate><description><![CDATA[目录

八 事务

（一）事务的分类

1 扁平事务

2 带有保存点扁平事务

3 链事务

4 嵌套事务

5 分布式事务

（二）事务的实现

1 redo

2 undo

3 purge

4 group commit

（三）事务的隔离级别

（四）分布式事务

1 外部事务

2 内部事务

参考资料

八 事务

事务由一个或多个简单的SQL语句组成，在一个事务中的操作，要么全部成...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【七 锁】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87864950</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87864950</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:28:39 +0800</pubDate><description><![CDATA[目录

七 锁

（一）Lock与Latch

（二）InnoDB中的锁

1 锁的类型

2 一致性非锁定读

3 一致性锁定读

4 自增长和锁

5 外键和锁

（三）锁的算法

（四）锁问题

1 脏读

2 不可重复读

3 幻读

4 丢失更新

（五）阻塞

（六）死锁

七 锁

锁是数据库系统区别于文件系统的一个关键特性，用于管理对共享资源（不仅包含行记录，还包含缓冲池中的LRU...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【六 索引和算法】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87864929</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87864929</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:28:22 +0800</pubDate><description><![CDATA[目录

六 索引和算法

（一）概述

（二）B+树索引

1 聚集索引

2 非聚集索引

3 B+树索引的分裂

4 B+树索引的管理

（三）B+树索引的使用

1 联合索引

2 覆盖索引

3 优化器选择不使用索引的情况

4 索引提示

5 Multi-Range Read优化

6 Index Condition Pushdown优化

（四）哈希索引

（五）全文索引

1 概述
...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【五 表】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87864909</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87864909</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:28:04 +0800</pubDate><description><![CDATA[目录

五 表

（一）索引组织表

（二）逻辑存储结构

1 表空间

2 段

3 区

4 页

5 行

五 表

（一）索引组织表

在InnoDB中，表都是根据主键顺序组织存放的，这种存储方式的表称为索引组织表。每个InnoDB的表都有主键，如果创建表时没有显式的定义主键，则InnoDB会自动为表选择或创建主键：

判断表中是否有非空的唯一索引，若有则该列为主键，若有多个则第一个定义的...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【四 InnoDB存储引擎】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87864853</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87864853</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:27:52 +0800</pubDate><description><![CDATA[目录

四 InnoDB存储引擎

（一）InnoDB体系架构

1 后台线程

2 内存

（二）CheckPoint技术

（三）Master Thread工作方式

1 1.0.x之前版本

2 1.2.x之前版本

3 1.2.x版本

（三）InnoDB关键特性

1 插入缓冲

2 两次写

3 自适应哈希索引

4 异步IO

5 刷新邻接页

四 InnoDB存储引擎

InnoD...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【三 存储引擎】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87864818</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87864818</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:27:34 +0800</pubDate><description><![CDATA[目录

三 存储引擎

（一）InnoDB

（二）MyISAM存储引擎

（三）NDB存储引擎

（四）Memory存储引擎

（五）Archive存储引擎

（六）Federated存储引擎

（七）Maria存储引擎

三 存储引擎

（一）InnoDB

InnoDB存储引擎支持事务、行锁、外键、非锁定读、从MySql5.5.8版本开始，InnoDb是默认的存储引擎。

InnoDB通过使...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【二 MySql体系结构】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/87864797</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/87864797</guid><author>greedystar</author><pubDate>Thu, 21 Feb 2019 17:26:47 +0800</pubDate><description><![CDATA[目录

二 MySql体系结构

（一）连接层

（二）SQL层

（三）存储引擎层

（四）物理文件层

二 MySql体系结构



从上图可以发现，MySql主要由连接层、SQL层、存储引擎层和物理层组成。

（一）连接层

1. 连接器

比如我们常用的JDBC和ODBC等

2. 连接池

提供数据库连接池，用于身份认证、线程复用、连接限制等机制。

（二）SQL层

1. 管理服务和工...]]></description><category></category></item><item><title><![CDATA[《MySql技术内幕 InnoDb存储引擎》学习笔记【一 数据库和数据库实例】]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/86595879</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/86595879</guid><author>greedystar</author><pubDate>Tue, 22 Jan 2019 15:57:41 +0800</pubDate><description><![CDATA[目录

一 数据库和数据库实例

（一）数据库

（二）数据库实例

参考资料

一 数据库和数据库实例

（一）数据库

数据库是物理操作系统文件或其他形式文件类型的集合。在MySql数据库中，数据库文件可以是frm、MYD、MYI、ibd等格式的文件，可能存放于物理磁盘上，也可能存放于内存中。

（二）数据库实例

数据库实例是应用程序，位于用户与操作系统之间的数据库管理软件。用户对数据库数据...]]></description><category></category></item><item><title><![CDATA[Maven指令打包SpringBoot项目提示没有主清单文件]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/86068314</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/86068314</guid><author>greedystar</author><pubDate>Tue, 08 Jan 2019 13:12:17 +0800</pubDate><description><![CDATA[项目打包为Jar后，通过java -jar xxxxx.jar运行时提示xxxxx.jar中没有主清单属性，如下：



打开jar包，META-INF目录下的MANIFEST.MF，内容如下：


Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: greedystar
Created-By: Apache Mave...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记【四】多数据源配置]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/85230576</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/85230576</guid><author>greedystar</author><pubDate>Mon, 24 Dec 2018 11:33:49 +0800</pubDate><description><![CDATA[目录

一、配置

二、测试

在最近的工作中，项目要求在一个工程中访问多个数据源的数据，这部分的配置比较简单，简单记录一下具体的配置。

一、配置

首先，在application配置文件中添加多个数据数据源，如下：


server:
  port: 8088
spring:
  datasource:
    sys:
      driver-class-name: com.mysql.j...]]></description><category></category></item><item><title><![CDATA[Java并发编程学习笔记（三）锁]]></title><link>https://blog.youkuaiyun.com/greedystar/article/details/85114418</link><guid>https://blog.youkuaiyun.com/greedystar/article/details/85114418</guid><author>greedystar</author><pubDate>Thu, 20 Dec 2018 11:36:45 +0800</pubDate><description><![CDATA[目录

一、分类

（一）内部锁 / 显式锁

（二）公平锁 / 非公平锁

（三）可重入锁 / 不可重入锁

（四）互斥锁 / 读写锁

（五）乐观锁 / 悲观锁

（六）分拆锁 / 分离锁

（七）偏向锁 / 轻量级锁 / 重量级锁

（八）自旋锁

二、内部锁

三、显示锁

四、总结

Java中的锁大家一定都不陌生，在许多的书籍和文章的并发章节都会提到各种关于锁的名词，下面一起来看看Ja...]]></description><category></category></item></channel></rss>