<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thisisvoa的专栏]]></title><description><![CDATA[开发笔记  技术交流的平台]]></description><link>https://blog.youkuaiyun.com/thisisvoa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thisisvoa]]></copyright><item><title><![CDATA[ByteBuf - 字节数据的容器]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/45582465</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/45582465</guid><author>thisisvoa</author><pubDate>Fri, 08 May 2015 17:01:56 +0800</pubDate><description><![CDATA[ByteBuf - 字节数据的容器







网络进行交互时，需要以字节码发送/接收数据。由于各种原因，一个高效、方便、易用的数据接口是必须的，而 Netty 的 ByteBuf 满足这些需求。
ByteBuf 是一个很好的经过优化的数据容器，我们可以将字节数据有效的添加到 ByteBuf 中或从 ByteBuf 中获取数据。ByteBuf 有2部分：一个用于读，一个用于写。]]></description><category></category></item><item><title><![CDATA[Linux 服务器自动关闭]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/37706517</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/37706517</guid><author>thisisvoa</author><pubDate>Fri, 11 Jul 2014 23:27:13 +0800</pubDate><description><![CDATA[公司linux 服务器出现问题，mysql 服务器无故关闭，一直找不到原因。

Version: '5.6.13-enterprise-commercial-advanced'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Enterprise Server - Advanced Edition (Commercial)
201]]></description><category></category></item><item><title><![CDATA[struts2的validate在使用过程中的一个问题]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/27599603</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/27599603</guid><author>thisisvoa</author><pubDate>Fri, 30 May 2014 01:13:13 +0800</pubDate><description><![CDATA[在项目中有一个新增客户信息的的功能： 
1、在进入添加页面：add.jsp页面之前，要调用一个add_init.do来获取省份信息列表以供在add.jsp进行选择。 
2、add页面填写完成以后，提交给addCustomer.do来进行数据库的操作，
在提交之前，要进行一次表单验证，用了STRUTS2的validation。 

		
			 
			 
			/parkassist/ad]]></description><category></category></item><item><title><![CDATA[mysql导入数据时提示 USING BTREE 错误解决办法]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/26723417</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/26723417</guid><author>thisisvoa</author><pubDate>Fri, 23 May 2014 16:58:25 +0800</pubDate><description><![CDATA[在导入MAGENTO SAMPLE数据时出现USING BTREE错误，主要原因是MYSQL不兼容问题导致。在tag与tag_relation两个表中使用了USING BTREE，但其格式不兼容导致导入失败。修改后即可正常导入了。

修改如下：

PRIMARY KEY (`tag_id`) USING BTREE,

修改为:

PRIMARY KEY `tab_id` USIN]]></description><category></category></item><item><title><![CDATA[mysql 安装出现 Install/Remove of the Service Denied!错误]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/25209653</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/25209653</guid><author>thisisvoa</author><pubDate>Wed, 07 May 2014 14:14:02 +0800</pubDate><description><![CDATA[今天在win7下安装 mysql 运行  mysqld -install 时，居然出现Install/Remove of the Service Denied!


我就郁闷啊，以前在别的系统上也装过没出现这样的错误啊！


网上一搜，才知道，WINDOW 7 跟 vista 都有这问题。因为他们的权限更严格。


怎么办呢？

 

原来只在进入 C:\Window 找]]></description><category></category></item><item><title><![CDATA[Eclipse使用过程中出现java.lang.NoClassDefFoundError的解决方案]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/23795669</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/23795669</guid><author>thisisvoa</author><pubDate>Tue, 15 Apr 2014 23:35:44 +0800</pubDate><description><![CDATA[在重装机器后，原来的许多java工程在重新被新安装的Eclipse读取过程中出现了java.lang.NoNoClassDefFoundError的问题，查看工程目录中bin路径下没有生成对应的.class文档

网上查阅了很多资料，大部分都指示classpath设置不对。但是Eclipse本身并不需要配置classpath仍然可以正确运行。

最终，在网络上找到一盏明灯，方法如下：
把]]></description><category></category></item><item><title><![CDATA[spring 配置junit 启动时出现 ClassNotFound警告]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/23683127</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/23683127</guid><author>thisisvoa</author><pubDate>Mon, 14 Apr 2014 15:39:32 +0800</pubDate><description><![CDATA[spring 配置junit 启动时出现 ClassNotFound警告：

 

警告: Failed to classload type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be unavailable. java.lang.C]]></description><category></category></item><item><title><![CDATA[（3）jmock测试入门]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/23277953</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/23277953</guid><author>thisisvoa</author><pubDate>Wed, 09 Apr 2014 17:16:41 +0800</pubDate><description><![CDATA[Returning Values from Mocked Methods

Unless you explicitly specify otherwise, jMock will return an appropriate value from any methods that do not have a void return type. In most tests you will nee]]></description><category></category></item><item><title><![CDATA[（2）jmock测试入门]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/23272893</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/23272893</guid><author>thisisvoa</author><pubDate>Wed, 09 Apr 2014 15:38:15 +0800</pubDate><description><![CDATA[1. 如何校验expectations中的规则？

使用JMock时，一般会通过如下代码指定expectations。


private Mockery   context = new Mockery();
context.checking(new Expectations() {
	{      
	      ... expectations go here ...  
     ]]></description><category></category></item><item><title><![CDATA[（1）jmock测试入门]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/23272107</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/23272107</guid><author>thisisvoa</author><pubDate>Wed, 09 Apr 2014 15:25:15 +0800</pubDate><description><![CDATA[最近想玩玩JMock。
对着官方文档，想开始写个test case，不过让我郁闷的是官方文档上给的实例代码不完全


这个是官方的文档：
地址是：http://jmock.org/getting-started.html


Getting Started


In this simple example we are going to write a mock object]]></description><category></category></item><item><title><![CDATA[quartz动态定时任务]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/20175521</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/20175521</guid><author>thisisvoa</author><pubDate>Sat, 01 Mar 2014 02:51:38 +0800</pubDate><description><![CDATA[发现学无止境，只是精力时间有限，什么东东拿来又要费半天的劲把它研究一下，这个也许也是菜鸟级别的程序猿要面对的痛苦处境吧。

           最近要用到quartz来进行任务调度，目标是动态的从数据库里面得到配置，在无关tomcat启动与否的情况下，让这个任务实现。之前是初识级别的认识了一下quartz，知道基础的静态配置，现在就朝动态的方向前进，好在厉害的程序猿们很多，很轻松就发现了这样]]></description><category></category></item><item><title><![CDATA[Quartz SchedulerFactoryBean异常--Spring自动装配惹的祸]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/20175021</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/20175021</guid><author>thisisvoa</author><pubDate>Sat, 01 Mar 2014 02:42:24 +0800</pubDate><description><![CDATA[Spring的配置文件，启用了自动装配模式：







  
   
  
 


  ...





则此时会产生如下错误：


Error creating bean with name 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' defined in file]]></description><category></category></item><item><title><![CDATA[PLSQL 连接数据库 ORA-12154 TNS无法解析指定的连接标识符]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/18773119</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/18773119</guid><author>thisisvoa</author><pubDate>Sat, 25 Jan 2014 19:59:25 +0800</pubDate><description><![CDATA[1.查看服务器的监听状态是否打开
  在CMD下运行如下命令就可以:
lsnrctl status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS：无监听器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听器
32-bit Windows E]]></description><category></category></item><item><title><![CDATA[NIO开发错误]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/18009947</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/18009947</guid><author>thisisvoa</author><pubDate>Wed, 08 Jan 2014 20:37:07 +0800</pubDate><description><![CDATA[ERROR - com.utstar.omco.nml.mpls.intf.LspSyncCheckProcessor - com.utstar.omco.nml.mpls.intf.LspSyncCheckProcessor@a7e66b
   Sync check LSP begin at: Wed Jan 08 20:26:32 CST 2014
ERROR - com.utstar.o]]></description><category></category></item><item><title><![CDATA[分布式Session]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/17958281</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/17958281</guid><author>thisisvoa</author><pubDate>Tue, 07 Jan 2014 14:12:42 +0800</pubDate><description><![CDATA[与分布式缓存在高并发和高可用下所要解决问题差不多。

一.图示：



 

二.高并发下分布式Session需解决的问题：


透明处理存储介质的故障转移动态增删节点，减小“缓存颠簸”问题保证数据在各个节点的分布均衡Session 序列化和反序列化


 

三.保证“基本可用 Basically Available”的分布式Session方案：

Eric ]]></description><category></category></item><item><title><![CDATA[一致性哈希算法及其在分布式系统中的应用]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/17932377</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/17932377</guid><author>thisisvoa</author><pubDate>Mon, 06 Jan 2014 22:48:08 +0800</pubDate><description><![CDATA[摘要

本文将会从实际应用场景出发，介绍一致性哈希算法（Consistent Hashing）及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景，借此介绍一致性哈希算法以及这个算法如何解决此问题；接下来会对这个算法进行相对详细的描述，并讨论一些如虚拟节点等与此算法应用相关的话题。

分布式缓存问题

假设我们有一个网站，最近发现随着流量增加，服务器压力越来越大]]></description><category></category></item><item><title><![CDATA[Server at localhost was unable to start within 45 seconds解决办法]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/17916001</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/17916001</guid><author>thisisvoa</author><pubDate>Mon, 06 Jan 2014 13:33:34 +0800</pubDate><description><![CDATA[在网上查了好多资料，大部分童鞋在遇到此问题时的做法是去更改Tomcat的start-timeout配置参数，把超时时间改的长一些。我的eclipse是galileo版本。具体做法是： 
      双击servers的选项卡里的Tomcat服务器（注意是双击哦），打开Tomcat的配置视图 --> 在页面右半部分有个Timeouts配置项，点开，更改‘start（in seconds）’参数值为]]></description><category></category></item><item><title><![CDATA[spring与mybatis三种整合方法]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/17612917</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/17612917</guid><author>thisisvoa</author><pubDate>Fri, 27 Dec 2013 15:35:33 +0800</pubDate><description><![CDATA[本文主要介绍Spring与Mybatis三种常用整合方法，需要的整合架包是mybatis-spring.jar，可通过链接
http://code.google.com/p/mybatis/下载到。

  1、采用数据映射器（MapperFactoryBean）的方式，不用写mybatis映射文件，采用注解方式提供相应的sql语句和输入参数。
  （1）Spring配置文件：

   ]]></description><category></category></item><item><title><![CDATA[javascript声明变量var和this的总结]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/17531479</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/17531479</guid><author>thisisvoa</author><pubDate>Tue, 24 Dec 2013 16:07:44 +0800</pubDate><description><![CDATA[很多人都觉得在javascript声明一个变量，加var和不加var没有什么区别，实际上是一个错误的观点，如果在函数外面，也就是说在window区域加不加var确实是一样，因为都会是全局变量的效果，而如果在函数内部，加var就是局部变量，不加是全局变量。 
function test(){   
var1 = 2; 
alert(var1);      
}   
test();   ]]></description><category></category></item><item><title><![CDATA[java之适配器模式]]></title><link>https://blog.youkuaiyun.com/thisisvoa/article/details/17416663</link><guid>https://blog.youkuaiyun.com/thisisvoa/article/details/17416663</guid><author>thisisvoa</author><pubDate>Thu, 19 Dec 2013 15:35:28 +0800</pubDate><description><![CDATA[适配器模式，属于结构型模式，其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

 

The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapater lets clas]]></description><category></category></item></channel></rss>