<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ah6869的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ah6869</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ah6869]]></copyright><item><title><![CDATA[提交给mysql java驱动的优化下个版本要发布了^_^]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246883</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246883</guid><author>ah6869</author><pubDate>Fri, 28 Aug 2015 20:21:00 +0800</pubDate><description><![CDATA[Unsubscribe from updates to this bug at: https://bugs.mysql.com/77681

 Updated by:  Daniel che chung So
 Reported by: OCA Admin
 Category:    Connector/J
 Severity:    S3 (Non-critical)
-S...]]></description><category></category></item><item><title><![CDATA[java 可伸缩阻塞队列实现]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246882</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246882</guid><author>ah6869</author><pubDate>Sun, 05 Jul 2015 07:05:00 +0800</pubDate><description><![CDATA[最近一年多写的最虐心的代码。必须好好复习java并发了。搞了一晚上终于测试都跑通过了，特此纪念，以资鼓励!


import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.locks...]]></description><category></category></item><item><title><![CDATA[java mysql大数据量批量插入与流式读取分析]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246881</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246881</guid><author>ah6869</author><pubDate>Fri, 05 Sep 2014 17:48:00 +0800</pubDate><description><![CDATA[总结下这周帮助客户解决报表生成操作的mysql 驱动的使用上的一些问题，与解决方案。由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后在
生成大量的汇总数据然后写入到数据库。基本流程是 读取-&gt;处理-&gt;写入。
1 读取操作开始遇到的问题是当sql查询数据量比较大时候基本读不出来。开始以为是server端处理太慢。但是在控制台是可以立即返回数据的。于是在应用
这边...]]></description><category></category></item><item><title><![CDATA[innodb next-key lock引发的死锁]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246880</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246880</guid><author>ah6869</author><pubDate>Wed, 30 Apr 2014 15:37:00 +0800</pubDate><description><![CDATA[innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用，也就是说允许next-key lock

CREATETABLE`LockTest`(`order_id`varchar(20)NOTNULL,`id`bigint(20)NOTNULLAUTO_INCREMENT,PRIMARYKEY...]]></description><category></category></item><item><title><![CDATA[jremoting的功能扩展点]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246879</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246879</guid><author>ah6869</author><pubDate>Thu, 27 Feb 2014 21:44:00 +0800</pubDate><description><![CDATA[1 InvokeFilter,实现此接口 可以在consumer端 与provider端的调用过程中拦截住请求调用。
已经实现的InvokeFilter包括
RetryInvokeFilter:实现失败重试功能，当然需要provider端对应方法保证幂等性（吐槽下dubbo，dubbo的failover就是用重试来实现的，如果服务提供方不能安全重试会出问题的，所以一般dubbo r...]]></description><category></category></item><item><title><![CDATA[java开源项目jremoting]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246878</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246878</guid><author>ah6869</author><pubDate>Thu, 27 Feb 2014 21:22:00 +0800</pubDate><description><![CDATA[https://github.com/jremoting/jremoting
jremoting是一个类似dubbo的rpc服务治理框架,并且可以与dubbo相互调用。jremoting的实现是参考了dubbo的许多概念，但是代码相比 dubbo更简洁，模型也更精简更灵活。底层nio通信是基于netty 4.x实现的。注册中心同开源版本的dubbo一样基于zookeeper实现。...]]></description><category></category></item><item><title><![CDATA[largest remainder method java impl]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246877</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246877</guid><author>ah6869</author><pubDate>Mon, 23 Jan 2012 14:01:00 +0800</pubDate><description><![CDATA[/***最大余数分摊算法*@authorxhan*{@link=http://en.wikipedia.org/wiki/Largest_remainder_method}*/publicclassShareCalculator{publicstaticdouble[]calculate(double[]votes,doubletotalSea...]]></description><category></category></item><item><title><![CDATA[数据库单元测试]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246876</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246876</guid><author>ah6869</author><pubDate>Thu, 22 Sep 2011 22:40:00 +0800</pubDate><description><![CDATA[package com.hichina.bc.repository.test;import junit.framework.Assert;import org.hibernate.SessionFactory;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.fac...]]></description><category></category></item><item><title><![CDATA[元数据编程实战_使用Emit运行时生成Protobuf编码类]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246874</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246874</guid><author>ah6869</author><pubDate>Sun, 03 Apr 2011 01:16:00 +0800</pubDate><description><![CDATA[protobuf是google的一种序列化对象的编码方式。相比xml和json的序列化方式,protobuf序列化的结果更小，而且序列化的速度也更快。本文简单介绍写如果通过Emit来在运行时动态的生成对数据对象的protebuf编码解码类。 通过本实例展示下元数据编程的能力。关于protebuf的编码原理可以参考这里http://code.google.com/intl/zh...]]></description><category></category></item><item><title><![CDATA[发布个c#版的HandlerSocket客户端类库]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246872</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246872</guid><author>ah6869</author><pubDate>Thu, 24 Mar 2011 18:22:00 +0800</pubDate><description><![CDATA[HandlerSocket 是一个mysql 数据库的插件，它可以绕过mysql的查询分析和优化的过程，直接与innodb存储引擎进行交互。尤其是当大多数数据都被innodb缓存到内存中的时候，
查询分析和优化过程就会是整个查询处理过程的瓶颈。通过使用HandlerSocket可以绕过这个瓶颈，从而提升性能。这要比mysql+memched要有优势，因为HandlerSocket不需要...]]></description><category></category></item><item><title><![CDATA[redis入门系列文章广告贴]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246871</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246871</guid><author>ah6869</author><pubDate>Tue, 08 Feb 2011 13:36:00 +0800</pubDate><description><![CDATA[放假没事学习了redis这个key-value数据库。顺便写了点学习笔记和大家分享下，希望对想了解redis的同学有所帮助。一 redis学习笔记之环境搭建二 redis学习笔记之数据类型三 redis学习笔记之排序四 redis学习笔记之事务五 redis学习笔记之pipeline六 redis学习笔记之发布订阅七 redis学习笔记之持久化八 redis学习笔记之主从...]]></description><category></category></item><item><title><![CDATA[九 redis学习笔记之虚拟内存]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246869</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246869</guid><author>ah6869</author><pubDate>Mon, 07 Feb 2011 19:49:00 +0800</pubDate><description><![CDATA[首先说明下redis的虚拟内存与os的虚拟内存不是一码事，但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中，从而腾出宝贵的 内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库，内存总是不够用的。除了可以将数据分割到多个redis  server外。另外的能够提高数据库容量的办法就是使用vm把那些不经常访问的数据交换的磁盘上。如果我...]]></description><category></category></item><item><title><![CDATA[八 redis学习笔记之主从复制]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246867</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246867</guid><author>ah6869</author><pubDate>Mon, 07 Feb 2011 15:47:00 +0800</pubDate><description><![CDATA[redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点1.master可以有多个slave2.除了多个slave连到相同的master外，slave也可以连接其他slave形成图状结构3.主从复制不会阻塞master。也就是说当一个或多个slave与mas...]]></description><category></category></item><item><title><![CDATA[七 redis学习笔记之持久化]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246862</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246862</guid><author>ah6869</author><pubDate>Mon, 07 Feb 2011 13:34:00 +0800</pubDate><description><![CDATA[redis是一个支持持久化的内存数据库，也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式，一种是 Snapshotting（快照）也是默认方式，另一种是Append-only file（缩写aof）的方式。下面分别介绍Snapshotting   快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进...]]></description><category></category></item><item><title><![CDATA[六 redis学习笔记之发布订阅]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246866</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246866</guid><author>ah6869</author><pubDate>Sun, 06 Feb 2011 14:44:00 +0800</pubDate><description><![CDATA[发布订阅(pub/sub)是一种消息通信模式，主要的目的是解耦消息发布者和消息订阅者之间的耦合，这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub  server，在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向...]]></description><category></category></item><item><title><![CDATA[五 redis学习笔记之pipeline]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246864</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246864</guid><author>ah6869</author><pubDate>Sat, 05 Feb 2011 13:48:00 +0800</pubDate><description><![CDATA[redis是一个cs模式的tcp  server，使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理，redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下Client: INCR XServer: 1Client: INCR XServer: ...]]></description><category></category></item><item><title><![CDATA[四 redis学习笔记之事务]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246865</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246865</guid><author>ah6869</author><pubDate>Fri, 04 Feb 2011 17:48:00 +0800</pubDate><description><![CDATA[redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行，而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果，但是当一个client在一个连接中发出multi命令有，这个连接会进入一个事务...]]></description><category></category></item><item><title><![CDATA[三 redis学习笔记之排序]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246861</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246861</guid><author>ah6869</author><pubDate>Thu, 03 Feb 2011 17:44:00 +0800</pubDate><description><![CDATA[在了解完各种redis类型后，这次介绍下redis排序命令.redis支持对list，set和sorted set元素的排序。排序命令是sort 完整的命令格式如下：SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 下面我们一一说明各种命令选项（1）sort...]]></description><category></category></item><item><title><![CDATA[二 redis学习笔记之数据类型]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246860</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246860</guid><author>ah6869</author><pubDate>Wed, 02 Feb 2011 19:07:00 +0800</pubDate><description><![CDATA[本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keysredis本质上一个key-value db，所以我们首先来看看他的key.首先key也是字符串类型，但是key中不能包括边界字符由于key不是binary safe的字符串，所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的顺便说一...]]></description><category></category></item><item><title><![CDATA[一 redis学习笔记之环境搭建]]></title><link>https://blog.youkuaiyun.com/ah6869/article/details/102246859</link><guid>https://blog.youkuaiyun.com/ah6869/article/details/102246859</guid><author>ah6869</author><pubDate>Tue, 01 Feb 2011 17:49:00 +0800</pubDate><description><![CDATA[1.简介  redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符...]]></description><category></category></item></channel></rss>