<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PHIILL_01的专栏]]></title><description><![CDATA[Simple]]></description><link>https://blog.csdn.net/PHIILL_01</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; PHIILL_01]]></copyright><item><title><![CDATA[表达式求值]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/40183097</link><guid>https://blog.csdn.net/PHIILL_01/article/details/40183097</guid><author>PHIILL_01</author><pubDate>Fri, 17 Oct 2014 11:15:46 +0800</pubDate><description><![CDATA[//code ：git@code.csdn.net:PHIILL_01/demo.git

package com.synnex.calc;

import java.util.List;

public class Calcer {

    private TokenStack optStack = new TokenStack();

    private TokenStack numbe]]></description><category></category></item><item><title><![CDATA[线程 wait  notifyAll]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/39054193</link><guid>https://blog.csdn.net/PHIILL_01/article/details/39054193</guid><author>PHIILL_01</author><pubDate>Thu, 04 Sep 2014 16:46:11 +0800</pubDate><description><![CDATA[public class Resource {


    private static final int size = 10;
    private List container = new ArrayList(size);


    public synchronized void get() throws InterruptedException {
if (conta]]></description><category></category></item><item><title><![CDATA[Tomcat 集群配置]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/38821473</link><guid>https://blog.csdn.net/PHIILL_01/article/details/38821473</guid><author>PHIILL_01</author><pubDate>Mon, 25 Aug 2014 15:41:02 +0800</pubDate><description><![CDATA[http://www.iteye.com/topic/1017961]]></description><category></category></item><item><title><![CDATA[JS 语法]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/38821125</link><guid>https://blog.csdn.net/PHIILL_01/article/details/38821125</guid><author>PHIILL_01</author><pubDate>Mon, 25 Aug 2014 15:25:54 +0800</pubDate><description><![CDATA[https://github.com/shichuan/javascript-patterns.git]]></description><category></category></item><item><title><![CDATA[java 正则表达式量词]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/25619297</link><guid>https://blog.csdn.net/PHIILL_01/article/details/25619297</guid><author>PHIILL_01</author><pubDate>Mon, 12 May 2014 14:54:42 +0800</pubDate><description><![CDATA[Greedy 数量词


X?
X，一次或一次也没有


X*
X，零次或多次


X+
X，一次或多次


X{n}
X，恰好 n 次


X{n,}
X，至少 n 次


X{n,m}
X，至少 n 次，但是不超过 m 次


 


Reluctant 数量词


X??
X，一次或一次也没有


X*?
X，零次或]]></description><category></category></item><item><title><![CDATA[线程同步优化]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/18006177</link><guid>https://blog.csdn.net/PHIILL_01/article/details/18006177</guid><author>PHIILL_01</author><pubDate>Wed, 08 Jan 2014 17:44:00 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/java/j-threads/index2.html]]></description><category></category></item><item><title><![CDATA[IO_1]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/12496053</link><guid>https://blog.csdn.net/PHIILL_01/article/details/12496053</guid><author>PHIILL_01</author><pubDate>Wed, 09 Oct 2013 11:04:57 +0800</pubDate><description><![CDATA[缓存 I/O 


缓存 I/O 又被称作标准 I/O，大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中，操作系统会将 I/O 的数据缓存在文件系统的页缓存（ page cache ）中，也就是说，数据会先被拷贝到操作系统内核的缓冲区中，然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。缓存 I/O 有以下这些优点：


缓存 I/O 使]]></description><category></category></item><item><title><![CDATA[java String]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/9377685</link><guid>https://blog.csdn.net/PHIILL_01/article/details/9377685</guid><author>PHIILL_01</author><pubDate>Fri, 19 Jul 2013 10:53:43 +0800</pubDate><description><![CDATA[java 字符串（1）


1）java字符串定义：一个字符串包含的字段
    /** The value is used for character storage. */
    private final char value[];


    /** The offset is the first index of the storage that is used. */]]></description><category></category></item><item><title><![CDATA[rcp 线程的使用]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/8992682</link><guid>https://blog.csdn.net/PHIILL_01/article/details/8992682</guid><author>PHIILL_01</author><pubDate>Thu, 30 May 2013 10:21:18 +0800</pubDate><description><![CDATA[1、public void syncExec (Runnable runnable) {
Synchronizer synchronizer;
synchronized (Device.class) {
if (isDisposed ()) error (SWT.ERROR_DEVICE_DISPOSED);
synchronizer = this.synchronizer;
}
sy]]></description><category></category></item><item><title><![CDATA[java 字符编码 解码 转码 识别编码]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/8953900</link><guid>https://blog.csdn.net/PHIILL_01/article/details/8953900</guid><author>PHIILL_01</author><pubDate>Tue, 21 May 2013 10:06:35 +0800</pubDate><description><![CDATA[首先编码规则就不介绍了，可以百度。


1、字符的编码:new String(byte[] ,CharSet);
根据：相应的编码规则，比如GBK是两个字节编码一个字符，那么将字节数组，每两个一个单位
 翻译成一个数字，在用这个数字查找GBK的字符集，[C4，E3]在GBK中表示的汉子“你”。
new String([c4 e3],"gbk"):你
new String([e4 bd]]></description><category></category></item><item><title><![CDATA[java 正则表达式测试]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/8939464</link><guid>https://blog.csdn.net/PHIILL_01/article/details/8939464</guid><author>PHIILL_01</author><pubDate>Fri, 17 May 2013 13:54:09 +0800</pubDate><description><![CDATA[package net.heartsome.token;


import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class RegexTest {


/**
* @param args
*            ;
*/
public static void main(St]]></description><category></category></item><item><title><![CDATA[VTD解析XML.]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/8727292</link><guid>https://blog.csdn.net/PHIILL_01/article/details/8727292</guid><author>PHIILL_01</author><pubDate>Wed, 27 Mar 2013 16:44:05 +0800</pubDate><description><![CDATA[1. VTDGen
 a、读取并且解析XML.如果XML格式错误将不能解析
 b、在解析的过程中建立相应的索引
 c、保存的是原始的二进制数据，没有转码 
 使用：
    VTDGen vtdGen = new VTDGen();
    vtdGen.parseFile(file, boolean NS);
    VTDNav nav = vtdGen.getNav();]]></description><category></category></item><item><title><![CDATA[java 位运算]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/8626511</link><guid>https://blog.csdn.net/PHIILL_01/article/details/8626511</guid><author>PHIILL_01</author><pubDate>Fri, 01 Mar 2013 15:58:04 +0800</pubDate><description><![CDATA[1、java的移运算
 1)>> :算术右移（最高位补上符号位1|0）  

 2)
 3)>>>:逻辑右移（高位补0）
注意：1）从数学意义上来讲，算术左移1位表示原值乘以2.（在没有溢出的情况下，如果有溢出,从位的角度来看，没有错，从数学角度来看，结果就不是预期的结果）
            2）从数学意义上来讲，右移1位表示原值除以2
.          3）如果移动的位数]]></description><category></category></item><item><title><![CDATA[myeclipse获取注册码]]></title><link>https://blog.csdn.net/PHIILL_01/article/details/7049020</link><guid>https://blog.csdn.net/PHIILL_01/article/details/7049020</guid><author>PHIILL_01</author><pubDate>Wed, 07 Dec 2011 11:13:05 +0800</pubDate><description><![CDATA[package com;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.SimpleDa]]></description><category></category></item></channel></rss>