<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jason Hm]]></title><description><![CDATA[子曰：学而时习之，不亦说乎]]></description><link>https://blog.youkuaiyun.com/lhminjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lhminjava]]></copyright><item><title><![CDATA[java动态缓存技术——WEB缓存应用]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/3966152</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/3966152</guid><author>lhminjava</author><pubDate>Sat, 07 Mar 2009 16:06:00 +0800</pubDate><description><![CDATA[Trackback Url : http://blog.youkuaiyun.com/zhuoshiyao/archive/2007/09/18/1790426.aspx可以实现不等待，线程自动更新缓存 java动态缓jar包http://dl2.youkuaiyun.com/down4/20070918/18203740920.jar源代码： CacheData.java 存放缓存数据的Bean ]]></description><category></category></item><item><title><![CDATA[说说大型高并发高负载网站的系统架构]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/3965146</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/3965146</guid><author>lhminjava</author><pubDate>Sat, 07 Mar 2009 08:39:00 +0800</pubDate><description><![CDATA[  Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71　　我在CERNET做过拨号接入平台的搭建，而后在Yahoo&3721从事过搜索引擎前端开发，又在MOP处理过大型社区猫扑大杂烩的架构升级等工作，同时自己接触和开发过不少大中型网站的模块，因此在大型网站应对高负载和并发的解决方案上有一些积累和经验，可以和大家一]]></description><category></category></item><item><title><![CDATA[Web文件的ContentType类型大全]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/2391109</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/2391109</guid><author>lhminjava</author><pubDate>Mon, 05 May 2008 10:02:00 +0800</pubDate><description><![CDATA[".*"="application/octet-stream" ".001"="application/x-001" ".301"="application/x-301" ".323"="text/h323" ".906"="application/x-906" ".907"="drawing/907" ".a11"="application/x-a11" ".acp"="audio/x-mei-]]></description><category></category></item><item><title><![CDATA[PO BO VO DTO POJO DAO 概念及其作用]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/2270386</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/2270386</guid><author>lhminjava</author><pubDate>Wed, 09 Apr 2008 15:54:00 +0800</pubDate><description><![CDATA[PO(persistant object) 持久对象 在o/r映射的时候出现的概念，如果没有o/r映射，没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录，多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(value object) 值对象 通常用于业务层之间的]]></description><category></category></item><item><title><![CDATA[Hibernate 两表左连接的问题]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/2247226</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/2247226</guid><author>lhminjava</author><pubDate>Thu, 03 Apr 2008 14:25:00 +0800</pubDate><description><![CDATA[在我应用hibernate过程中本来就不太熟悉，当我用到外连接时遇到问题了：表1 Class1，表2 Class2，关系为one-manyClass1 中的 id 为 Class2中的外键，如是我写下 sqlfrom Class2 a left join Class1 b  where a.class1_id =  b.id执行时出现错误，在解决不了的情况下搜到http://f]]></description><category></category></item><item><title><![CDATA[解决使用MyEclise6.0的快捷键ALT+/不好用的方法]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/2195950</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/2195950</guid><author>lhminjava</author><pubDate>Wed, 19 Mar 2008 09:30:00 +0800</pubDate><description><![CDATA[安装了一个最新版的MyEclise6.0，安装好后ALT+/怎么也不能用，后来经过多次研究发现，原版本的ALT+/快捷键，在MyEclise6.0默认的是"CTRL+SPACE"快捷键，而"CTRL+SPACE"是我们经常用到的中英文切换法啊，在编程中不可能使用中英文切换来达到提示的快捷键吧，那么我们有办法！ 安装好MyEclise6.0并注册后，选择工具栏上的window的首选项(和配TOMCA]]></description><category></category></item><item><title><![CDATA[ASCII 字符代码图表]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1947239</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1947239</guid><author>lhminjava</author><pubDate>Tue, 18 Dec 2007 17:32:00 +0800</pubDate><description><![CDATA[ASCII 字符代码图表 1（代码 0-127）  ASCII 字符代码图表 2（代码 128-255）  ]]></description><category></category></item><item><title><![CDATA[JAVA注释详解]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1932839</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1932839</guid><author>lhminjava</author><pubDate>Thu, 13 Dec 2007 12:02:00 +0800</pubDate><description><![CDATA[前言　　Java 的语法与 C++ 及为相似，那么，你知道 Java 的注释有几种吗？是两种？ 　　// 注释一行　　/* ...... */ 注释若干行　　不完全对，除了以上两种之外，还有第三种，文档注释：　　/** ...... */ 注释若干行，并写入 javadoc 文档　　通常这种注释的多行写法如下：　　/**　　 * .........　　 * ........]]></description><category></category></item><item><title><![CDATA[原码、反码、补码]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1932680</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1932680</guid><author>lhminjava</author><pubDate>Thu, 13 Dec 2007 10:56:00 +0800</pubDate><description><![CDATA[基本概念 　　在计算机内部表示二进制数的方法称为数值编码，把一个数及其符号在机器中的表示加以数值化，称为机器数。机器数所代表的数称为数的真值。  表示一个机器数，应考虑以下三个因素：  　　1．机器数的范围　　字长为8位，无符号整数的最大值是（11111111）B=（255）D，此时机器数的范围是0~255。　　字长为16位，无符号整数的最大值是　　（1111111111111111）B=（F]]></description><category></category></item><item><title><![CDATA[JDK中的动态代理之二]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1920938</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1920938</guid><author>lhminjava</author><pubDate>Thu, 06 Dec 2007 15:01:00 +0800</pubDate><description><![CDATA[JDK中的动态代理之二public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)throws IllegalArgumentException{                   if (h == null) {    throw new Null]]></description><category></category></item><item><title><![CDATA[JDK中的动态代理之一]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1920930</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1920930</guid><author>lhminjava</author><pubDate>Thu, 06 Dec 2007 14:59:00 +0800</pubDate><description><![CDATA[JDK中的动态代理       写到代理模式这章，不得不提到JDK中的动态代理，它是java语言自身对动态代理的支持，类似于JDK中在java.util包中提供Observable类和Observer接口提供对观察者模式的语言级支持。关于动态代理的好处可以从网络上流行的>、>、> 、>……看出动态代理的优点――动态地为软件增加功能。应用的文章很多，出于自身的好奇我们来研究JDK中动态代理的实现]]></description><category></category></item><item><title><![CDATA[JDK开发工具包详解]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1920925</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1920925</guid><author>lhminjava</author><pubDate>Thu, 06 Dec 2007 14:56:00 +0800</pubDate><description><![CDATA[ JDK开发工具包详解Java 开发工具包是Sun公司的Java Software产品。他可以非常方便的开和 调试JAVA应用程序。下面就详细介绍这些工具的使用： ==================== javadoc.exe 　　功能说明：Java API文档生成器从Java源文件生成API文档HTML页。 语法：javadoc [ 命令选项 ] [ 包]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（高级篇）]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1902989</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1902989</guid><author>lhminjava</author><pubDate>Mon, 26 Nov 2007 16:57:00 +0800</pubDate><description><![CDATA[通过前2篇文章，您一定对JUnit有了一个基本的了解，下面我们来探讨一下JUnit4中一些高级特性。一、     高级Fixture上一篇文章中我们介绍了两个Fixture标注，分别是@Before和@After，我们来看看他们是否适合完成如下功能：有一个类是负责对大文件（超过500兆）进行读写，他的每一个方法都是对文件进行操作。换句话说，在调用每一个方法之前，我们都要打开一个大文件并读入]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（中级篇）]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1902984</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1902984</guid><author>lhminjava</author><pubDate>Mon, 26 Nov 2007 16:55:00 +0800</pubDate><description><![CDATA[我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架，在这篇文章中，我们来仔细分析一下这个测试框架中的每一个细节，知其然更要知其所以然，才能更加熟练地应用JUnit4。一、     包含必要地Package在测试类中用到了JUnit4框架，自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后，绝大部分]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（初级篇）]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1902977</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1902977</guid><author>lhminjava</author><pubDate>Mon, 26 Nov 2007 16:50:00 +0800</pubDate><description><![CDATA[本文绝大部分内容引自这篇文章：http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候，需要写成千上万个方法或函数，这些函数的功能可能很强大，但我们在程序中只用到该函数的一小部分功能，并且经过调试可以确定，这一小部分功能是正确的。但是，我们同时应该确保每一个函数都完全正确，因为如果我们今后如果对程序进行扩展，用到了某个函数的其他]]></description><category></category></item><item><title><![CDATA[Java Annotation入门]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1902962</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1902962</guid><author>lhminjava</author><pubDate>Mon, 26 Nov 2007 16:46:00 +0800</pubDate><description><![CDATA[Java Annotation入门作者：cleverpig版权声明：本文可以自由转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:[http://www.matrix.org.cn/resource/article/44/44048_Java+Annota]]></description><category></category></item><item><title><![CDATA[java实现的18位身份证格式验证算法]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1902666</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1902666</guid><author>lhminjava</author><pubDate>Mon, 26 Nov 2007 13:45:00 +0800</pubDate><description><![CDATA[身份证验证规则1、号码的结构    公民身份号码是特征组合码，由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码。    2、地址码    表示编码对象常住户口所在县(市、旗、区)的行政区划代码，按GB/T2260的规定执行。    3、出生日期码    表示编码对象出生的年、月、日，按GB/T7408的规定执行，年、]]></description><category></category></item><item><title><![CDATA[web.xml详解]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1898177</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1898177</guid><author>lhminjava</author><pubDate>Thu, 22 Nov 2007 17:33:00 +0800</pubDate><description><![CDATA[1 定义头和根元素部署描述符文件就像所有XML文件一样，必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本（如2.2或2.3）并指定管理此文件其余部分内容的语法的DTD(Document Type Definition，文档类型定义)。所有部署描述符文件的顶层（根）元素为web-ap]]></description><category></category></item><item><title><![CDATA[log4j详解]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1898157</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1898157</guid><author>lhminjava</author><pubDate>Thu, 22 Nov 2007 17:26:00 +0800</pubDate><description><![CDATA[>>>>1. 概述　　1.1. 背景　　　　在应用程序中添加日志记录总的来说基于三个目的：监视代码中变量的变化情况，周期性的记录到文件中供其他应用进行统计分析工作；跟踪代码运行时轨迹，作为日后审计的依据；担当集成开发环境中的调试器的作用，向文件或控制台打印代码的调试信息。　　　　最普通的做法就是在代码中嵌入许多的打印语句，这些打印语句可以输出到控制台或文件中，比较好的做法就是构造一个日志操作类来封]]></description><category></category></item><item><title><![CDATA[掌控上传进度的AJAX Upload]]></title><link>https://blog.youkuaiyun.com/lhminjava/article/details/1896199</link><guid>https://blog.youkuaiyun.com/lhminjava/article/details/1896199</guid><author>lhminjava</author><pubDate>Wed, 21 Nov 2007 12:00:00 +0800</pubDate><description><![CDATA[2006年底Google了一下AJAX Upload实现，结果没有发现很完整的Java实现。硕果仅存的就是TELIO公司的Pierre-Alexandre发表的《AJAX Upload progress monitor for Commons-FileUpload Example》一文。虽然文中完成Upload工作的是Common-FileUpload组件，但在其代码中没有1.2版本所提供的Lis]]></description><category></category></item></channel></rss>