<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[checkking_2012的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/checkking_2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; checkking_2012]]></copyright><item><title><![CDATA[JDK 源码阅读笔记(一)--OutputStream]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8252997</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8252997</guid><author>checkking_2012</author><pubDate>Mon, 03 Dec 2012 19:41:07 +0800</pubDate><description><![CDATA[FileOutputStream类
1.一个文件可以由多个FileOutputStream打开，这个特性跟具体的操作系统有关。
2.一个流关闭，文件并不一定关闭
3.不同流可向文件中写数据，这部分同步控制由底层控制，程序员可以不管。
这三个特性是由FileDescriptor保证的。当这个文件新创建了一个流时，计数器加一。
当一个流关闭时，FD计数器减一，这时还要看这个流的channel]]></description><category></category></item><item><title><![CDATA[linux使用点滴（持续更新）]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8248100</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8248100</guid><author>checkking_2012</author><pubDate>Sun, 02 Dec 2012 11:16:34 +0800</pubDate><description><![CDATA[1.lftp中文乱码解决
在~/.lftp目录下创建文件rc
加入:

debug 3
set ftp:charset GBK
set file:charset UTF-8
set file:passive-mode no
2. var 剩余空间不足
今天用apt-get install 安装程序的时候，说var剩余空间不足，后悔阿，装系统的时候给var分配的空间太少。apt-get]]></description><category></category></item><item><title><![CDATA[vim 使用小技巧]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8247888</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8247888</guid><author>checkking_2012</author><pubDate>Sun, 02 Dec 2012 09:09:11 +0800</pubDate><description><![CDATA[1. 系统剪贴板内容复制到vim， SHIT+Insert
2. 代码format: gg+=
3. 把文字块拷到新文件中


Select the text you wish to save, in either line visual or block visual mode, and
:w new.txt


That's what you type, but you won]]></description><category></category></item><item><title><![CDATA[linux 下java开发平台搭建]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8246981</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8246981</guid><author>checkking_2012</author><pubDate>Sat, 01 Dec 2012 20:52:16 +0800</pubDate><description><![CDATA[http://再也仍受不了windows了，今天终于下狠心把电脑给格了，装上Ubuntu。很喜欢linux的简洁，希望在linux下安心学习编程。
我不想用庞大的eclipse来编程，很喜欢vim上的命令，因此自己查资料整合了vim+ctags+taglist+NERDTree+vjde。最终效果如下：

1.首先装好vim，再装好ctags.安装ctags可以直接在命令行中: sudo a]]></description><category></category></item><item><title><![CDATA[Thinking in java(四)-i/o(1)]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8176501</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8176501</guid><author>checkking_2012</author><pubDate>Mon, 12 Nov 2012 22:39:38 +0800</pubDate><description><![CDATA[java I/O中有两种流，一种面向字节(byte-oriented )的流，一种面向字符(char-oriented, Unicode-based )的流，前者由InputStream 和 OutputStream 领衔，后者由
Reader 和 Writer 领衔，对于I/O操作只能按照这两种流中的一种方式操作。用这两种流来操作是按顺序操作的，并且这两种方式可以通过代理来转换，用InputS]]></description><category></category></item><item><title><![CDATA[数字三角形问题--动态规划练习(1)]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8156541</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8156541</guid><author>checkking_2012</author><pubDate>Wed, 07 Nov 2012 11:04:49 +0800</pubDate><description><![CDATA[问题描述：

给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法，计算出从三角形的顶至底的一条路径，使该路径经过的数字总和最大。

                                                          
对于给定的由n行数字组成的数字三角形，编程计算从三角形的顶至底的路径经过的数字和的最大值。
输入
输入的第1行是数字三角形的行]]></description><category></category></item><item><title><![CDATA[动态规划算法小结]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8155915</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8155915</guid><author>checkking_2012</author><pubDate>Wed, 07 Nov 2012 09:14:36 +0800</pubDate><description><![CDATA[动态规划算法的求解步骤:
1.描述最优解结构
       概念性的定义，这个阶段弄清什么情况才是最优解，假设有了最优解，需要怎样的子问题最优解，可以用反证法证明
要想得到大问题的最优解，必须保证这些子问题也要有最优解。

2.递归地定义最优解值
     用数学公式定义，这个阶段必须弄清两个问题：1.对于一个大问题求解，要有多少个子问题需要求解；2.对于每个子问题，有多少个选择。]]></description><category></category></item><item><title><![CDATA[Thinking in java 笔记(三）-类访问]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8147347</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8147347</guid><author>checkking_2012</author><pubDate>Mon, 05 Nov 2012 09:05:57 +0800</pubDate><description><![CDATA[如果一个类的成员变量或方法没有指明访问类型，则是package access，即只有相同包里面的类才能访问。]]></description><category></category></item><item><title><![CDATA[Thinking in java 笔记(二) -- 初始化和销毁]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8134633</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8134633</guid><author>checkking_2012</author><pubDate>Wed, 31 Oct 2012 22:57:49 +0800</pubDate><description><![CDATA[创建一个对象的过程(以对象Dog为例)：


The first time an object of type Dog is created (the constructor is actually a
static method), or the first time a static method or
static field of class Dog is accessed, t]]></description><category></category></item><item><title><![CDATA[Thinking in java 笔记(一)---重载 数组]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8130533</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8130533</guid><author>checkking_2012</author><pubDate>Tue, 30 Oct 2012 22:37:59 +0800</pubDate><description><![CDATA[数组：
对象的数组

 // Arrays of objects:
    Weeble[] a; // Local uninitialized variable
    Weeble[] b = new Weeble[5]; // Null references



java 原始类型变量是具体内存块，但对象变量是内存块的引用。java数组有越界检查。


重载：
重载类型包]]></description><category></category></item><item><title><![CDATA[Java 位运算]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8130331</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8130331</guid><author>checkking_2012</author><pubDate>Tue, 30 Oct 2012 21:39:20 +0800</pubDate><description><![CDATA[一，Java 位运算 

1.表示方法： 　

在Java语言中，二进制数使用补码表示，最高位为符号位，正数的符号位为0，负数为1。补码的表示需要满足如下要求。 　

(1)正数的最高位为0，其余各位代表数值本身(二进制数)。 　

(2)对于负数，通过对该数绝对值的补码按位取反，再对整个数加1。 

2.位运算符 　

位运算表达式由操作数和位运算符组成，实现对整数类型的]]></description><category></category></item><item><title><![CDATA[Spring注解小节]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8105965</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8105965</guid><author>checkking_2012</author><pubDate>Wed, 24 Oct 2012 11:23:05 +0800</pubDate><description><![CDATA[Spring 2.5 中除了提供 @Component 注释外，还定义了几个拥有特殊语义的注释，它们分别是：@Repository、@Service 和 @Controller。在目前的 Spring 版本中，这 3 个注释和 @Component 是等效的，但是从注释类的命名上，很容易看出这 3 个注释分别和持久层、业务层和控制层（Web 层）相对应。虽然目前这 3 个注释和 @Componen]]></description><category></category></item><item><title><![CDATA[最近]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/8060893</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/8060893</guid><author>checkking_2012</author><pubDate>Thu, 11 Oct 2012 16:20:00 +0800</pubDate><description><![CDATA[突然感到一种不安，这种不安是对自己一个月以来不务正业出尔反尔的一种谴责，我必须摆脱这种表面充实实则对自己很不利的状态。
学期开始自己明白要在读研期间提高自己的各方面能力，然而一个月快过去了，自己还在神游。总之有点不务正业。
        学期开始，接到一个项目，然后很浮躁做起来，不断地改变自己想法，然后有不断地放弃。一个月过去了啥也没做成。我热爱网球，几乎
把所有的精力都投入在网球上了，尽]]></description><category></category></item><item><title><![CDATA[log4j的一些设计模式]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7877942</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7877942</guid><author>checkking_2012</author><pubDate>Fri, 17 Aug 2012 16:11:08 +0800</pubDate><description><![CDATA[最近在读log4j的源码，源码不大，但是初次阅读源码，还是会不断地出现疑惑。首先花了一些时间弄清楚了log4j的整体流程，个各类之间的关系。

操作流程如下：




下面说说最近发现用到的几个设计模式：

1、Factory 模式

    Logger logger= Logger.getLogger(Test.class.getPackage().getName());]]></description><category></category></item><item><title><![CDATA[The Java synchronized keyword]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7838015</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7838015</guid><author>checkking_2012</author><pubDate>Tue, 07 Aug 2012 10:22:18 +0800</pubDate><description><![CDATA[The Java synchronized keyword is an essential tool in concurrent programming in Java. Its overall purpose is to only allow one thread at a time into a particular section of code
 thus allowing us to]]></description><category></category></item><item><title><![CDATA[JFreeChart 学习]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7829753</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7829753</guid><author>checkking_2012</author><pubDate>Sat, 04 Aug 2012 11:23:52 +0800</pubDate><description><![CDATA[自己最近学习了JfreeChart的使用，觉得这个冬冬的功能非常强大，总结一下。主要介绍JfreeChart生成图片的几种方式 

先从网上找点介绍。 
一、简介 
    WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别，虽然对于数据获取、业务处理等方面基本类似，但是]]></description><category></category></item><item><title><![CDATA[log4j ndc]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7827451</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7827451</guid><author>checkking_2012</author><pubDate>Fri, 03 Aug 2012 15:37:09 +0800</pubDate><description><![CDATA[性能

在记录一些日志信息时，会一定程度地影响系统的运行效率，这时日志工具是否高效就是一个关键。Log4J的首要设计目标就是高效，一些关键组件都重写过很多次以不断提高性能。根据Log4J项目小组的报告，在AMD Duron 800MHz ＋ JDK1.3.1的环境下，Log4J判断一条日志语句是否需要输出仅需要5纳秒。实际的日志语句执行的也非常快速，从使用SimpleLayout的21微秒（几]]></description><category></category></item><item><title><![CDATA[java volatile]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7826182</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7826182</guid><author>checkking_2012</author><pubDate>Fri, 03 Aug 2012 10:55:43 +0800</pubDate><description><![CDATA[It's probably fair to say that on the whole, the volatile keyword in Java is poorly documented, poorly understood, and rarely used. To make matters worse, its formal definition actually changed as of]]></description><category></category></item><item><title><![CDATA[transient vs volatile]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7826121</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7826121</guid><author>checkking_2012</author><pubDate>Fri, 03 Aug 2012 10:44:04 +0800</pubDate><description><![CDATA[Java defines two interesting type modifiers: transient and volatile. These modifiers are used to handle somewhat specialized situations.

When an instance variable is declared as transient, then its]]></description><category></category></item><item><title><![CDATA[关于 java.util.concurrent.RejectedExecutionExce]]></title><link>https://blog.youkuaiyun.com/checkking_2012/article/details/7768404</link><guid>https://blog.youkuaiyun.com/checkking_2012/article/details/7768404</guid><author>checkking_2012</author><pubDate>Fri, 20 Jul 2012 17:33:53 +0800</pubDate><description><![CDATA[昨天上线一个功能的时候，遇到java.util.concurrent.RejectedExecutionException 这个异常，给系统造成了一定的影响， 记得之前做短信平台项目的时候，有遇到过这个异常，大致知道这个异常的简单意义： 提交的任务被拒绝。
既然又遇到了，就又仔细的了解了一下这个异常发生的大致原因， 目前看来，最主要有2种原因。
第一：
你的线程池ThreadPoolExec]]></description><category></category></item></channel></rss>