<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NanguoCoffee的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NanguoCoffee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NanguoCoffee]]></copyright><item><title><![CDATA[知道为啥HashMap里面的数组size必须是2的次幂？]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83840655</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83840655</guid><author>NanguoCoffee</author><pubDate>Wed, 16 Feb 2011 14:08:57 +0800</pubDate><description><![CDATA[最近在写一个简易的分离锁的类:
 
要求：对不同的Key进行hash得到一个Lock，并要求对锁映射的概率差不多。比如，160个Key，分布到16个锁上，大概有10个Key是映射到同一个锁上的，只要这样并发效率才会高。
 
public class SplitReentrantLock {

	private Lock[] locks;

	private int LOCK_NUM...]]></description><category></category></item><item><title><![CDATA[在Netty中使用Apache common fileupload]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83815078</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83815078</guid><author>NanguoCoffee</author><pubDate>Fri, 21 Jan 2011 11:06:31 +0800</pubDate><description><![CDATA[ 

在Http上传中，Apache common fileupload 的文件上传组件要求传入Inputstream对象。
而Netty中数据是按块（HttpChunk）来传送数据，没有直接的流。
因此要想在Netty中使用Apache Common Fileupload，则必须将httpchunk适配成InputStream。
 
实现Apache FileUpload
 
/...]]></description><category></category></item><item><title><![CDATA[[转]Java 平台中的增补字符]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802556</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802556</guid><author>NanguoCoffee</author><pubDate>Mon, 27 Dec 2010 12:43:20 +0800</pubDate><description><![CDATA[本文转自：http://java.sun.com/developer/technicalArticles/Intl/Supplementary/index_zh_CN.html

 



Article

Java 平台中的增补字符







































...]]></description><category></category></item><item><title><![CDATA[[转]Java编码浅析（注意区分三个概念）]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802555</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802555</guid><author>NanguoCoffee</author><pubDate>Mon, 27 Dec 2010 12:38:09 +0800</pubDate><description><![CDATA[


PS： 转自http://www.iteye.com/topic/311583
Java与Unicode：
 
Java的class文件采用utf8的编码方式，JVM运行时采用utf16。
 
Java的字符串是unicode编码的。
 
总之，Java采用了unicode字符集，使之易于国际化。
 
Java支持哪些字符集：
 
即Java能识别哪些字符集并对它进...]]></description><category></category></item><item><title><![CDATA[【转】字符编码笔记：ASCII，Unicode和UTF-8]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802554</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802554</guid><author>NanguoCoffee</author><pubDate>Mon, 27 Dec 2010 12:36:52 +0800</pubDate><description><![CDATA[




作者： 阮一峰
日期： 2007年10月28日




今天中午，我突然想搞清楚Unicode和UTF-8之间的关系，于是就开始在网上查资料。


结果，这个问题比我想象的复杂，从午饭后一直看到晚上9点，才算初步搞清楚。
下面就是我的笔记，主要用来整理自己的思路。但是，我尽量试图写得通俗易懂，希望能对其他朋友有用。毕竟，字符编码是计算机技术的基石，想要熟练使用...]]></description><category></category></item><item><title><![CDATA[[转]java中byte转换int时为何与0xff进行与运算]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802553</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83802553</guid><author>NanguoCoffee</author><pubDate>Mon, 27 Dec 2010 12:35:51 +0800</pubDate><description><![CDATA[


PS:本文转自http://www.blogjava.net/orangelizq/archive/2008/07/20/216228.html
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) {  String ret = &quot;&quot;;  for (int i = 0; i &amp;lt; b.length; i++) { ...]]></description><category></category></item><item><title><![CDATA[ImageMagick常见问题]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83779474</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83779474</guid><author>NanguoCoffee</author><pubDate>Tue, 14 Dec 2010 15:39:56 +0800</pubDate><description><![CDATA[1：安装ImageMagick
  安装：  下载源码包-&amp;gt;./configure -&amp;gt; make -&amp;gt; make install
  卸载： make uninstall -&amp;gt; make clean
 
2: 问题：
 
Q&amp;amp;A 安装过程中出现的问题一般为需要的一些库没有安装 或者 版本比较低。
 
 
Q: 出现convert: no deco...]]></description><category></category></item><item><title><![CDATA[分析Netty工作流程]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83777734</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83777734</guid><author>NanguoCoffee</author><pubDate>Fri, 10 Dec 2010 16:40:35 +0800</pubDate><description><![CDATA[


分析Netty工作流程：
 
下面以Netty中Echo的例子进行流程跟踪，并简要的
服务器启动-&amp;gt;客户端连接-&amp;gt; 服务器处理连接-&amp;gt; 服务器处理客户端数据&amp;lt;-&amp;gt; 客户端处理服务器数据
 
1：客户端连接：
 
我们直接看这行代码：
bootstrap.connect(new InetSocketAddress(host, port));
...]]></description><category></category></item><item><title><![CDATA[支持start,stop,restart的运行脚本]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83769235</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83769235</guid><author>NanguoCoffee</author><pubDate>Thu, 25 Nov 2010 14:00:00 +0800</pubDate><description><![CDATA[


linux下的运行脚本，支持start,stop,restart
使用说明;
1:
run.sh start
run.sh stop
run.sh restart
2:
   修改最大内存memlimit=512
项目名称：projectname=processServer
启动的类名：com.ifeng.ipicture.ProcessServer
 
 
ru...]]></description><category></category></item><item><title><![CDATA[优化JavaMail发送性能]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83767291</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83767291</guid><author>NanguoCoffee</author><pubDate>Fri, 19 Nov 2010 15:45:04 +0800</pubDate><description><![CDATA[ 
本文优化JavaMail发送性能的原则： 一个连接发送多个邮件	
 
Session mailSession = Session.getDefaultInstance(props);
	Transport transport = mailSession.getTransport(&quot;smtp&quot;);
	transport.connect(&quot;192.168.15.85&quot;, &quot;webmast...]]></description><category></category></item><item><title><![CDATA[oracle点滴记录]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83767172</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83767172</guid><author>NanguoCoffee</author><pubDate>Fri, 19 Nov 2010 13:44:35 +0800</pubDate><description><![CDATA[ 
表空间自动拓展
 
1： 查看表空间：
SELECT * FROM  dba_data_files WHERE   tablespace_name = 'TABLESPACE';
 
2： 查看表空间大小：
SELECT   tablespace_name,   SUM(bytes/1024/1024) FROM   dba_segments GROUP BY
  tables...]]></description><category></category></item><item><title><![CDATA[优化原则(持续更新)]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83766126</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83766126</guid><author>NanguoCoffee</author><pubDate>Wed, 17 Nov 2010 18:20:01 +0800</pubDate><description><![CDATA[优化原则：
 
1： 在能应付当前性能需求的情况下，不建议进行性能优化。
 
2： 仅仅优化性能瓶颈
 
3： 编码时必须进行压力测试
 
4： 优化时，考虑现实生活中遇到的问题，现实如何处理，代码也如何处理。
 
5： 优化的唯一方法：去掉没有必要的操作 和 高效的算法。可以看到所有的优化方法都离不开这条原则，而最常用、也最容易发现的方案就是去掉没必要的操作。
 
 
...]]></description><category></category></item><item><title><![CDATA[Http文件上传框架选择]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83712579</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83712579</guid><author>NanguoCoffee</author><pubDate>Tue, 21 Sep 2010 14:16:47 +0800</pubDate><description><![CDATA[


候选项：
 Jetty + Apache FileUpload
 JDK自带的HttpServer + 自行解析
 Simple
 Jetty + Jetty MultiPartFilter
备注：tomcat过于臃肿，不考虑。

测试情况：
两台机器，一台使用httpclient模拟客户端上传文件，一台作为http服务器。
两台机器均为8核、8G内存。
耗时：
以...]]></description><category></category></item><item><title><![CDATA[面向对象思维举例]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83708977</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83708977</guid><author>NanguoCoffee</author><pubDate>Tue, 14 Sep 2010 15:07:26 +0800</pubDate><description><![CDATA[我们经常有对图片进行处理的需求。本文就从最简单的要求到比较复杂的要求描述面向对象的抽象方式
下面假设调用方按照以下的协议进行调用：
ImageManager  -src image_src_path  -resize 100x200 -rorate 90 -...
-src表示来源图片
-resize 表示缩放
....需求1：对图片进行缩放后存到指定的位置

解决方法：
    ...]]></description><category></category></item><item><title><![CDATA[Java concurrency in practice 笔记]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83705302</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83705302</guid><author>NanguoCoffee</author><pubDate>Mon, 06 Sep 2010 16:19:26 +0800</pubDate><description><![CDATA[概念篇
1： 为什么需要多线程
      在程序处理多任务时，在单线程下，如果其中一个任务被阻塞了（比如IO操作），那么所有的任务都无法前进，知道被阻塞的任务进行前进，将浪费很大的系统资源。
      那么解决方案就是某一项任务暂时不适用资源时，就将资源释放出来，供其他的任务适用，这种方式就是多线程。
2：多线程有什么问题
     多线程能极大程度上利用空闲的资源。如果多个线程之间...]]></description><category></category></item><item><title><![CDATA[Java编码方式]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83703002</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83703002</guid><author>NanguoCoffee</author><pubDate>Wed, 01 Sep 2010 13:53:32 +0800</pubDate><description><![CDATA[下面解释一下Java的编码方式，知道了编码方式则乱码将很容易解决。
1：java中byte是以补码表示：http://www.blogjava.net/orangelizq/archive/2008/07/20/216228.html
2 : IO流操作的基本单元
    观看io里面stream的操作，最终有两种:write(int b),write(byte[] bs),读的方式也一样。...]]></description><category></category></item><item><title><![CDATA[RandomAccessFile.readLine()读取文件乱码]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83702553</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83702553</guid><author>NanguoCoffee</author><pubDate>Tue, 31 Aug 2010 16:30:26 +0800</pubDate><description><![CDATA[RandomAccessFile.readLine(): 很有可能会产生乱码。因为它是每读取一个byte就将其转化为char，再将char拼接称为String。对于一个中文，就需要2个byte或者多个byte来表示（不同的编码采用的byte数目不一样），假设为3个byte，那么raf.readLine()则将该中文视为单独的3个char。
应当使用 
知道该行的开始和该行的结束（即在两个‘\n...]]></description><category></category></item><item><title><![CDATA[Thrift常见问题]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83698215</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83698215</guid><author>NanguoCoffee</author><pubDate>Mon, 23 Aug 2010 14:10:46 +0800</pubDate><description><![CDATA[Thrift文件编译常见问题：
1：注释/** */注释符必须和注释内容用空格隔开，比如/** abcasdfasdf */是对的， /**abcasdfasdf*/则是错的。
2 :  使用Java的NIO实现的client和server，使用telnet的方式访问server时，会使用server宕掉。
     目前要防止发送随机数导致server，只能用传统的Socket方式：   ...]]></description><category></category></item><item><title><![CDATA[JForum源码学习研究3-持久层]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83469382</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83469382</guid><author>NanguoCoffee</author><pubDate>Wed, 14 Oct 2009 00:16:43 +0800</pubDate><description><![CDATA[ps： 图片怎么添加到blog 中呀？？？
 
1：数据库配置
	在SystemGlobals.property中会看到这么一块信息：
# Database type to use
database.driver.name = mysql
# Can be net.jforum.SimpleConnection, net.jforum.PooledConnection 
# or n...]]></description><category></category></item><item><title><![CDATA[JForum源码学习研究2-初始化步骤]]></title><link>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83469381</link><guid>https://blog.youkuaiyun.com/NanguoCoffee/article/details/83469381</guid><author>NanguoCoffee</author><pubDate>Wed, 14 Oct 2009 00:14:24 +0800</pubDate><description><![CDATA[JForum最基本的Servlet为JForumBaseServlet和JForum，JForum论坛的初始化就是以这两个累的初始化开始：
执行JForumBaseServlet init，
1： 载入SystemGlobal.properties文件
		ConfigLoader类主要是用来加载各种配置，也包括了SystemGlobal.properties, 缓存配置等等。
		Con...]]></description><category></category></item></channel></rss>