<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FreedomCY的专栏]]></title><description><![CDATA[自由畅游]]></description><link>https://blog.youkuaiyun.com/cfhacker007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cfhacker007]]></copyright><item><title><![CDATA[Test]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/47251123</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/47251123</guid><author>cfhacker007</author><pubDate>Mon, 03 Aug 2015 08:53:46 +0800</pubDate><description><![CDATA[public class Test
{
    public static void  main(String[] args){
       System.out.println("hello java!");
     }
}]]></description><category></category></item><item><title><![CDATA[JVM学习笔记（四）------内存调优]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/39006783</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/39006783</guid><author>cfhacker007</author><pubDate>Tue, 02 Sep 2014 15:20:46 +0800</pubDate><description><![CDATA[首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存，这个数值不能准确的反应堆内存的真实占用情况，因为GC过后这个值是不会变化的，因此内存调优的时候要更多地使用JDK提供的内存查看工具，比如JConsole和Java VisualVM。

对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数，过多的GC和Full GC是会占用很多的系统资源]]></description><category></category></item><item><title><![CDATA[JVM学习笔记（二）------Java代码编译和执行的整个过程]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/39006755</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/39006755</guid><author>cfhacker007</author><pubDate>Tue, 02 Sep 2014 15:19:46 +0800</pubDate><description><![CDATA[Java代码编译是由Java源码编译器来完成，流程图如下所示：



Java字节码的执行是由JVM执行引擎来完成，流程图如下所示：



 

Java代码编译和执行的整个过程包含了以下三个重要的机制：

Java源码编译机制类加载机制类执行机制

Java源码编译机制

Java 源码编译由以下三个过程组成：

分析和输入到符号表注解处理语义分析和生成cla]]></description><category></category></item><item><title><![CDATA[如何在面试中发现优秀程序员（转）]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/39006789</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/39006789</guid><author>cfhacker007</author><pubDate>Tue, 02 Sep 2014 15:18:53 +0800</pubDate><description><![CDATA[我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件，他能建造一个机器人，并能用程序控制它在屋里走来走去。他曾经参与过研制卫星，并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过：在屏幕上显示什么东西。

 

有些人就有这种技能，能在面]]></description><category></category></item><item><title><![CDATA[JVM学习笔记（三）------内存管理和垃圾回收]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/39006773</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/39006773</guid><author>cfhacker007</author><pubDate>Tue, 02 Sep 2014 15:17:52 +0800</pubDate><description><![CDATA[JVM内存组成结构
JVM栈由堆、栈、本地方法栈、方法区等部分组成，结构图如下所示：

1）堆
所有通过new创建的对象的内存都在堆中分配，其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代，新生代又被进一步划分为Eden和Survivor区，最后Survivor由From Space和To Space组成，结构图如下所示：


新生代。新建的对象都是用新生代分配内存，]]></description><category></category></item><item><title><![CDATA[JVM学习笔记（一）------基本结构]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/39006659</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/39006659</guid><author>cfhacker007</author><pubDate>Tue, 02 Sep 2014 15:14:55 +0800</pubDate><description><![CDATA[从Java平台的逻辑结构上来看，我们可以从下图来了解JVM：



从上图能清晰看到Java平台包含的各个逻辑模块，也能了解到JDK与JRE的区别

对于JVM自身的物理结构，我们可以从下图鸟瞰一下：



对于JVM的学习，在我看来这么几个部分最重要：

Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制

下面将这两个部分进行详细学习]]></description><category></category></item><item><title><![CDATA[数字签名是什么？]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/38977923</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/38977923</guid><author>cfhacker007</author><pubDate>Mon, 01 Sep 2014 11:22:02 +0800</pubDate><description><![CDATA[它用图片通俗易懂地解释了，"数字签名"（digital signature）和"数字证书"（digital certificate）到底是什么。

我对这些问题的理解，一直是模模糊糊的，很多细节搞不清楚。读完这篇文章后，发现思路一下子就理清了。为了加深记忆，我把文字和图片都翻译出来了。

文中涉及的密码学基本知识，可以参见我以前的笔记。

=======================]]></description><category></category></item><item><title><![CDATA[java 各种数据库驱动]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/28593867</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/28593867</guid><author>cfhacker007</author><pubDate>Thu, 05 Jun 2014 09:41:43 +0800</pubDate><description><![CDATA[MySQL： 
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 
String Username="username"; //用户名
String Password="password"; //密码
C]]></description><category></category></item><item><title><![CDATA[TCP/IP 长连接 心跳 重连 重发 线程]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/14519679</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/14519679</guid><author>cfhacker007</author><pubDate>Fri, 08 Nov 2013 15:39:58 +0800</pubDate><description><![CDATA[最近项目在整理后台JAVA采集程序的架构
C++做任务实例与调度的服务端
JAVA做接收客户端，执行完采集逻辑后上报数据给C++服务端
双方都需要实际服务接收与发送代码
我谈谈我的JAVA实现
JAVA服务端，采用多线程架构，允许多个客户端对服务端进行连接
消息使用同步队列进行FIFO处理

public static ConcurrentLinkedQueue sendMessa]]></description><category></category></item><item><title><![CDATA[js获得屏幕的位置]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/9057931</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/9057931</guid><author>cfhacker007</author><pubDate>Sat, 08 Jun 2013 17:10:09 +0800</pubDate><description><![CDATA[网页可见区域宽 document.body.clientWidth 
网页可见区域高 document.body.clientHeight 
网页可见区域宽(包括边线的宽) document.body.offsetWidth 
网页可见区域高(包括边线的宽) document.body.offsetHeight 
网页正文全文宽 document.body.scrollWidth 
网页]]></description><category></category></item><item><title><![CDATA[Sping2.5配置文件的单例共享模式与独立产生实例,同步方法使用]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/7097210</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/7097210</guid><author>cfhacker007</author><pubDate>Fri, 23 Dec 2011 08:54:26 +0800</pubDate><description><![CDATA[需求：当处理多线程并发时，如果spring Bean使用的是共享实例时，会出现程序上的逻辑错误，serlet本身是非线程安全的，并且是多线程处理，当你处理同时并发时，最好的方式是，对于每一个客户端的请求都能够产生一个独立的实例，这样线程有了单独实例，在处理上就是单个独立实例
例如spring配置文件中


	
		
			
		
	
	<bean id="preCaseService"]]></description><category></category></item><item><title><![CDATA[疑问：调用Java NIO提高文件读写速度]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6987331</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6987331</guid><author>cfhacker007</author><pubDate>Fri, 18 Nov 2011 10:26:15 +0800</pubDate><description><![CDATA[在51cto上看到一篇文章 
调用Java NIO提高文件读写速度http://developer.51cto.com/art/201111/302489.htm
说调用Java NIO提高文件读写速度
因此很好奇，然后自己写了测试类，代码如下：
import java.io.*;import java.nio.*;
import java.nio.channels.FileChannel]]></description><category></category></item><item><title><![CDATA[JAVA面试题目]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6962175</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6962175</guid><author>cfhacker007</author><pubDate>Sat, 12 Nov 2011 10:07:39 +0800</pubDate><description><![CDATA[1、collection与collections的区别:
答：colection是接口，下面包含如下类(List,Set),其中List 包含（linkedList,arrayList,Vetcor),其中Vetcor下有stack


1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很]]></description><category></category></item><item><title><![CDATA[如何動態更改flex的Css]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6273441</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6273441</guid><author>cfhacker007</author><pubDate>Thu, 24 Mar 2011 10:42:00 +0800</pubDate><description><![CDATA[How to Add Multiple UI Skins to your Flex application with Compiled CSS Stylesheets<br />This short tutorial describes how to implement and load multiple UI skins in a Flex application, leveraging compiled CSS stylesheets.<br />1. Move all mxml component s]]></description><category></category></item><item><title><![CDATA[什么是RIA AIR Flex,给你一次扫盲个够]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6225214</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6225214</guid><author>cfhacker007</author><pubDate>Sat, 05 Mar 2011 11:53:00 +0800</pubDate><description><![CDATA[<br />什么是RIA<br /><br />一、定义 <br />    RIA是Rich Internet Applications的缩写，翻译成中文为丰富互联网应用程序。丰富互联网应用程序是将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性结合起来的网络应用程序。<br />RIA 是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。RIA中的 Rich Client（丰富客户端）提供可承载已编译客户端应用程]]></description><category></category></item><item><title><![CDATA[toolTip中的文本换行]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6205437</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6205437</guid><author>cfhacker007</author><pubDate>Thu, 24 Feb 2011 16:15:00 +0800</pubDate><description><![CDATA[<br /><br />    每个可视Flex 组件都支持toolTip 属性。您将toolTip 属性的值设置为一个文本字符串, 并且, 当鼠标指针悬停在该组件上时, 会显示该文本字符串。<br /> <br />    如果你想要在toolTip中换行显示文本，则：<br />   在ActionScript 中, 您使用 /n 转义的新行字符。<br />   在 MXML 标签中, 您使用 &#13; <br />   如：toolTip="Child components without &#1]]></description><category></category></item><item><title><![CDATA[flex tree 正则 搜索]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6131529</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6131529</guid><author>cfhacker007</author><pubDate>Wed, 12 Jan 2011 15:27:00 +0800</pubDate><description><![CDATA[xml:实现funciton ]]></description><category></category></item><item><title><![CDATA[Flex富应用开发使用Cairngorm 微体系结构框架（一）]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/6119922</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/6119922</guid><author>cfhacker007</author><pubDate>Thu, 06 Jan 2011 11:58:00 +0800</pubDate><description><![CDATA[<br />Cairngorm 简介<br /><br />如果我们看得更远，那是因为人我们站在巨人的肩膀上。<br /> <br />当阿利斯泰尔McLeod和史蒂芬共同创建了软件咨询迭代：：二，我们认识到，设计的许多面临的挑战和成功的J2EE应用程序开发解决世界仍处于全球的RIA德有关问题，在描述的发展过程中，我们也将解释各种成分设计，在Cairngorm框架使用的模式。<br /> <br />建筑师的意见了良好的技术应用的发展，首先要解决一个商业问题，第二作为一个系统，实现这个解决方案，作为第三个技]]></description><category></category></item><item><title><![CDATA[flex 文件上传与下载]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/5998663</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/5998663</guid><author>cfhacker007</author><pubDate>Tue, 09 Nov 2010 22:48:00 +0800</pubDate><description><![CDATA[<br />flex 文件上传功能:<br />为了方便使用，所以自己根据网上一些资料自己写了一个mxml组件：<br />upload.mxml<br />如图<br /><br /> <br /> <br />代码：<br /><mx:Button x="367" y="349"   label="浏览..." cornerRadius="7" click="selectFile()"/> <br />  <mx:DataGrid x="12" y="50" id="dg" width="587" he]]></description><category></category></item><item><title><![CDATA[Oracle字符集]]></title><link>https://blog.youkuaiyun.com/cfhacker007/article/details/5948339</link><guid>https://blog.youkuaiyun.com/cfhacker007/article/details/5948339</guid><author>cfhacker007</author><pubDate>Mon, 18 Oct 2010 11:34:00 +0800</pubDate><description><![CDATA[Oracle字符集<br /><br />ZHS16GBK > ZHS16CGB231280 <br />国际标准中，前者包含后者；在Oracle中不是直接包含关系，不能直接将gb231280转成gbk。<br /><br />Exp和Imp时，要保证以下四个字符集设置：<br />1、源数据库的字符集<br />2、操作Exp的计算机的NLS_LANG环境变量<br />3、操作Imp的计算机的NLS_LANG环境变量<br />4、目标数据库的字符集<br /><br />注1：查看数据库字符集 <br]]></description><category></category></item></channel></rss>