<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[时光·漫步的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_41573234</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_41573234]]></copyright><item><title><![CDATA[java——fastjson 解析超大文件，将json文件转为csv文件]]></title><link>https://blog.csdn.net/qq_41573234/article/details/112913867</link><guid>https://blog.csdn.net/qq_41573234/article/details/112913867</guid><author>qq_41573234</author><pubDate>Wed, 20 Jan 2021 23:58:06 +0800</pubDate><description><![CDATA[转换前：


{
    "result": [
        {
            "class": "A5", 
            "student": [
                "name", 
                "age", 
                "sex"
            ], 
            "values": [
                [
                    "aaa", 
           ]]></description><category></category></item><item><title><![CDATA[JUnit5——入门]]></title><link>https://blog.csdn.net/qq_41573234/article/details/110456894</link><guid>https://blog.csdn.net/qq_41573234/article/details/110456894</guid><author>qq_41573234</author><pubDate>Wed, 02 Dec 2020 22:15:03 +0800</pubDate><description><![CDATA[1. JUnit5 组成

JUnit 5 =JUnit Platform+JUnit Jupiter+JUnit Vintage


JUnit Platform：为在JVM上启动测试框架提供基础。它还定义了TestEngine API, 用来开发在平台上运行的测试框架。此外，平台提供了一个控制台启动器，用于从命令行启动平台，并为Gradle和Maven提供构建插件以及基于 JUnit 4的Runner，用于在平台上运行任意 TestEngine 。

JUnit Jupiter是在JUnit...]]></description><category></category></item><item><title><![CDATA[Git——rebase命令]]></title><link>https://blog.csdn.net/qq_41573234/article/details/110101207</link><guid>https://blog.csdn.net/qq_41573234/article/details/110101207</guid><author>qq_41573234</author><pubDate>Sun, 29 Nov 2020 14:10:05 +0800</pubDate><description><![CDATA[1. 应用场景

合并多次提交记录
	分支合并
	对一个分支做『变基』操作
2. 合并多次提交记录

合并最近两次commit:


git rebase -i HEAD~2

执行命令后会自动进入vi编辑模式：


pick 6935383 rename冲突
pick 23b1a51 debug

# Rebase eb7f366..23b1a51 onto eb7f366 (2 commands)
#
# Commands:
# p, pick &lt;commit&gt; = use commit..]]></description><category></category></item><item><title><![CDATA[Git——reset的三种模式]]></title><link>https://blog.csdn.net/qq_41573234/article/details/110143662</link><guid>https://blog.csdn.net/qq_41573234/article/details/110143662</guid><author>qq_41573234</author><pubDate>Wed, 25 Nov 2020 22:13:25 +0800</pubDate><description><![CDATA[1. reset 的三种模式


	--hard：stage区和工作目录里的内容会被完全重置为和指定HEAD位置相同的内容。
	
	
	--soft：保留工作目录和暂存区中未提交的内容，并把重置HEAD所带来的新的差异（回滚掉的commit较回滚后最新commit的修改）放进暂存区。
	
	
	--mixed（默认）：工作区、暂存区未提交的内容以及由reset所导致的新差异，都会被放进工作区。
	






2. reset --hard

重置stage区和工作目录（慎用）。

在r...]]></description><category></category></item><item><title><![CDATA[MongoDB——基本操作、数据类型]]></title><link>https://blog.csdn.net/qq_41573234/article/details/109425902</link><guid>https://blog.csdn.net/qq_41573234/article/details/109425902</guid><author>qq_41573234</author><pubDate>Sun, 01 Nov 2020 17:27:48 +0800</pubDate><description><![CDATA[1. 查看数据库

语法：show databases


&gt; show databases
admin   0.000GB
config  0.000GB
local   0.000GB

2.选择数据库

语法：use 数据库名


&gt; use admin
switched to db admin

