<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[saraspeer的专栏]]></title><description><![CDATA[我的程序人生]]></description><link>https://blog.youkuaiyun.com/saraspeer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; saraspeer]]></copyright><item><title><![CDATA[ConcurrentHashMap之实现细节]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6661606</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6661606</guid><author>saraspeer</author><pubDate>Fri, 05 Aug 2011 00:42:52 +0800</pubDate><description><![CDATA[ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解，仅知道它采用了多个锁，大概也足够了。但是在经过一次惨痛的面试经历之后，我觉得必须深入研究它的实现。面试中被问到读是]]></description><category></category></item><item><title><![CDATA[java的volatile是什么意思]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6661584</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6661584</guid><author>saraspeer</author><pubDate>Fri, 05 Aug 2011 00:21:08 +0800</pubDate><description><![CDATA[我们知道，在Java中设置变量值的操作，除了long和double类型的变量外都是原子操作，也就是说，对于变量值的简单读写操作没有必要进行同步。 

这在JVM 1.2之前，Java的内存模型实现总是从主存读取变量，是不需要进行特别的注意的。而随着JVM的成熟和优化，现在在多]]></description><category></category></item><item><title><![CDATA[Class.getResource与ClassLoader.getResource()区别]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6657134</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6657134</guid><author>saraspeer</author><pubDate>Wed, 03 Aug 2011 15:43:44 +0800</pubDate><description><![CDATA[class.getResource(String res)的使用

该方法是根据类的相对路径来访问资源的。如果该类没有package，则类的根路径是就是当前路径；如果该类有package，则类的根路径是定级包所在的路径。例如：
Drawing没有定义package，Draw]]></description><category></category></item><item><title><![CDATA[通过分析 JDK 源代码研究 Hash 存储机制]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6623612</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6623612</guid><author>saraspeer</author><pubDate>Thu, 21 Jul 2011 16:56:53 +0800</pubDate><description><![CDATA[通过 HashMap、HashSet 的源代码分析其 Hash 存储机制http://www.ibm.com/developerworks/cn/java/j-lo-hash/集合和引用就像引用类型的数组一样，当我们把 Java 对象放入数组之时，并不是真正的把 Java 对象放]]></description><category></category></item><item><title><![CDATA[java基本数据类型]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6623131</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6623131</guid><author>saraspeer</author><pubDate>Thu, 21 Jul 2011 15:05:16 +0800</pubDate><description><![CDATA[在JAVA中一共有八种基本数据类型，他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的，只不过他们的取值范围不一样byte的取值范围为-128~127，占用1个字节（-2]]></description><category></category></item><item><title><![CDATA[java位运算]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6622516</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6622516</guid><author>saraspeer</author><pubDate>Thu, 21 Jul 2011 11:55:44 +0800</pubDate><description><![CDATA[Java 位运算符             http://blog.youkuaiyun.com/vvggsky/archive/2007/04/16/1565946.aspx vvggskyID：vvggskyJava 定义的位运算（bitwise operators ）直接对整数类型的位]]></description><category></category></item><item><title><![CDATA[HTTP状态码详解]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/6620167</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/6620167</guid><author>saraspeer</author><pubDate>Wed, 20 Jul 2011 15:34:47 +0800</pubDate><description><![CDATA[HTTP状态码（HTTP Status Code）是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的，并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状]]></description><category></category></item><item><title><![CDATA[如何修改鼠标右键的弹出菜单项]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4430350</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4430350</guid><author>saraspeer</author><pubDate>Mon, 10 Aug 2009 12:41:00 +0800</pubDate><description><![CDATA[从Windows95起，Windows系统使鼠标右键拥有许多功能，例如当你在一个文件上单击鼠标右键，就会弹出一个关于此文件的菜单来。但是，菜单的内容却不是你可以随心所欲的改动的，只有在你安装了某些软件后才会添加出来（如UltraEdit等）。 但经过我的实践发现，只要通过修改注册表也可以自己为鼠标右键增添新的功能，具体方法如下（以EditPlus V1.1为例）： 1、打开注册表编辑器（R]]></description><category></category></item><item><title><![CDATA[内排序算法的java实现---快速排序]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4243830</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4243830</guid><author>saraspeer</author><pubDate>Fri, 05 Jun 2009 02:17:00 +0800</pubDate><description><![CDATA[内排序：数据是放在内存中处理，排序时不涉及数据的内、外存交换，则称之为内排序。 快速排序的基本思想为：在待排序的n个数据元素中任取一个元素（通常取第1个），把改元素放入适当位置后，数据序列被此记录划分为两部分。所有比该元素小的数据放置在前一部分，所有比该元素大的数据放置在后一部分，并把该元素排在这两部分的中间（成为改元素归位），这个过程称作一趟快速排序。然后对所有的两部分分别重复上述过程，]]></description><category></category></item><item><title><![CDATA[内排序算法的java实现---冒泡排序]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4243799</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4243799</guid><author>saraspeer</author><pubDate>Fri, 05 Jun 2009 01:13:00 +0800</pubDate><description><![CDATA[内排序：数据是放在内存中处理，排序时不涉及数据的内、外存交换，则称之为内排序。 冒泡排序的基本思想为：通过无序区中相邻数据元素的比较和位置的交换，使较小的数据元素如气泡一般逐渐往上“漂浮”直至“水面”。整个算法从最下面的数据元素开始，对每两个相邻的数据元素进行比较，且使较小的数据元素换至较大的数据元素之上，使得经过一趟冒泡排序后，最小的数据元素到达最上端，接着，再在剩下的无序区重复上述操作]]></description><category></category></item><item><title><![CDATA[内排序算法的java实现---直接选择排序]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4243677</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4243677</guid><author>saraspeer</author><pubDate>Thu, 04 Jun 2009 23:45:00 +0800</pubDate><description><![CDATA[内排序：数据是放在内存中处理，排序时不涉及数据的内、外存交换，则称之为内排序。 直接选择排序的基本思想是：假定需要给n个数据元素排序，0≤i≤n-1.数据元素的序号从0到n-1.第i趟排序开始时，当前有序区为第0个元素到第i-1个元素，无序区为第i个元素到第n-1个元素。该趟排序则是从当前无序区中选出最小的数据元素，假定为第k个，将它与无序区的第一个元素互换，使得有序区变为第0个到第i个，]]></description><category></category></item><item><title><![CDATA["=="和equals方法究竟有什么区别？ ]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4240745</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4240745</guid><author>saraspeer</author><pubDate>Thu, 04 Jun 2009 00:32:00 +0800</pubDate><description><![CDATA["=="和equals方法究竟有什么区别？     ==操作符专门用来比较变量的值是否相等。比较好理解的一点是：     int a=10;     int b=10;     则a==b将是true。     但不好理解的地方是：     String a=new String("foo");     String b=new String("foo");     则a==b将返回false。 ]]></description><category></category></item><item><title><![CDATA[java的位运算符]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4226780</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4226780</guid><author>saraspeer</author><pubDate>Sat, 30 May 2009 22:36:00 +0800</pubDate><description><![CDATA[Java 定义的位运算（bitwise operators ）直接对整数类型的位进行操作，这些整数类型包括long，int，short，char，and byte 。表4-2 列出了位运算： 表4.2 位运算符及其结果 运算符 结果 ~ 按位非（NOT）（一元运算） & 按位与（AND） | 按位或（OR） ^ 按位异或（XOR） >> 右移 >>> 右移，左边空出的位以0填充 运算符 结果 &=]]></description><category></category></item><item><title><![CDATA[解决MyEclipse6.5联网编辑JSP页面出现提示信息的时候的死机、假死等问题的办法]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4190329</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4190329</guid><author>saraspeer</author><pubDate>Fri, 15 May 2009 21:22:00 +0800</pubDate><description><![CDATA[我用的MyEclipse6.5，编写JSP出现类、方法等提示信息的时候出现死机、假死等问题。最简单的当然是直接不联网，但是因为需要找资料等我们得联网，总不能拔来拔去的吧。 原因在于javadoc的地址指向了sun公司的网站。解决办法是去掉javadoc的链接，或者修改为指向本地文件。 操作步骤：windows-preferences-java-installed jre]]></description><category></category></item><item><title><![CDATA[Tomcat6.0下配置JDBC数据源连接]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4190201</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4190201</guid><author>saraspeer</author><pubDate>Fri, 15 May 2009 20:33:00 +0800</pubDate><description><![CDATA[注：iBookStore为上下文路径，而且Tomcat6.0中写path属性是无效的，tomcat默认以文件名称作为虚拟路径。 1.%CATALINA_HOME%/conf/catalina/localhost/iBookStore.xml        <Resource name="jdbc/iBookStore" auth="Container"     type="javax.]]></description><category></category></item><item><title><![CDATA[PreparedStatement]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4189308</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4189308</guid><author>saraspeer</author><pubDate>Fri, 15 May 2009 15:53:00 +0800</pubDate><description><![CDATA[概述　　该 PreparedStatement 接口继承 Statement，并与之在两方面有所不同：　　PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的，该语句为每个 IN 参数保留一个问号（“？”）]]></description><category></category></item><item><title><![CDATA[类、抽象类、接口和继承之间的关系]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4188636</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4188636</guid><author>saraspeer</author><pubDate>Fri, 15 May 2009 13:47:00 +0800</pubDate><description><![CDATA[不少细心的初学者在论坛上问类似这样的问题：1、接口不实现方法，但我却在程序中可以调用接口的方法，这是为什么？比如 java.sql 包中的 Connection、Statement、ResultSet 等都是接口，怎么可以调用 它们的方法呢？2、抽象类不能实例化，但是jdk中却有很多抽象类的对象，这是为什么？比如 System.in 是一个 InputStream 类型对象，但 InputStre]]></description><category></category></item><item><title><![CDATA[java中stringBuilder的用法]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4168805</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4168805</guid><author>saraspeer</author><pubDate>Mon, 11 May 2009 19:25:00 +0800</pubDate><description><![CDATA[String 对象是不可改变的。每次使用 System.String 类中的方法之一时，都要在内存中创建一个新的字符串对象，这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下，与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象，则可以使用 System.Text.StringBuilder 类。例如，当在一个循环中将许多字符串连接在一起时，]]></description><category></category></item><item><title><![CDATA[优化MyEclipse的代码提示功能]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4164340</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4164340</guid><author>saraspeer</author><pubDate>Sat, 09 May 2009 23:18:00 +0800</pubDate><description><![CDATA[一般默认情况下，Eclipse ，MyEclipse的代码提示功能是比Microsoft Visual Studio的差很多的，主要是Eclipse ，MyEclipse本身有很多选项是默认关闭的，要开发者自己去手动配置。如果开发者不清楚的话，就不知道Eclipse ，MyEclipse的代码提示功能一样能像Microsoft Visual Studio的代码提示功能一样强大。先举个简单的例子]]></description><category></category></item><item><title><![CDATA[JAVA自学之路——马士兵]]></title><link>https://blog.youkuaiyun.com/saraspeer/article/details/4162075</link><guid>https://blog.youkuaiyun.com/saraspeer/article/details/4162075</guid><author>saraspeer</author><pubDate>Fri, 08 May 2009 22:01:00 +0800</pubDate><description><![CDATA[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html]为了就业，不少同学参加各种各样的培训。决心做软件的，大多数人选的是java，或是.net，也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢？我的意见是，不要太过相信各种培训机构或是抢手文章的说法（包括我），当你要走向社会的时候，就不要再把自己当成学生，不要把自己的将来]]></description><category></category></item></channel></rss>