<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LoveFly826的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LoveFly826</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LoveFly826]]></copyright><item><title><![CDATA[Docker Desktop 搭建 ELK + FileBeat 采集日志]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/122000325</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/122000325</guid><author>LoveFly826</author><pubDate>Fri, 17 Dec 2021 19:34:24 +0800</pubDate><description><![CDATA[目录
Docker Desktop安装
ELK + Filebeat安装(所有的坑都排完了)
实现效果
说在前面

Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式，这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。对于大部分开发者来说，方便了太多。注意：此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版！


es、kibana、logstash、filebeat版本均为7.4.2]]></description><category></category></item><item><title><![CDATA[Springboot整合HBase客户端]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/107098971</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/107098971</guid><author>LoveFly826</author><pubDate>Fri, 03 Jul 2020 10:05:59 +0800</pubDate><description><![CDATA[1.HBase单机集群搭建
2.springboot整合HBase客户端
Hbase单机伪集群搭建
拉取镜像
docker pull harisekhon/hbase

启动容器
docker run -d -h docker-hbase \
        -p 2181:2181 \
        -p 8099:8080 \
        -p 8085:8085 \
        -p 9090:9090 \
        -p 9000:9000 \
        -p 9095:909]]></description><category></category></item><item><title><![CDATA[源码阅读之Mybatis初体验]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/106096379</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/106096379</guid><author>LoveFly826</author><pubDate>Wed, 13 May 2020 20:39:33 +0800</pubDate><description><![CDATA[源码下载
源码地址：
https://github.com/mybatis/mybatis-3
文档地址：
https://mybatis.org/mybatis-3/getting-started.html
Getting started
下载项目，导入项目后
导入mysql依赖
 &lt;dependency&gt;
      &lt;groupId&gt;mysql&lt;/groupId&gt;
      &lt;artifactId&gt;mysql-connector-java&lt;/ar]]></description><category></category></item><item><title><![CDATA[RabbitMQ高并发下的应用场景]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/105688745</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/105688745</guid><author>LoveFly826</author><pubDate>Tue, 12 May 2020 17:48:04 +0800</pubDate><description><![CDATA[RabbitMQ是目前非常热门的一款消息中间件，不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者，有必要对RabbitMQ有所了解，RabbitMQ是什么、RabbitMQ核心概念、常用交换器类型、RabbitMQ服务器安装等基础，这里就不重复讲解了。这里主要介绍一下MQ的应用场景和SpringBoot整合RabbitMQ的快速开发
MQ典型应用场景
RabbitMQ特点
消费端幂等...]]></description><category></category></item><item><title><![CDATA[springboo集成bboss-elasticsearch实现elasticsearch客户端]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/105145871</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/105145871</guid><author>LoveFly826</author><pubDate>Fri, 27 Mar 2020 17:23:10 +0800</pubDate><description><![CDATA[内容简介
首先说明本文要实现的内容：
1.比较bboss-elasticsearch和springboot自带的spring-boot-starter-data-elasticsearch优缺点
2.如果实现数据库数据全量、增量的导入到elasticsearch服务器中
3.将excel、word、ppt、pdf等文件解析到elasticsearch服务器中
4.通过json文件生生成mappin...]]></description><category></category></item><item><title><![CDATA[ElasticSearch的索引机制 和 query dsl语法的使用]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/104498297</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/104498297</guid><author>LoveFly826</author><pubDate>Mon, 16 Mar 2020 11:06:10 +0800</pubDate><description><![CDATA[倒排索引

ElasticSearch
使用一种称为倒排索引的结构，它适用于快速的全文检索。一个倒排索引由文档中所有不重复词的列表构成，对于其中每一个词，都有一个包含它的文档列表

示例：




id
内容




1
小明


2
小丽


3
小黑


用分词器将内容自动切分成单词序列，每个文档就转换为由单词序列构成的数据流，需要对每个不通给的单词赋予唯一的单词编号，同事记录下哪些文档包含这...]]></description><category></category></item><item><title><![CDATA[Elasticsearch安装（kibana、ik分词器、pinyin分词器、ingest-attachment）]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/104474807</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/104474807</guid><author>LoveFly826</author><pubDate>Mon, 16 Mar 2020 10:58:46 +0800</pubDate><description><![CDATA[关于Elasticsearch的传说

有一个程序猿失业了，陪着自己的老婆去英国学习厨师课程，他想给自己的老婆写一个菜谱搜索引擎，觉得Lucene太复杂了，就开发了一个Lucene的开源项目compass，后来在工作中觉得不够好用，接写了Elasticsearch，让Luncene变成分布式系统。

不论这个传说的真假，事实上Elasticsearch就是基于luncene之上封装开发的，隐藏复杂...]]></description><category></category></item><item><title><![CDATA[30行代码写个文章生成器，写出大段漂亮话]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103776788</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103776788</guid><author>LoveFly826</author><pubDate>Tue, 31 Dec 2019 08:48:25 +0800</pubDate><description><![CDATA[前天看了一篇python的博客，10行代码写了一个文章生成器，感觉思路很清奇，所以把数据摘录下来，用java实现了一遍，只是行数略微多了一些。

代码
public  String generator(@RequestParam("title")String title,@RequestParam("length")Integer length) throws Exception {
 	  Fi...]]></description><category></category></item><item><title><![CDATA[jdk1.8日期时间 API --- 简单、线程安全的日期操作]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103701969</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103701969</guid><author>LoveFly826</author><pubDate>Fri, 27 Dec 2019 16:58:35 +0800</pubDate><description><![CDATA[本博客关于JDK1.8新特性介绍的目录在这里，欢迎点击
前言
你是否对项目中的date处理有过头痛？每个项目都要封装日期工具类，代码臃肿。你是否被DateFormat的format()方法的线程安全问题搞崩溃过?处理时区j是否麻烦?jdk1.8以后，你会爱上日期操作,以上问题也都能很好地解决。

Java 8 在 java.time 包下提供了很多新的 API。以下为两个比较重要的 API：
Lo...]]></description><category></category></item><item><title><![CDATA[jdk 1.8 optional的使用]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103661715</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103661715</guid><author>LoveFly826</author><pubDate>Mon, 23 Dec 2019 15:10:49 +0800</pubDate><description><![CDATA[本博客关于JDK1.8新特性介绍的目录在这里，欢迎点击
前言
在前面简单介绍了stream 流的使用，这篇博客主要介绍optional类的使用。

知道 Google 的 Guava 的同学，一定知道jdk的很多都是借鉴guava里面的思想来进行升级的，optional就是其中之一，早在java 6时，Guava 就提供了 Optional &gt; 的实现。

言归正传，开始干
NullPoin...]]></description><category></category></item><item><title><![CDATA[强大的Stream API，以声明的方式处理数据]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103632286</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103632286</guid><author>LoveFly826</author><pubDate>Fri, 20 Dec 2019 14:44:05 +0800</pubDate><description><![CDATA[本博客关于JDK1.8新特性介绍的目录在这里，欢迎点击

]]></description><category></category></item><item><title><![CDATA[Java 8 函数式接口]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103616534</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103616534</guid><author>LoveFly826</author><pubDate>Thu, 19 Dec 2019 18:32:17 +0800</pubDate><description><![CDATA[前言
在前面简单介绍了一些Lambda表达式得好处与语法，我们知道使用Lambda表达式是需要使用函数式接口的，java8已经为我们定义好了4类内置函数式接口，这4类接口可以解决我们开发过程中绝大部分的问题。
首先看定义

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法，但是可以有多个非抽象方法的接口。
函数式接口可以被隐式转换为 lambda 表达式。
Lam...]]></description><category></category></item><item><title><![CDATA[Java 8 Lambda 表达式]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103615049</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103615049</guid><author>LoveFly826</author><pubDate>Thu, 19 Dec 2019 15:59:50 +0800</pubDate><description><![CDATA[Lambda 表达式，也可称为闭包，它是推动 Java 8 发布的最重要新特性。
Lambda 允许把函数作为一个方法的参数（函数作为参数传递进方法中）。
使用 Lambda 表达式可以使代码变的更加简洁紧凑。
语法
lambda 表达式的语法格式如下：
(parameters) -&gt; expression
或
(parameters) -&gt;{ statements; }

以下是la...]]></description><category></category></item><item><title><![CDATA[JDK1.8新特性学习总结]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103614542</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103614542</guid><author>LoveFly826</author><pubDate>Thu, 19 Dec 2019 15:16:55 +0800</pubDate><description><![CDATA[前言

1.8用了也快2年了，新特性还只会写个list.foreach(),深入学习的过程中确实能体会到 1.8 API的强大之处，特此记录。



Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ，它支持函数式编程，新的 JavaScript 引擎，新的日期 API，新的Stream API...]]></description><category></category></item><item><title><![CDATA[微信支付 h5支付(app中嵌入h5页面)，解决不能回调app、唤醒微信空白页]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103595482</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103595482</guid><author>LoveFly826</author><pubDate>Wed, 18 Dec 2019 12:22:46 +0800</pubDate><description><![CDATA[近期，公司内部移动办公系统要实现微信支付模块，用于员工缴费，微信支付页面用h5开发，嵌入移动办公系统，后台是java。
大致流程如下:
1.前端页面生成订单(确定支付金额、订单详情，此步骤根据业务而定)
2.调用后台预支付接口，改接口需要请求微信统一支付接口，拿到返回链接，直接将该链接(深度链技术，可以理解为微信的协议，用于唤醒微信)返回给前端
3.前端拿到连接后，直接open即可，就会唤醒微信。...]]></description><category></category></item><item><title><![CDATA[一条sql批量更新数据，update结合select 和  case when then]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103583972</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103583972</guid><author>LoveFly826</author><pubDate>Tue, 17 Dec 2019 17:09:28 +0800</pubDate><description><![CDATA[update employee_test b 
JOIN
(select empid,page,index_num,page * index_num  as  tindex from employee_test  where (page - 1) * 600 + index_num &lt;n order by page desc)a
on a.empid = b.empid
set b.page...]]></description><category></category></item><item><title><![CDATA[库表查询效率提升设计优化思路，显著提高查询效率(主要用于查询多于删除的业务)]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103583393</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103583393</guid><author>LoveFly826</author><pubDate>Tue, 17 Dec 2019 17:03:22 +0800</pubDate><description><![CDATA[前言

为提高查询效率，现提出以下优化思路，但是这种思路做排序算法(置顶、置底、手动录入排序号)影响效率，慎重使用，仅供参考。
库中添加page、index字段用以分割数据组，以便抽取执行ddl语句的公式，模拟：初始page为1 index为1，以600为一组,index值为600时,page加1 index从1开始计算

1.查询
参数定义：
	p页面传递的页数    
	s页面传递的条数   ...]]></description><category></category></item><item><title><![CDATA[Sprign Cloud Greenwich版本 feign文件上传]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/103582723</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/103582723</guid><author>LoveFly826</author><pubDate>Tue, 17 Dec 2019 16:36:42 +0800</pubDate><description><![CDATA[springboot 1.5.1
公司项目升级springboot由1.5.1升级到2.1.2.RELEASE，cloud版本也升级到G版本。突然发现文件上传失效。。。之前解决掉的问题又再次出现
问题收集如下：
1.Feign library does not support Multipart requests
2. The current request is not a multipart ...]]></description><category></category></item><item><title><![CDATA[RabbitMQ 客户端  利用反射技术实现自定义springboot stater，实现多系统之间数据同步]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/102569227</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/102569227</guid><author>LoveFly826</author><pubDate>Tue, 15 Oct 2019 17:28:27 +0800</pubDate><description><![CDATA[1. 导读
本文主要讲述RabbitMQ客户端的封装和使用，思路不一定准备，但目前生产中是这样使用的，有不对的地方，欢迎批评指正。
本文需要对springboot、spring的spel表达式、rabbitmq工作流程、死信队列机制有一定的了解，熟悉springboot starter的大概思路。
客户端思路
定义客户端
定义所有实体类的父类InterfaceFactoryBean
实现Impor...]]></description><category></category></item><item><title><![CDATA[EasyExcel实现excel导入导出快速开发，如同其名 easy easy]]></title><link>https://blog.youkuaiyun.com/LoveFly826/article/details/101510569</link><guid>https://blog.youkuaiyun.com/LoveFly826/article/details/101510569</guid><author>LoveFly826</author><pubDate>Fri, 27 Sep 2019 10:04:19 +0800</pubDate><description><![CDATA[EasyExcel
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存，poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题，但POI还是有一些缺陷，比如07版Excel解压缩以及解压后存储都是在内存中完成的，内存消耗依然很大。easyexcel重写了poi对07版Excel的解析，能够原本一个3M的excel用POI...]]></description><category></category></item></channel></rss>