【注】MongoDB 选择不存在的数据库时不会报错，在后期插入数据时自动创建。






























...]]></description><category></category></item><item><title><![CDATA[MongoDB——安装]]></title><link>https://blog.csdn.net/qq_41573234/article/details/109281325</link><guid>https://blog.csdn.net/qq_41573234/article/details/109281325</guid><author>qq_41573234</author><pubDate>Thu, 29 Oct 2020 00:00:11 +0800</pubDate><description><![CDATA[1. bin目录文件说明

文件
			说明
		mongo
			客户端程序，连接MongoDB
		mongod
			服务端程序，启动MongoDB
		mongodump
			备份程序
		mongoexport
			数据导出程序
		mongofiles
			GridFS工具，内建的分布式文件系统
		mongoimport
			数据导入程序
		mongorestore
			数据恢复程序
		mongos
			数据分片程序，支持数据的横向扩展
		mongostat
			监视程序
]]></description><category></category></item><item><title><![CDATA[Linux——配置静态IP]]></title><link>https://blog.csdn.net/qq_41573234/article/details/109323141</link><guid>https://blog.csdn.net/qq_41573234/article/details/109323141</guid><author>qq_41573234</author><pubDate>Wed, 28 Oct 2020 21:41:15 +0800</pubDate><description><![CDATA[1. 查看网关信息



选中 1、2、3 ：



进入 NAT 设置查看网关信息：



2. 设置静态IP

root 用户进入/etc/sysconfig/network-scripts目录



修改ifcfg-ens33，原内容：


TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6...]]></description><category></category></item><item><title><![CDATA[Git——基础命令]]></title><link>https://blog.csdn.net/qq_41573234/article/details/109107535</link><guid>https://blog.csdn.net/qq_41573234/article/details/109107535</guid><author>qq_41573234</author><pubDate>Thu, 22 Oct 2020 00:08:35 +0800</pubDate><description><![CDATA[基本概念



工作区：能看到的目录
	暂存区：stage 或 index。一般存放在.git/index 中，所以把暂存区有时也叫作索引（index）。
	版本库：工作区有一个隐藏目录.git 就是Git 的版本库。

