<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[王小白来了]]></title><description><![CDATA[要么庸俗，要么孤独]]></description><link>https://blog.youkuaiyun.com/qq_38252039</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_38252039]]></copyright><item><title><![CDATA[Appium移动自动化测试教程]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/116110860</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/116110860</guid><author>qq_38252039</author><pubDate>Sun, 09 May 2021 13:38:39 +0800</pubDate><description><![CDATA[Appium移动自动化测试全部教程本篇教程适合哪些人看？Appium简介？1. Appium是什么2. Appium的特点环境准备1. 安装JDK2. 安装Android SDK3. 安装Appium Server功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowch]]></description><category></category></item><item><title><![CDATA[分布式日志收集（ELK+Kafka）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102488030</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102488030</guid><author>qq_38252039</author><pubDate>Sun, 27 Oct 2019 19:52:06 +0800</pubDate><description><![CDATA[问题：为什么需要ELK+Kafka实现分布式日志收集？
单纯使用EIK实现分布式日志收集缺点：

当产生日志的服务节点越来越多，Logstash也需要部署越来越多，扩展不好。
读取IO文件，可能会产生日志丢失。
读取文件不是实时性，中间需要引入到Kafka，日志实时发布到Kafka，Logstash订阅并实时获取消息。

面试题：Logstash数据来源有哪些？
本地文件、Kafka、数据库、Mo...]]></description><category></category></item><item><title><![CDATA[分布式日志收集（ELK）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102476871</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102476871</guid><author>qq_38252039</author><pubDate>Sun, 27 Oct 2019 18:17:31 +0800</pubDate><description><![CDATA[ELK简介：
ELK=Elasticsearch+ Logstash + Kibana，是同一家公司开发的3个开源工具，可组合起来搭建海量日志分析平台，目前很多公司都在使用这种方式搭建日志分析平台进行大数据分析。

参考：初识ES数据库

Logstash介绍:
Logstash是一个完全开源的工具，它可以对你的日志进行收集、过滤、分析，支持大量的数据获取方法，并将其存储供以后使用（如搜索）。说到...]]></description><category></category></item><item><title><![CDATA[Elasticsearch高级（Shards、高可用集群搭建）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102422254</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102422254</guid><author>qq_38252039</author><pubDate>Wed, 09 Oct 2019 17:19:56 +0800</pubDate><description><![CDATA[TODO

]]></description><category></category></item><item><title><![CDATA[Elasticsearch进阶（倒排索引、高级查询_DSL语言查询与过滤、中文分词IK插件、文档映射）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102388940</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102388940</guid><author>qq_38252039</author><pubDate>Wed, 09 Oct 2019 09:21:41 +0800</pubDate><description><![CDATA[1、ES9300端口号与9200区别
9300端口：ES节点之间通讯使用，是tcp协议端口号
9200端口：ES节点和外部通讯使用，暴露ES RESTful接口端口号
2、Elasticsearch倒排索引原理

全文检索检索底层采用排索 为什么？
倒排索引比数据库中B-tree树查询效率还要快？
倒排索引会对文档内容进行关键词分词，可以使用关键次直接定位到文档内容。

正向索引
正排表是以文档的...]]></description><category></category></item><item><title><![CDATA[Elasticsearch入门（ES，Kibana可视化界面安装）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102319450</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102319450</guid><author>qq_38252039</author><pubDate>Tue, 08 Oct 2019 22:41:25 +0800</pubDate><description><![CDATA[Elasticsearch简介


Linux环境安装Elasticsearch

注意事项：

需安装Java运行环境，因为Elasticsearch基于Java语言开发的。
RAM至少需要1G以上，因为Elasticsearch启动默认1G运行内存



下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasti...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Elasticsearch]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102384525</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102384525</guid><author>qq_38252039</author><pubDate>Tue, 08 Oct 2019 14:33:53 +0800</pubDate><description><![CDATA[一、SpringBoot整合Elasticsearch

SpringBoot整合Elasticsearch非常简单，Elasticsearch实现了JPA接口，我们只需要引入Elasticsearch的Maven依赖，然后像使用JPA那样操作即可。

1. Maven依赖
&lt;parent&gt;
	&lt;groupId&gt;org.springframework.boot&lt;/gr...]]></description><category></category></item><item><title><![CDATA[秒杀抢购系统的实现]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/102081507</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/102081507</guid><author>qq_38252039</author><pubDate>Tue, 08 Oct 2019 09:20:42 +0800</pubDate><description><![CDATA[什么是秒杀？

秒杀是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。由于价格比价低廉，一上架就被抢购一空，有时只需要几秒钟，所以非常考验系统的并发能力。当然，秒杀常见形式有1元秒杀、低价限量秒杀（小米限量秒杀，12306分段限量秒杀）、低价限时限量秒杀（电商平台偏多）。

秒杀业务分析
1.正常电子商务流程
（1）查询商品；（2）创建订单；（3）扣减库存；（4）更新订单...]]></description><category></category></item><item><title><![CDATA[Nginx实战解决高并发（静态资源缓存）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/101773668</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/101773668</guid><author>qq_38252039</author><pubDate>Mon, 30 Sep 2019 17:36:05 +0800</pubDate><description><![CDATA[前言：
我们知道Nginx+Tomcat可以实现动静分离，但这并不是最好的解决方案，因为往往带宽会成为瓶颈。

分析网站访问慢的真正原因？
很多情况下往往是静态资源太大，而带宽不足，导致网站加载很慢。
解决方案:
一、 CDN内容分发（解决带宽不足）
使用第三方OOS（对象存储），如七牛云，阿里云OOS等
二、 减少与服务端的带宽传输（解决静态资源太大）
1. 静态资源手动压缩

例如js文件，我...]]></description><category></category></item><item><title><![CDATA[LVS+Keepalived+Nginx实现主从双机热备（7*24小时运行）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/101426349</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/101426349</guid><author>qq_38252039</author><pubDate>Sat, 28 Sep 2019 22:49:05 +0800</pubDate><description><![CDATA[简介：
一、LVS是什么？

LVS，全称Linux Virtual Server，是国人章文嵩发起的一个开源项目。
在社区具有很大的热度，是一个基于四层（传输层）、具有强大性能的反向代理服务器。
早期使用lvs需要修改内核才能使用，但是由于性能优异，现在已经被收入内核。
LVS通过工作于内核的ipvs模块来实现功能，其主要工作于netfilter 的INPUT链上。
而用户需要对ipvs进行操作...]]></description><category></category></item><item><title><![CDATA[静态资源使用时间戳控制浏览器缓存]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/90186698</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/90186698</guid><author>qq_38252039</author><pubDate>Fri, 27 Sep 2019 15:51:55 +0800</pubDate><description><![CDATA[前言：
我们访问一些网站的是时候，经常看到静态资源后面都有一个时间戳或日期之类的，其实是为了控制缓存，如图左：


Http响应码304
这里我们先谈下http响应码304，首先304状态码表示浏览器数据未发生改变，直接使用本地缓存。
请求过程：
浏览器向服务端请求资源，服务器会看是否携带Last Modified头，即上次修改时间，若没有则响应200；
若有则比较 Last Modified和服...]]></description><category></category></item><item><title><![CDATA[RabbitMQ实现分布式事务]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/92443270</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/92443270</guid><author>qq_38252039</author><pubDate>Fri, 27 Sep 2019 15:25:43 +0800</pubDate><description><![CDATA[前言

]]></description><category></category></item><item><title><![CDATA[基于Zuul,Feign的请求重试及全局幂等方案]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/101527276</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/101527276</guid><author>qq_38252039</author><pubDate>Fri, 27 Sep 2019 13:08:04 +0800</pubDate><description><![CDATA[概念解释
请求重试，主要用来解决以下几方面问题：

项目发布升级，服务单个节点重启时，部分经网关路由的请求出现连接拒绝、服务不可用的情况
某个服务节点因内存溢出、硬件故障等原因down掉时的请求无响应情况
连接池满、线程死锁造成的相应缓慢情况
网络波动导致的部分节点无法连接情况

单次请求经由路由转发后到达服务节点，如出现上述问题，可采用转发至服务集群中的其他节点的方式来提高服务健壮度。

实现方...]]></description><category></category></item><item><title><![CDATA[Oracle创建dblink（实现跨数据库查询）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/100569839</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/100569839</guid><author>qq_38252039</author><pubDate>Fri, 27 Sep 2019 11:49:55 +0800</pubDate><description><![CDATA[前言
在分布式架构中，往往会经常遇到跨数据库查询的场景，即两个有关联的表不在一个数据库中。
一般的解决方案有：

分别查询两张表的数据，然后进行组装  （弊端：麻烦，复杂查询条件无法实现分页查询   优点：实时保证数据一致性）
定时job，定时将两张表数据合并保存到一张表中或者MongoDB数据库中，然后从这张表或MongoDB中进行查询 （弊端：无法实时保证数据一致性，定时job出错无法保证数据...]]></description><category></category></item><item><title><![CDATA[IDEA一键部署SpringBoot到Docker]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/100416426</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/100416426</guid><author>qq_38252039</author><pubDate>Tue, 03 Sep 2019 00:45:32 +0800</pubDate><description><![CDATA[一、前言
目前基于SpringBoot的微服务和Docker容器非常火，平时我们不使用Docker时部署应用一般都是打成jar包后上传至服务器，再启动；使用Docker后我们也是先上传jar包到服务器，使用Dockerfile构建镜像后，然后使用docker run命令启动一个容器；我们发现以上步骤非常麻烦，特别是开发中，为了快速在测试环境验证我们的程序，这样重复的步骤就显得十分繁琐，对于这个问题...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合EasyPoi实现导入导出Excel]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/100026841</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/100026841</guid><author>qq_38252039</author><pubDate>Sat, 24 Aug 2019 00:06:31 +0800</pubDate><description><![CDATA[一、前言

平时我们写代码时常常需要一些导入导出的操作，一般都是用Apache的poi，但是发现很繁琐，总是在Copy…  ，无意间发现一款简单粗暴的神器EasyPoi，导入导出很方便，而且支持多种格式的导入导出，下面介绍下基于@Excel注解导入导出Excel的步骤。

码云地址 ：easypoi-spring-boot-starter
教程：EasyPoi

二、 功能
Excel自适应xls...]]></description><category></category></item><item><title><![CDATA[Java Remote Debug（IDEA实现远程调试）]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/97641620</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/97641620</guid><author>qq_38252039</author><pubDate>Tue, 30 Jul 2019 23:10:30 +0800</pubDate><description><![CDATA[参考博客：优化你的springboot
https://blog.youkuaiyun.com/wanglei9876/article/details/82145682
https://blog.youkuaiyun.com/helllochun/article/details/40890277

]]></description><category></category></item><item><title><![CDATA[host文件位置和作用介绍]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/93490383</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/93490383</guid><author>qq_38252039</author><pubDate>Mon, 24 Jun 2019 15:51:54 +0800</pubDate><description><![CDATA[什么是HOST文件：
Hosts是一个没有扩展名的系统文件，其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”，当用户在浏览器中输入一个需要登录的网址时，系统会首先自动从Hosts文件中寻找对应的IP地址，一旦找到，系统会立即打开对应网页，如果没有找到，
则系统再会将网址提交DNS域名解析服务器进行IP地址的解析，如果发现是被屏蔽的IP或域名，就会禁止打开此网页！
Host...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目打包成jar后，下载Excel文件打开失败]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/90735028</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/90735028</guid><author>qq_38252039</author><pubDate>Mon, 24 Jun 2019 10:07:19 +0800</pubDate><description><![CDATA[前言

笔者在SpringBoot项目中，有个下载Excel模板的需求，项目在idea中跑起来后，文件下载成功并且打开正常。当项目打包成jar后部署到测试环境，下载下来的模板无法打开，针对这个问题，特此记录。

解决方案：
废话不多说，直接上代码，这种方式亲测有效。

...]]></description><category></category></item><item><title><![CDATA[Apollo配置中心环境搭建(Linux)]]></title><link>https://blog.youkuaiyun.com/qq_38252039/article/details/92172612</link><guid>https://blog.youkuaiyun.com/qq_38252039/article/details/92172612</guid><author>qq_38252039</author><pubDate>Sun, 16 Jun 2019 14:14:21 +0800</pubDate><description><![CDATA[简介

Apollo（阿波罗）是携程框架部门研发的分布式配置中心，能够集中化管理应用不同环境、不同集群的配置，配置修改后能够实时推送到应用端，并且具备规范的权限、流程治理等特性，适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发，打包后可以直接运行，不需要额外安装Tomcat等应用容器。
目前支持以下客户端： Java客户端不依赖任何框架，能够运行于所有Ja...]]></description><category></category></item></channel></rss>