<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cai555的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cai555</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cai555]]></copyright><item><title><![CDATA[as3corelib 9.3解析JSON]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/84090595</link><guid>https://blog.youkuaiyun.com/cai555/article/details/84090595</guid><author>cai555</author><pubDate>Mon, 28 Nov 2011 18:43:49 +0800</pubDate><description><![CDATA[发现as3corelib 9.3解析JSON对格式要求非常严格
 
{online_size:100000} 	--	不行
{'online_size':100000} 	--	不行
{&quot;online_size&quot;:100000}	--	可以]]></description><category></category></item><item><title><![CDATA[ArrayBlockingQueue take()和poll()的一点区别]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/84019207</link><guid>https://blog.youkuaiyun.com/cai555/article/details/84019207</guid><author>cai555</author><pubDate>Mon, 19 Sep 2011 00:15:09 +0800</pubDate><description><![CDATA[使用take()函数，如果队列中没有数据，则线程wait释放CPU，而poll()则不会等待，直接返回null；同样，空间耗尽时offer()函数不会等待，直接返回false，而put()则会wait，因此如果你使用while(true)来获得队列元素，千万别用poll()，CPU会100%的。
 
另外，如果你希望ThreadPoolExecutor中常驻n个线程，请调用“public vo...]]></description><category></category></item><item><title><![CDATA[SelectionKey.attachment() returns null]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/84018701</link><guid>https://blog.youkuaiyun.com/cai555/article/details/84018701</guid><author>cai555</author><pubDate>Sat, 17 Sep 2011 15:49:36 +0800</pubDate><description><![CDATA[写NIO程序的时候遇到了SelectionKey.attachment()为空的问题，最后解决了，这里简单介绍下，希望能对其他人有帮助：
 


SelectionKey key = socketChannel.register(selector, SelectionKey.OP_CONNECT);

key.attach(group);

...

client.registe...]]></description><category></category></item><item><title><![CDATA[Javac 的bug]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/84014699</link><guid>https://blog.youkuaiyun.com/cai555/article/details/84014699</guid><author>cai555</author><pubDate>Thu, 08 Sep 2011 16:22:09 +0800</pubDate><description><![CDATA[今天用maven打包的时候总是报cannot find symbol
最后发现如果使用泛型继承接口就会有这个问题，之后看了这篇文章：
 
http://stackoverflow.com/questions/1508632/javac-complains-cannot-find-symbol-on-enum-implementing-interface
 
才发现这原来是jdk的一个bu...]]></description><category></category></item><item><title><![CDATA[警告：编码 GBK 的不可映射字符]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83974487</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83974487</guid><author>cai555</author><pubDate>Thu, 21 Jul 2011 18:58:24 +0800</pubDate><description><![CDATA[

现象：在使用ant编译项目的时候经常会遇到“警告：编码 GBK 的不可映射字符”这样的信息。
原因：这个主要是因为我们在写代码的时候加入了一些中文注释，而导致编译时候出现的问题。
解决方式：要处理这个问题，仅仅只需要在 build.xml文件中的调用javac的地方加入encoding的参数。

如下所示： &amp;lt;target name=&quot;compile&quot; description=...]]></description><category></category></item><item><title><![CDATA[在Eclipse上建立Openfire工程的过程]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83966992</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83966992</guid><author>cai555</author><pubDate>Wed, 06 Jul 2011 21:39:30 +0800</pubDate><description><![CDATA[很久没有回javaeye发博客了！
 
今天讲下如何从Openfire的SVN下载源代码，安装一个可以运行的环境。
 
安装之前请先详细阅读官方的安装文档：
 


Openfire SVN + Eclipse 3.3 + Subversive Installation Guide
 
 
首先安装sublipse，网上有很多，这里就不复述了，上面这个指南主要注意一下
 ...]]></description><category></category></item><item><title><![CDATA[Eclipse远程调试Weblogic运行的源代码]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83769526</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83769526</guid><author>cai555</author><pubDate>Thu, 25 Nov 2010 20:53:12 +0800</pubDate><description><![CDATA[
看过许多远程调试的例子，大多数都是针对tomcat或者jboss服务器的，很少能搜索到weblogic服务器的远程调试例子和文章，前些天在项目开发的时候尝试了一下，感觉十分得不错，拿出来跟大家分享一下，不过我要多罗嗦几句。
　　远程调试的好处:我们现在开发的模式大多是本机用eclipse集成source管理环境，集成ant的编译环境，用weblogic插件集成运行环境，基本上一个eclips...]]></description><category></category></item><item><title><![CDATA[jsp:include 找不到*.do的解决方法]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83764673</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83764673</guid><author>cai555</author><pubDate>Mon, 15 Nov 2010 16:18:37 +0800</pubDate><description><![CDATA[由于要兼容以前的一个系统，不得已自己实现了一个filter，通过判断request.getRequestURI来对*.do的请求转发到struts1的servelt中，对于其他URL则做其他转向，但是这样带来一个问题，jsp:include page=&quot;*.do&quot;用不了了，得到的结果是找不到这个do对应的action。
 
最后追踪了tiles:insert tag的源代码发现，tomcat将...]]></description><category></category></item><item><title><![CDATA[引用 JFreeChart在struts2中实现饼状图]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83733453</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83733453</guid><author>cai555</author><pubDate>Mon, 18 Oct 2010 19:32:43 +0800</pubDate><description><![CDATA[原文地址：http://dai1889.blog.163.com/blog/static/53161889201048101019420/
 
candy 的 JFreeChart在struts2中实现饼状图使用的是JFreeChart在struts2中的插件
1.将jfreechart的jar包放到项目中的lib文件夹下，servlet.jar和gnujaxp.jar不必放，第一个没有什么...]]></description><category></category></item><item><title><![CDATA[科学记数法]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83728617</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83728617</guid><author>cai555</author><pubDate>Sat, 09 Oct 2010 15:49:35 +0800</pubDate><description><![CDATA[
对于很大的数字，用自然的表示方法很不方便，比如中国有13亿人口，写出来是：1300000000,所以人们就发明了科学计数法，上面的数字写成1.3×10^9,就是13后面跟8个0
在EXCEL里，上面的数字变成这样的方式：1.3E+9
如果要避免数字变成科学计数法，应先将单元格格式设定为“文本”，或者先输入一个半角的'号再输入数字，就强制变为文本了。 
...]]></description><category></category></item><item><title><![CDATA[ArrayList from HashMap values]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83728541</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83728541</guid><author>cai555</author><pubDate>Sat, 09 Oct 2010 14:47:12 +0800</pubDate><description><![CDATA[Is there a way to cast HashMap values to an ArrayList or do I have use the iterator? HashMap.values() returns a Collection and I thought i could cast it to an ArrayList but I get a ClassCastException....]]></description><category></category></item><item><title><![CDATA[timer备忘]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83712248</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83712248</guid><author>cai555</author><pubDate>Mon, 20 Sep 2010 20:11:14 +0800</pubDate><description><![CDATA[Timer类帮助你建立在将来某个时候发生的任务，也包括重复的事件，每个Timer对象都包含一个与之相关联的线程，当它的TimerTask对象中的一个将要运行时，这个线程就被唤醒。     有三种任务调度方式： 一次性调度（once-only）:任务只执行一次； 固定延时调度（fixed-delay）:一次任务完成后再调度下一次的，时间延时是固定的 固定速率调度（fixed-rate）:固定速率调度...]]></description><category></category></item><item><title><![CDATA[自己创建 hibernate mapping]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710344</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710344</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:30:51 +0800</pubDate><description><![CDATA[
不一定要用 MyEclipse 的 Hibernate 框架生成数据库表的映射文件,其实很简单:
 
在 Eclipse 环境中,新建一个项目并添加 Hibernate 框架.
 
假设有两个表,分别是 MainClass 和 SubClass ,下面是两个表的表结构:(使用 MySQL 数据库)


Create
 
table
 MainClass(
--
ID
...]]></description><category></category></item><item><title><![CDATA[eBay 的 Personalization Platform 采用 MySQL]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710342</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710342</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:29:31 +0800</pubDate><description><![CDATA[


来源：http://www.dbanotes.net/database/ebay_personalization_platform_mysql.html

 
过去写过很多关于 eBay 数据平台架构的帖子，过去eBay 的信息架构里 DB
 都是采用 Oracle 的，大多数 DBA
 朋友也都知道 eBay 在 Oracle 方面的技术搞得非常好。这次的 The 2008...]]></description><category></category></item><item><title><![CDATA[使用Eclipse进行远程调试]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710341</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710341</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:27:43 +0800</pubDate><description><![CDATA[来源：http://hi.baidu.com/mylove6084/blog/item/dd75d308136ec0a72eddd498.html

 
什么是远程调试，就是在A机器上利用Eclipse单步跟踪调试B机器上的Web应用，当然调试A机器上Web应用也是没有问题的，90％我都是调试本机
的Web应用，远程调试的意义我想我不用说了，大家都会想到它的好处，你可以在本地调试非本地测试...]]></description><category></category></item><item><title><![CDATA[hiberante中使用复合主键 ]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710339</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710339</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:23:36 +0800</pubDate><description><![CDATA[
对于新系统的设计开发而言，我们应尽量避免在库表中引入与业务逻辑相关的主键关系。将业务逻辑主键引入库表，以后业务逻辑的变化，将很可能对底层数
据库结构产生连带影响。复合主键的引入，很大程度上意味着业务逻辑已经侵入到数据存储逻辑之中。因此，应尽量避免。但实际情况中，我们必须面对遗留系统的
旧表开发，这时，对现有复合主键的支持就非常必要。
hibernate中，通过composite-id节点...]]></description><category></category></item><item><title><![CDATA[Comparator和Comparable在排序中的应用]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710336</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710336</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:17:51 +0800</pubDate><description><![CDATA[
当需要排序的集合或数组不是单纯的数字型时，通常可以使用Comparator或Comparable，以简单的方式实现对象排序或自定义排序。
一、Comparator

强行对某个对象collection进行整体排序的比较函数，可以将Comparator传递给Collections.sort或Arrays.sort。
接口方法：

  
/**

   * 
@return
 ...]]></description><category></category></item><item><title><![CDATA[AJAX 发送cookie]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710335</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710335</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:16:26 +0800</pubDate><description><![CDATA[也可以在js发送数据之前用escape函数把data转换为16进制的字符串，用js读取数据的时候再用unescape转换回来就ok了。
今天突发奇想，AJAX调用的时候会不会发送cookie 呢？马上写了一个程序测试一下，果然能，这样就可以在调用ajax之前，先把数据通过javascript写到cookie里，然后再send就可以将cookie里的数据发送出去了，太爽了！！ 
演示地址:htt...]]></description><category></category></item><item><title><![CDATA[ajax中文乱码解决方法]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83710334</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83710334</guid><author>cai555</author><pubDate>Thu, 16 Sep 2010 22:15:28 +0800</pubDate><description><![CDATA[用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码，即每个汉字用4个字节来存储，但是这就造成了用AJAX来send数据的时候出现乱码。 
有
一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 
application/x-www-form-urlencoded&quot; 来把数据统一编码成 url 
格式，当然，也可以指定编码,如：...]]></description><category></category></item><item><title><![CDATA[hibernate mapping boolean field]]></title><link>https://blog.youkuaiyun.com/cai555/article/details/83709601</link><guid>https://blog.youkuaiyun.com/cai555/article/details/83709601</guid><author>cai555</author><pubDate>Wed, 15 Sep 2010 16:34:25 +0800</pubDate><description><![CDATA[有一个属性：
 
private boolean isPermit;
 
eclipse生成的getter和setter是：
 
public boolean isPermit() {
     return isPermit;
 }
public void setPermit(boolean isPermit) {
     this.isPermit = isPermit;...]]></description><category></category></item></channel></rss>