图中左侧为工作区，右侧为版本库。"index" 为是暂存区（stage/index）， "master" 是 master 分支所代表的目录树。


	图中的 objects 标识的区域为 Git 的对象库，实际位于 ".git/objects" 目录下，里面包含了创建的各种对象...]]></description><category></category></item><item><title><![CDATA[Redis——配置文件 redis.conf]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107567240</link><guid>https://blog.csdn.net/qq_41573234/article/details/107567240</guid><author>qq_41573234</author><pubDate>Sat, 25 Jul 2020 10:59:03 +0800</pubDate><description><![CDATA[INCLUDES包含

和我们的Struts2配置文件类似，可以通过includes包含，redis.conf可以作为总闸，包含其他





NETWORK网络

bind

指定redis只接收来自于该IP地址的请求，如果不进行设置，那么将处理所有请求

port

默认值：port 6379。指定redis运行的端口，默认是6379。

tcp-backlog

默认值：tcp-backlog 511。设置tcp的backlog，backlog其实是一个连接队列，backlog队列总和=未完成三次..]]></description><category></category></item><item><title><![CDATA[SpringCloud——分布式事务 Seata]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107380145</link><guid>https://blog.csdn.net/qq_41573234/article/details/107380145</guid><author>qq_41573234</author><pubDate>Fri, 17 Jul 2020 13:12:17 +0800</pubDate><description><![CDATA[一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用，就会产生分布式事务问题。

1. 简介

Seata是一款开源的分布式事务解决方案，致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

官网：http://seata.io/zh-cn/

1.1 原理

TC (Transaction Coordinator) - 事务协调者：维护全局和分支事务的状态，驱动全局事务提交或回滚。

TM (Transaction Manager) - 事务管理器：定义全局事务的范围：开始全局事务、提交或回滚]]></description><category></category></item><item><title><![CDATA[SpringCloud——熔断与限流 Sentinel]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107356760</link><guid>https://blog.csdn.net/qq_41573234/article/details/107356760</guid><author>qq_41573234</author><pubDate>Wed, 15 Jul 2020 20:04:52 +0800</pubDate><description><![CDATA[1. Sentinel 概述

官网：https://github.com/alibaba/Sentinel

https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D

Sentinel 以流量为切入点，从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

1.1 功能



1.2 控制台安装

Sentinel 分为两个部分:

核心库（Java 客户端）不依赖任何框架/库，能够运行于所有 Java 运行时环境。
	控制台（Da]]></description><category></category></item><item><title><![CDATA[SpringCloud——服务注册和配置中心 Nacos]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107301048</link><guid>https://blog.csdn.net/qq_41573234/article/details/107301048</guid><author>qq_41573234</author><pubDate>Tue, 14 Jul 2020 13:11:53 +0800</pubDate><description><![CDATA[1.SpringCloud alibaba

官网：https://spring.io/projects/spring-cloud-alibaba#overview

github：https://github.com/alibaba/spring-cloud-alibaba

中文：https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

1.1 功能

服务限流降级：默认支持 WebServlet、WebFl...]]></description><category></category></item><item><title><![CDATA[SpringCloud——分布式请求链路追踪 SpringCloud Sleuth]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107295251</link><guid>https://blog.csdn.net/qq_41573234/article/details/107295251</guid><author>qq_41573234</author><pubDate>Sun, 12 Jul 2020 11:31:45 +0800</pubDate><description><![CDATA[1. 概述

在微服务框架中，一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果，每一个前段请求都会形成一 条复杂的分布式服务调用链路，链路中的任何一环出现高延时或错误都会弓|起整个请求最后的失败。

Spring Cloud Sleuth 提供了一套完整的服务跟踪解决方案，并且兼容支持了zipkin。

官网：https://github.com/spring-cloud/spring-cloud-sleuth

2. 搭建链路监控

2.1zipkin

Sp...]]></description><category></category></item><item><title><![CDATA[SpringCloud——消息驱动 SpringCloud Stream]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107283325</link><guid>https://blog.csdn.net/qq_41573234/article/details/107283325</guid><author>qq_41573234</author><pubDate>Sat, 11 Jul 2020 21:06:06 +0800</pubDate><description><![CDATA[1. 概述

1.1 是什么

Spring Cloud Stream 是一个构建消息驱动微服务的框架。

应用程序通过 inputs 或者 outputs 与 Spring Cloud Stream 中 binder 对象交互。通过配置来 binding(绑定)，而 Spring Cloud Stream 的 binder 对象负责与消息中间件交互。所以，只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动的方式。通过使用Spring Integration来连接消息代理]]></description><category></category></item><item><title><![CDATA[SpringCloud——消息总线 SpringCloud Bus]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107248078</link><guid>https://blog.csdn.net/qq_41573234/article/details/107248078</guid><author>qq_41573234</author><pubDate>Fri, 10 Jul 2020 22:56:25 +0800</pubDate><description><![CDATA[1. 概述

分布式自动刷新配置功能
Spring Cloud Bus配合Spring Cloud Config
使用可以实现配置的动态刷新。




Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。


Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架，
它整合了Java的事件处理机制和消息中间件的功能。
Spring Clud Bus目前支持RabbitMQ和Kafka。


Spring Cloud Bu...]]></description><category></category></item><item><title><![CDATA[SpringCloud——分布式配置中心 SpringCloud Config]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107228585</link><guid>https://blog.csdn.net/qq_41573234/article/details/107228585</guid><author>qq_41573234</author><pubDate>Fri, 10 Jul 2020 11:57:00 +0800</pubDate><description><![CDATA[1. 概述

1.1是什么

官网：https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/

SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持，配置服务器为各个微服务应用的环境提供了一个中心化的外部配置。



SpringCloud Config 分为服务端和客户端两部分。

服务端也称为分布式配置中心，它是一个独立的微服务应用， 用来连.]]></description><category></category></item><item><title><![CDATA[SpringCloud——网关 Gateway]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107192201</link><guid>https://blog.csdn.net/qq_41573234/article/details/107192201</guid><author>qq_41573234</author><pubDate>Thu, 09 Jul 2020 13:00:28 +0800</pubDate><description><![CDATA[| SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5.0+ Spring Boot 2.0和Project Reactor等技术开发的网关，它旨在为
| 微服务架构提供-种简单有效的统- -的API路由管理方式。
SpringCloud Gateway作为Spring Cloud生态系统中的网关，目标是替代Zuul,在Spring Cloud 2.0以上版本中，没有对新版本的Zuul 2.0以上
最新高性能版本进行集成，仍然还是使用的Zuul 1.x非Re]]></description><category></category></item><item><title><![CDATA[常见的限流算法]]></title><link>https://blog.csdn.net/qq_41573234/article/details/107213944</link><guid>https://blog.csdn.net/qq_41573234/article/details/107213944</guid><author>qq_41573234</author><pubDate>Wed, 08 Jul 2020 21:04:13 +0800</pubDate><description><![CDATA[1. 为什么需要限流

