﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Roy's Blog-随笔分类-java基础</title><link>http://www.blogjava.net/RoyPayne/category/40315.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 28 Jun 2009 03:37:53 GMT</lastBuildDate><pubDate>Sun, 28 Jun 2009 03:37:53 GMT</pubDate><ttl>60</ttl><item><title>JVM 调优 技巧 总结</title><link>http://www.blogjava.net/RoyPayne/archive/2009/06/28/284452.html</link><dc:creator>RoyPayne</dc:creator><author>RoyPayne</author><pubDate>Sun, 28 Jun 2009 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/RoyPayne/archive/2009/06/28/284452.html</guid><wfw:comment>http://www.blogjava.net/RoyPayne/comments/284452.html</wfw:comment><comments>http://www.blogjava.net/RoyPayne/archive/2009/06/28/284452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RoyPayne/comments/commentRss/284452.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RoyPayne/services/trackbacks/284452.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 写了好几篇关于这个方向的文章了，但连自己都感觉写的有点乱，没有总结。所以现在把所有方法整理到一起，如果以后又发现新的，我继续补充到这篇文章里。<br><br>    这篇是技巧性的文章，如果要找关于GC或者调整内纯的文章，看我其他几篇文章。因为是JVM 调优总结，所以废话少说。从各方面一共收集到以下几个方法：<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/RoyPayne/archive/2009/06/28/284452.html'>阅读全文</a><img src ="http://www.blogjava.net/RoyPayne/aggbug/284452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RoyPayne/" target="_blank">RoyPayne</a> 2009-06-28 10:57 <a href="http://www.blogjava.net/RoyPayne/archive/2009/06/28/284452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解读ClassLoader</title><link>http://www.blogjava.net/RoyPayne/archive/2009/06/26/284352.html</link><dc:creator>RoyPayne</dc:creator><author>RoyPayne</author><pubDate>Fri, 26 Jun 2009 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/RoyPayne/archive/2009/06/26/284352.html</guid><wfw:comment>http://www.blogjava.net/RoyPayne/comments/284352.html</wfw:comment><comments>http://www.blogjava.net/RoyPayne/archive/2009/06/26/284352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RoyPayne/comments/commentRss/284352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RoyPayne/services/trackbacks/284352.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    ClassLoader一个经常出现又让很多人望而却步的词，本文将试图以最浅显易懂的方式来讲ClassLoader，希望能对不了解该机制的朋友起到一点点作用.<br>        要深入了解ClassLoader，首先就要知道ClassLoader是用来干什么的，顾名思义，它就是用来加载Class文件到JVM，以供程序使用的。我们知道，java程序可以动态加载类定义，而这个动态加载的机制就是通过ClassLoader来实现的，所以可想而知ClassLoader的重要性如何。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/RoyPayne/archive/2009/06/26/284352.html'>阅读全文</a><img src ="http://www.blogjava.net/RoyPayne/aggbug/284352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RoyPayne/" target="_blank">RoyPayne</a> 2009-06-26 22:38 <a href="http://www.blogjava.net/RoyPayne/archive/2009/06/26/284352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通通透透理解ThreadLocal</title><link>http://www.blogjava.net/RoyPayne/archive/2009/06/23/283675.html</link><dc:creator>RoyPayne</dc:creator><author>RoyPayne</author><pubDate>Tue, 23 Jun 2009 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/RoyPayne/archive/2009/06/23/283675.html</guid><wfw:comment>http://www.blogjava.net/RoyPayne/comments/283675.html</wfw:comment><comments>http://www.blogjava.net/RoyPayne/archive/2009/06/23/283675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RoyPayne/comments/commentRss/283675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RoyPayne/services/trackbacks/283675.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 概述<br><br>我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的，也就是说，多个DAO可以复用同一个模板实例而不会发生冲突。<br><br>我们使用模板类访问底层数据，根据持久化技术的不同，模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的，也就是说它们不能在同一时刻被多个线程共享。<br><br>虽然模板类通过资源池获取数据连接或会话，但资源池本身解决的是数据连接或会话的缓存问题，并非数据连接或会话的线程安全问题。<br><br>按照传统经验，如果某个对象是非线程安全的，在多线程环境下，对对象的访问必须采用synchronized进行线程同步。但Spring的DAO模板类并未采用线程同步机制，因为线程同步限制了并发访问，会带来很大的性能损失。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/RoyPayne/archive/2009/06/23/283675.html'>阅读全文</a><img src ="http://www.blogjava.net/RoyPayne/aggbug/283675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RoyPayne/" target="_blank">RoyPayne</a> 2009-06-23 09:30 <a href="http://www.blogjava.net/RoyPayne/archive/2009/06/23/283675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java的浅复制和深复制</title><link>http://www.blogjava.net/RoyPayne/archive/2009/06/20/283374.html</link><dc:creator>RoyPayne</dc:creator><author>RoyPayne</author><pubDate>Sat, 20 Jun 2009 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/RoyPayne/archive/2009/06/20/283374.html</guid><wfw:comment>http://www.blogjava.net/RoyPayne/comments/283374.html</wfw:comment><comments>http://www.blogjava.net/RoyPayne/archive/2009/06/20/283374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RoyPayne/comments/commentRss/283374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RoyPayne/services/trackbacks/283374.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1．浅复制和深复制概念<br>⑴浅复制（浅克隆）<br>被复制对象的任何变量都含有和原来的对象相同的值，而任何的对其他对象的引用仍然指向原来的对象。换言之，浅复制仅仅复制所考虑的对象，而不复制他所引用的对象。&nbsp;&nbsp;<a href='http://www.blogjava.net/RoyPayne/archive/2009/06/20/283374.html'>阅读全文</a><img src ="http://www.blogjava.net/RoyPayne/aggbug/283374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RoyPayne/" target="_blank">RoyPayne</a> 2009-06-20 18:03 <a href="http://www.blogjava.net/RoyPayne/archive/2009/06/20/283374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搭建Eclipse+MyEclipse开发环境</title><link>http://www.blogjava.net/RoyPayne/archive/2007/03/05/101947.html</link><dc:creator>RoyPayne</dc:creator><author>RoyPayne</author><pubDate>Mon, 05 Mar 2007 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/RoyPayne/archive/2007/03/05/101947.html</guid><wfw:comment>http://www.blogjava.net/RoyPayne/comments/101947.html</wfw:comment><comments>http://www.blogjava.net/RoyPayne/archive/2007/03/05/101947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RoyPayne/comments/commentRss/101947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RoyPayne/services/trackbacks/101947.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <font color="#000080" size="3">一、安装JDK<br><br>　　首先下载JDK 5.0（JDK 5.0的下载页面为：http://java.sun.com/j2se/1.5.0/download.jsp）； 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe，安装过程中所有选项保持默认；最后配置JDK的环境变量：在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。</font><br><img width=600 src="http://dev.yesky.com/imagelist/06/26/l3aq3ziq91b9.jpg"><br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/RoyPayne/archive/2007/03/05/101947.html'>阅读全文</a><img src ="http://www.blogjava.net/RoyPayne/aggbug/101947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RoyPayne/" target="_blank">RoyPayne</a> 2007-03-05 16:16 <a href="http://www.blogjava.net/RoyPayne/archive/2007/03/05/101947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>抽象类与接口的区别</title><link>http://www.blogjava.net/RoyPayne/archive/2007/03/05/101918.html</link><dc:creator>RoyPayne</dc:creator><author>RoyPayne</author><pubDate>Mon, 05 Mar 2007 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/RoyPayne/archive/2007/03/05/101918.html</guid><wfw:comment>http://www.blogjava.net/RoyPayne/comments/101918.html</wfw:comment><comments>http://www.blogjava.net/RoyPayne/archive/2007/03/05/101918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RoyPayne/comments/commentRss/101918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RoyPayne/services/trackbacks/101918.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       <font color="#000080" size="3">abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制，正是由于这两种机制的存在，才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性，甚至可以相互替换，因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。</font>&nbsp;&nbsp;<a href='http://www.blogjava.net/RoyPayne/archive/2007/03/05/101918.html'>阅读全文</a><img src ="http://www.blogjava.net/RoyPayne/aggbug/101918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RoyPayne/" target="_blank">RoyPayne</a> 2007-03-05 14:59 <a href="http://www.blogjava.net/RoyPayne/archive/2007/03/05/101918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>