<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cwfmaker的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cwfmaker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cwfmaker]]></copyright><item><title><![CDATA[基于Canal的mysql数据库同步ElasticSearch方案实现环境搭建]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/103881513</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/103881513</guid><author>cwfmaker</author><pubDate>Wed, 08 Jan 2020 19:52:08 +0800</pubDate><description><![CDATA[基于Canal的mysql数据库同步ElasticSearch方案实现环境搭建

一、引文

   在互联网业务系统中，由于数据量级大，涉及B端商家&amp;C端客户等原因，很多情况下需要针对生产数据库进行数据异构，如果通过程序等方式进行开发，开发量大且业务耦合度较高。基于阿里开源的Canal开源框架，可以实现mysql数据秒级甚至毫秒级的同步和灵活配置化异构数据，其中canal-adap...]]></description><category></category></item><item><title><![CDATA[MySQL日期函数汇总]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/103887144</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/103887144</guid><author>cwfmaker</author><pubDate>Tue, 07 Jan 2020 18:54:30 +0800</pubDate><description><![CDATA[t now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+除了 now() 函数能获得当前的日期时间外，MySQL 中还有下面的函数：current_timestamp(),current_timestamp,localtime(),localtime,localtimestamp -- (v4.0.6),localtimestamp() -- (v]]></description><category></category></item><item><title><![CDATA[负载均衡详解]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84905044</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84905044</guid><author>cwfmaker</author><pubDate>Tue, 25 Jul 2017 20:19:46 +0800</pubDate><description><![CDATA[
本文转载自：http://kb.cnblogs.com/page/188170/
（一）
　　简单理解四层和七层负载均衡:
　　① 所谓四层就是基于IP+端口的负载均衡；七层就是基于URL等应用层信息的负载均衡；同理，还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说，二层负载均衡会通过一个虚拟MAC地址接收请求，然后再分配到真实的MAC地址；三层负载均衡会通过一个虚...]]></description><category></category></item><item><title><![CDATA[【转载】【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析 ]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84824436</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84824436</guid><author>cwfmaker</author><pubDate>Tue, 01 Nov 2016 19:18:51 +0800</pubDate><description><![CDATA[
本文转载自：http://blog.itpub.net/22664653/viewspace-1063134/
 
innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义，性能，安全角度阐述两个参数为不同的值时对db 性能,数据的影响.
 
一 参数意义
innodb_flu...]]></description><category></category></item><item><title><![CDATA[mysql   show global variables]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84773430</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84773430</guid><author>cwfmaker</author><pubDate>Mon, 28 Mar 2016 16:52:10 +0800</pubDate><description><![CDATA[
本文转载自：http://dwchaoyue.blog.51cto.com/2826417/1599394 
以下变量全部来自mysql5.5.40-log 包括该版本的所有变量,绝大部分变量都是解释的,那些没有解释的变量不是很重要,不过后期还是会补充上去的。以下变量只有部分经过本人验证,，没有验证均来自大师的博客.仅供参考。
 
#自增值相关
auto_increment_increm...]]></description><category></category></item><item><title><![CDATA[mybatis 调用存储过程包含输入输出参数多结果集]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84765939</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84765939</guid><author>cwfmaker</author><pubDate>Thu, 18 Feb 2016 18:53:57 +0800</pubDate><description><![CDATA[
本文转载自：http://blog.youkuaiyun.com/ge_zhiqiang/article/details/38065629
 
一、首先定义存储过程，数据库环境mysql
 
CREATE  PROCEDURE queryTotalNum(OUT totalNum INT , IN tableName varchar(40), IN conditions varchar(300))...]]></description><category></category></item><item><title><![CDATA[浅谈乐观锁和悲观锁]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84759729</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84759729</guid><author>cwfmaker</author><pubDate>Tue, 05 Jan 2016 16:46:34 +0800</pubDate><description><![CDATA[
        在数据库中经常会遇到高并发下的数据更新冲突问题，一般数据库都采取锁机制来避免这种数据冲突，按照策略一般一般分为两种：1、悲观锁；2、乐观锁。下面即是这两种锁的概念。
        悲观锁（ Pessimistic Locking ） ，正如其名，它指的是对数据被外界（包括本系统当前的其他事务，以及来自 外部系统的事务处理）修改持保守态度，因此，在整个数据处理过程中，将数据处...]]></description><category></category></item><item><title><![CDATA[tomcat的maxThreads、acceptCount参数配置优化]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84758780</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84758780</guid><author>cwfmaker</author><pubDate>Tue, 29 Dec 2015 11:34:51 +0800</pubDate><description><![CDATA[
tomcat 的Connector配置如下

&amp;lt;&amp;lt;/span&amp;gt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot;
connectionTimeout=&quot;20000&quot;
redirectPort=&quot;8443&quot;
maxThreads=&quot;800&quot; acceptCount=&quot;1000&quot;/&amp;gt;
 其中最]]></description><category></category></item><item><title><![CDATA[【转载】8张图理解Java]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84757855</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84757855</guid><author>cwfmaker</author><pubDate>Wed, 23 Dec 2015 13:44:01 +0800</pubDate><description><![CDATA[
一图胜千言，下面图解均来自Program Creek 网站的Java教程，目前它们拥有最多的票选。如果图解没有阐明问题，那么你可以借助它的标题来一窥究竟。
1、字符串不变性

下面这张图展示了这段代码做了什么




1
2




String s = &quot;abcd&quot;;


s = s.concat(&quot;ef&quot;);







  
2、equals()方法...]]></description><category></category></item><item><title><![CDATA[【转载】MySQL事务隔离级别详解]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84757779</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84757779</guid><author>cwfmaker</author><pubDate>Tue, 22 Dec 2015 19:46:04 +0800</pubDate><description><![CDATA[
转载自：http://xm-king.iteye.com/blog/770721 
 
SQL标准定义了4类隔离级别，包括了一些具体规则，用来限定事务内外的哪些改变是可见的，哪些是不可见的。低级别的隔离级一般支持更高的并发处理，并拥有更低的系统开销。Read Uncommitted（读取未提交内容）
       在该隔离级别，所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用...]]></description><category></category></item><item><title><![CDATA[【转载】JAVA多线程与并发学习总结]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84756932</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84756932</guid><author>cwfmaker</author><pubDate>Thu, 17 Dec 2015 13:23:44 +0800</pubDate><description><![CDATA[

本文转载自：http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html

1.      计算机系统
使用高速缓存来作为内存与处理器之间的缓冲，将运算需要用到的数据复制到缓存中，让计算能快速进行；当运算结束后再从缓存同步回内存之中，这样处理器就无需等待缓慢的内存读写了。
缓存一致性：多处理器系统中，因为共享同一主内存，当多个...]]></description><category></category></item><item><title><![CDATA[关于MAT分析工具中的Shallow heap & Retained heap]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84752626</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84752626</guid><author>cwfmaker</author><pubDate>Thu, 26 Nov 2015 10:58:10 +0800</pubDate><description><![CDATA[
本文转载自：http://bjyzxxds.iteye.com/blog/1532937
 
所有包含Heap Profling功能的工具（MAT, Yourkit, JProfiler, TPTP等）都会使用到两个名词，一个是Shallow Size，另一个是 Retained Size. 这是两个在平时不太常见的名词，本文会对这两个名词做一个详细的解释。 Shallow Size 对象...]]></description><category></category></item><item><title><![CDATA[触发JVM进行Full GC的情况及应对策略]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84749199</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84749199</guid><author>cwfmaker</author><pubDate>Tue, 10 Nov 2015 14:10:52 +0800</pubDate><description><![CDATA[
转载自：http://blog.youkuaiyun.com/chenleixing/article/details/46706039
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间，如下图所示：

从年轻代空间（包括 Eden 和 Survivor 区域）回收内存被称为 Minor GC，对老年代GC称为Major GC,而Full GC是对整个堆来说的，在最近几个版本...]]></description><category></category></item><item><title><![CDATA[JVM内存参数详解以及配置调优]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84746678</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84746678</guid><author>cwfmaker</author><pubDate>Mon, 26 Oct 2015 20:21:04 +0800</pubDate><description><![CDATA[

本文转载自：http://www.blogjava.net/huanghuizz/articles/287127.html

JVM内存参数详解以及配置调优
基本概念：PermGen space：全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息，Class在被Load的时候被放入该区域Heap space：存放Insta...]]></description><category></category></item><item><title><![CDATA[获取spring的ApplicationContext的5种方式]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84743344</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84743344</guid><author>cwfmaker</author><pubDate>Mon, 28 Sep 2015 17:34:38 +0800</pubDate><description><![CDATA[
Java类获取spring 容器的bean
 
常用的5种获取spring 中bean的方式总结：
 
方法一：在初始化时保存ApplicationContext对象
代码：
ApplicationContext ac = new FileSystemXmlApplicationContext(&quot;applicationContext.xml&quot;);
ac.getBean(&quot;beanI...]]></description><category></category></item><item><title><![CDATA[MySQL日期时间函数大全(转)]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84722078</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84722078</guid><author>cwfmaker</author><pubDate>Tue, 02 Jun 2015 21:30:09 +0800</pubDate><description><![CDATA[

转自：http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html

MySQL日期时间函数大全


DAYOFWEEK(date) 　返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql&amp;gt; select DAYOFWEEK('1998-02-03'); 　　-&amp;gt; 3 WEE...]]></description><category></category></item><item><title><![CDATA[[转载]在线数据迁移经验：如何为正在飞行的飞机更换引擎]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84702933</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84702933</guid><author>cwfmaker</author><pubDate>Wed, 25 Feb 2015 15:49:00 +0800</pubDate><description><![CDATA[
转载自：http://www.infoq.com/cn/articles/online-data-migration-experience
在线数据迁移，是指将正在提供线上服务的数据，从一个地方迁移到另一个地方，整个迁移过程中要求不停机，服务不受影响。根据数据所处层次，可以分为cache迁移和存储迁移；根据数据迁移前后的变化，又可以分为平移和转移。
平移是指迁移前后数据组织形式不变，比如My...]]></description><category></category></item><item><title><![CDATA[Java注解Annotation介绍和使用]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84695856</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84695856</guid><author>cwfmaker</author><pubDate>Tue, 13 Jan 2015 12:03:25 +0800</pubDate><description><![CDATA[
本文转载自：http://www.itzhai.com/java-based-notebook-annotation-annotation-introduction-and-use-custom-annotations.html 

1、Annotation的工作原理：

2、@Override注解：3、@Deprecated注解：4、@SuppressWarnings注解：5、自定义注解...]]></description><category></category></item><item><title><![CDATA[java.lang.OutOfMemoryError: unable to create new native thread问题诊断]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84682140</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84682140</guid><author>cwfmaker</author><pubDate>Mon, 27 Oct 2014 18:34:15 +0800</pubDate><description><![CDATA[
转载自：http://www.blogjava.net/ldd600/archive/2009/09/25/296397.html
 
搜罗了一下在网上找到了一个计算公式：
(MaxProcessMemory - JVMMemory – ReservedOsMemory) / (ThreadStackSize) = Number of threads 
MaxProcessMemory...]]></description><category></category></item><item><title><![CDATA[优化nginx服务器内核TCP参数]]></title><link>https://blog.youkuaiyun.com/cwfmaker/article/details/84676693</link><guid>https://blog.youkuaiyun.com/cwfmaker/article/details/84676693</guid><author>cwfmaker</author><pubDate>Mon, 20 Oct 2014 15:48:26 +0800</pubDate><description><![CDATA[
转载自：http://www.2cto.com/os/201212/176741.html
 
优化nginx服务器内核TCP参数
vi /etc/sysctl.conf
在最后添加如下内容：
   www.2cto.com  
net.ipv4.tcp_max_tw_buckets = 6000 
net.ipv4.ip_local_port_range = 2048 65000...]]></description><category></category></item></channel></rss>