以服务的调用方来看，可以分为两种类型服务：对外提供的服务（web服务）、对内提供的服务（微服务之间调用）

对外提供的服务有以下几种可能导致机器被拖垮：

用户增长过快
	热点事件
	爬虫
	刷单
对内提供服务：

一个服务A的接口假如被BCDE等多个服务进行调用，如果B服务发生突发流量，就会直接把A服务调用挂了，会导致CDE无法正常使用。解决方案：

每个调用方采用线程池进行资源隔离（避免资源被耗尽无法分配资源）
	使用限流手段对每个调用方进行限流
2. 限流方式

常见的限流有：]]></description><category></category></item><item><title><![CDATA[SpringCloud——Hystrix 断路器]]></title><link>https://blog.csdn.net/qq_41573234/article/details/106679837</link><guid>https://blog.csdn.net/qq_41573234/article/details/106679837</guid><author>qq_41573234</author><pubDate>Tue, 07 Jul 2020 21:49:48 +0800</pubDate><description><![CDATA[服务雪崩
多个微服务之间调用的时候，假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。
如果扇出的链路上某个微服务的调用响应时间过长或者不可用，对微服务A的调用就会占用越来越多的系统资源，进而引|起系统崩溃,所
谓的“雪崩效应”.
对于高流量的应用来说，单一的后端依赖可能会导致所有服务 器上的所有资源都在几秒钟内饱和。比失败更糟糕的是，这些应用程序还
可能导致服务之间的延迟增加，备份队列，线程和其他系统资源紧张，导致整个系统发生更多的级联故障。这些都表示需要对故]]></description><category></category></item><item><title><![CDATA[SpringCloud——Openfeign 服务接口调用]]></title><link>https://blog.csdn.net/qq_41573234/article/details/106663378</link><guid>https://blog.csdn.net/qq_41573234/article/details/106663378</guid><author>qq_41573234</author><pubDate>Wed, 10 Jun 2020 19:01:31 +0800</pubDate><description><![CDATA[1. Feign

1.1 Feign 的作用

Feign 旨在使编写 Java Http 客户端变得更容易。

使用 Ribbon+ RestTemplate 时,利用 RestTemplate 对 http 请求的封装处理，形成了一套模版化的调用方法。

但是在实际开发中，于对服务依赖的调用可能不止一处,往往一个接口会被多处调用，所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以，Feign 在此基础上做了进一步封装，由他来帮助我们定义和实现依赖服务接口的定义。

在 Fe.]]></description><category></category></item></channel></rss>