<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40097074的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40097074</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40097074]]></copyright><item><title><![CDATA[数据库变更做版本控制-flyway使用教程]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/115504915</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/115504915</guid><author>qq_40097074</author><pubDate>Thu, 08 Apr 2021 09:31:58 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/567a8a161641
]]></description><category></category></item><item><title><![CDATA[布隆过滤器-解决缓存雪崩]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/105723728</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/105723728</guid><author>qq_40097074</author><pubDate>Fri, 24 Apr 2020 09:32:32 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/CodeBear/p/10911177.html
]]></description><category></category></item><item><title><![CDATA[Kafka架构和原理]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/103251120</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/103251120</guid><author>qq_40097074</author><pubDate>Tue, 26 Nov 2019 10:11:21 +0800</pubDate><description><![CDATA[Kafka架构和原理

]]></description><category></category></item><item><title><![CDATA[BIO  NIO 和Netty]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102971706</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102971706</guid><author>qq_40097074</author><pubDate>Fri, 08 Nov 2019 14:15:17 +0800</pubDate><description><![CDATA[BIO
同时处理一个连接，要管理多个并发客户端，需要为每个新的客户端
Socket 创建一个新的 Thread，如图 1-1 所示。
让我们考虑一下这种方案的影响。第一，在任何
时候都可能有大量的线程处于休眠状态，只是等待输
入或者输出数据就绪，这可能算是一种资源浪费。第
二，需要为每个线程的调用栈都分配内存，其默认值
大小区间为 64 KB 到 1 MB，具体取决于操作系统。第
三，即使 Jav...]]></description><category></category></item><item><title><![CDATA[监控平台-普罗米修斯学习地址]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102955954</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102955954</guid><author>qq_40097074</author><pubDate>Thu, 07 Nov 2019 15:26:38 +0800</pubDate><description><![CDATA[添加链接描述

]]></description><category></category></item><item><title><![CDATA[归并 和 快排]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102938290</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102938290</guid><author>qq_40097074</author><pubDate>Wed, 06 Nov 2019 16:47:54 +0800</pubDate><description><![CDATA[添加链接描述

]]></description><category></category></item><item><title><![CDATA[Java并发之CAS与AQS简介]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102930774</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102930774</guid><author>qq_40097074</author><pubDate>Wed, 06 Nov 2019 10:50:02 +0800</pubDate><description><![CDATA[1，什么是CAS
CAS(Compare And Swap)，即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制，CAS操作包含三个操作数——内存位置（V）、预期原值（A）和新值(B)。如果内存位置的值与预期原值相匹配，那么处理器会自动将该位置值更新为新值。否则，处理器不做任何操作。无论哪种情况，它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A；如果...]]></description><category></category></item><item><title><![CDATA[java并发闭锁和栅栏区别及使用]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102922675</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102922675</guid><author>qq_40097074</author><pubDate>Tue, 05 Nov 2019 19:31:56 +0800</pubDate><description><![CDATA[CountDownLatch和CyclicBarrier的主要联系和区别如下：
1.闭锁CountDownLatch做减计数，而栅栏CyclicBarrier则是加计数。
2.CountDownLatch是一次性的，CyclicBarrier可以重用。
3.CountDownLatch强调一个线程等多个线程完成某件事情。CyclicBarrier是多个线程互等，等大家都完成。
4.鉴于上面的描述，...]]></description><category></category></item><item><title><![CDATA[mycat 分库分表 读写分离]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102918634</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102918634</guid><author>qq_40097074</author><pubDate>Tue, 05 Nov 2019 16:26:31 +0800</pubDate><description><![CDATA[链接

]]></description><category></category></item><item><title><![CDATA[Elasticsearch 实战案例（索引切分、模板、别名、数据迁移）]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102833468</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102833468</guid><author>qq_40097074</author><pubDate>Thu, 31 Oct 2019 10:44:51 +0800</pubDate><description><![CDATA[链接

]]></description><category></category></item><item><title><![CDATA[springboot  结合线程池 实现异步调用并获取返回结果]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/102729775</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/102729775</guid><author>qq_40097074</author><pubDate>Thu, 24 Oct 2019 19:50:52 +0800</pubDate><description><![CDATA[（一）配置类注册成Bean
package com.supconit.data.integration.service.threadPool;/**
 * Created by dell on 2019/10/24.
 */

import org.springframework.context.annotation.Bean;
import org.springframework.context...]]></description><category></category></item><item><title><![CDATA[自定义实现kafkaconnect及打包部署]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/98622137</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/98622137</guid><author>qq_40097074</author><pubDate>Tue, 06 Aug 2019 15:28:07 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/3gods/p/7406174.html

]]></description><category></category></item><item><title><![CDATA[kafka connect java客户端的使用]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/98616723</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/98616723</guid><author>qq_40097074</author><pubDate>Tue, 06 Aug 2019 14:43:53 +0800</pubDate><description><![CDATA[pom文件中，添加客户端jar包
&lt;dependency&gt;
    &lt;groupId&gt;org.sourcelab&lt;/groupId&gt;
    &lt;artifactId&gt;kafka-connect-client&lt;/artifactId&gt;
    &lt;version&gt;2.1.0&lt;/version&gt;
&lt;/depende...]]></description><category></category></item><item><title><![CDATA[kafka-connect使用，fileSource->fileSink及JdbcSource->elasticsearchSink使用]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/98206493</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/98206493</guid><author>qq_40097074</author><pubDate>Fri, 02 Aug 2019 16:27:29 +0800</pubDate><description><![CDATA[1）启动，cd到bin目录下执行命令
./confluent start

Starting zookeeper
zookeeper is [UP]
Starting kafka
kafka is [UP]
Starting schema-registry
schema-registry is [UP]
Starting kafka-rest
kafka-rest is [UP]
Starting...]]></description><category></category></item><item><title><![CDATA[kafka套餐之confluent platform平台安装部署]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/98203472</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/98203472</guid><author>qq_40097074</author><pubDate>Fri, 02 Aug 2019 15:09:36 +0800</pubDate><description><![CDATA[confluent platform平台包括kafka、zookeeper、kafka connect、ksql、control center等等，confluent的安装部署相对比较简单，confluent为我们提供了Confluent Platform,我们即可以快速启动整个confluent平台，也可以单独启动想要的组件。接下来我们详细介绍如何操作。
1）下载confluent platfo...]]></description><category></category></item><item><title><![CDATA[mysql实现自增序列的脚本]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/97027898</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/97027898</guid><author>qq_40097074</author><pubDate>Tue, 23 Jul 2019 20:01:14 +0800</pubDate><description><![CDATA[脚本内容如下：
DROP TABLE IF EXISTS sequence;
CREATE TABLE sequence (
name VARCHAR(50) NOT NULL,
current_value INT NOT NULL,
increment INT NOT NULL DEFAULT 1,
PRIMARY KEY (name)
) ENGINE=InnoDB;
DROP FUNCTIO...]]></description><category></category></item><item><title><![CDATA[java实现保留linux文件后500行]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/96965744</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/96965744</guid><author>qq_40097074</author><pubDate>Tue, 23 Jul 2019 09:36:26 +0800</pubDate><description><![CDATA[统计某目录下文件名包含某字符的文件个数
ls /home/data_algorithm/executor/log/module|grep module-start-593-1.0.0|wc -l  

模糊删除文件名中包含某文件的文件
find /home/data_algorithm/executor/log/module/ -name "*module-start-523-1.0.0*" |x...]]></description><category></category></item><item><title><![CDATA[停止java服务]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/96173424</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/96173424</guid><author>qq_40097074</author><pubDate>Tue, 16 Jul 2019 19:44:04 +0800</pubDate><description><![CDATA[停止一个java服务，只需要调用System.exit（int state）方法
JAVA System.exit(0) 和 System.exit(1) 的区别
System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。
state为0时时正常退出，非0时为异常退出。所以System....]]></description><category></category></item><item><title><![CDATA[JVM参数设置合适的参数]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/96108474</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/96108474</guid><author>qq_40097074</author><pubDate>Tue, 16 Jul 2019 10:34:02 +0800</pubDate><description><![CDATA[对于一个Springboot的java服务，只是运行一下算法，运行过程不是很复杂，内存设置成多大比较合适，既不浪费内存，又不影响性能呢？
具体来讲：
Java整个堆大小设置，Xmx 和 Xms设置为老年代存活对象的3-4倍，即FullGC之后的老年代内存占用的3-4倍
永久代 PermSize和MaxPermSize设置为老年代存活对象的1.2-1.5倍。
年轻代Xmn的设置为老年代存活对象的1-...]]></description><category></category></item><item><title><![CDATA[性能测试工具Jmeter简单使用]]></title><link>https://blog.youkuaiyun.com/qq_40097074/article/details/96100840</link><guid>https://blog.youkuaiyun.com/qq_40097074/article/details/96100840</guid><author>qq_40097074</author><pubDate>Tue, 16 Jul 2019 09:48:18 +0800</pubDate><description><![CDATA[一、环境准备
1）JDK安装及配置环境变量
2）下载Jmeter
官网下载地址：http://jmeter.apache.org/download_jmeter.cgi
老版本的下载地址：https://archive.apache.org/dist/jmeter/binaries/
本人使用的是apache-jmeter-3.1
3）下载之后解压，双击bin目录下的jmeter.bat启动Jme...]]></description><category></category></item></channel></rss>