<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[勤能补拙，聚沙成塔]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u011292870</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011292870]]></copyright><item><title><![CDATA[在往web工程中导入lib的时候，应该加入到WEB-INF下的lib包中]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/50278485</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/50278485</guid><author>u011292870</author><pubDate>Sat, 12 Dec 2015 22:09:24 +0800</pubDate><description><![CDATA[文章链接：http://blog.youkuaiyun.com/nothing0318/article/details/7266371


后面还有待继续补充学习相关的知识。
如果只是使用buildPath的方法加入jar包，真正运行时，会报很多错误。（待后续研究）]]></description><category></category></item><item><title><![CDATA[Unable to locate appropriate constructor on class [hibernatePojo.ShareResource]]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/50256689</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/50256689</guid><author>u011292870</author><pubDate>Thu, 10 Dec 2015 23:14:08 +0800</pubDate><description><![CDATA[Unable to locate appropriate constructor on class [hibernatePojo.ShareResource]造成这个错的原因是，hql语句中的构造函数与你pojo的bean中的构造函数匹配导致的。不管是个数，还是类型都需要一样。]]></description><category></category></item><item><title><![CDATA[org.apache.struts2.json.JSONException:]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/50255651</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/50255651</guid><author>u011292870</author><pubDate>Thu, 10 Dec 2015 22:23:18 +0800</pubDate><description><![CDATA[昨天因为一个这样的错误，折腾了好久。这个项目是用SSH的框架，并且用到了jqgrid来作为前端的表格来显示数据，struts2返回的是json数据。当我把action写完之后，运行程序就报下面这样的错误。




     org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.a]]></description><category></category></item><item><title><![CDATA[同步synchronized方法和代码块]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/49622373</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/49622373</guid><author>u011292870</author><pubDate>Tue, 03 Nov 2015 21:21:09 +0800</pubDate><description><![CDATA[原文地址：http://jimi68.iteye.com/blog/69061 
打个比方：一个object就像一个大房子，大门永远打开。房子里有很多房间（也就是方法）。这些房间有上锁的（synchronized方法），和不上锁之分（普通方法）。房门口放着一把钥匙（key），这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了，下面我]]></description><category></category></item><item><title><![CDATA[关于Unsupported major.minor version 51.0解决办法]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/49593129</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/49593129</guid><author>u011292870</author><pubDate>Mon, 02 Nov 2015 22:30:28 +0800</pubDate><description><![CDATA[在MyEclipse中学习Jena的时候，程序编译正确，但是在集成环境中运行时遇到了Unsupported major.minor version 51.0的错误。查了网上的资料之后，发现是jdk版本和编译版本的问题。然后我仔细查看了我电脑环境变量，在cmd中运行java -version 是1.8，运行javac -version发现是1.7的版本。两个版本不一样，又查了网上的资料，因为我电脑上]]></description><category></category></item><item><title><![CDATA[Java 父类子类的对象初始化过程]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/49032313</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/49032313</guid><author>u011292870</author><pubDate>Sat, 10 Oct 2015 23:10:43 +0800</pubDate><description><![CDATA[基本初始化过程：
对于一个简单类的初始化过程是：static 修饰的模块（static变量和static 块）  ---> 按照代码顺序依次执行。    |实例变量  及非static模块---> 按照代码顺序依次执行。    |构造函数 ---> 执行对应的构造函数。
子类的初始化过程。父类static修饰的模块    |子类static修饰模块    |父类实例变量和非static块    |父]]></description><category></category></item><item><title><![CDATA[LRU缓存实现(Java)]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/48679733</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/48679733</guid><author>u011292870</author><pubDate>Wed, 23 Sep 2015 14:32:58 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/lzrabbit/p/3734850.html#f1**注：此文章属懒惰的肥兔原创，版权归作者和博客园共有，欢迎转载，但未经作者同意必须保留此段声明，且在文章页面明显位置给出原文连接 
若您觉得这篇文章还不错请点击下右下角的推荐，有了您的支持才能激发作者更大的写作热情，非常感谢。 
如有问题，可以通过lzrabbit@126.com联系我。**]]></description><category></category></item><item><title><![CDATA[每日一题(35) - 栈的压入、弹出序列(验证出栈序列是否合法)]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406459</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406459</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:32:36 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/insistgogo/article/details/9326733题目来自剑指Offer题目：思路：根据弹出序列和一个辅助栈来模拟进栈操作。对于弹出序列中的一个元素V，1、如果栈为空或者栈顶元素不等于V，则去压栈序列中寻找结点V，（1）如果在压栈序列中能找到结点V，并把寻找结点V的过程中遇到的顶点压入辅助栈中。（2）如果不能找到结点V，则表示该元]]></description><category></category></item><item><title><![CDATA[轻松搞定面试中的二叉树题目]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406425</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406425</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:31:18 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/luckyxiaoqiang/article/details/7518888]]></description><category></category></item><item><title><![CDATA[【面试题】之数据结构目录]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406379</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406379</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:28:46 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/yeyuangen/article/details/19807101（一）链表操作专题1、反转一个链表。循环算法。2、反转一个链表。递归算法。  3、判断一个链表是否有循环。4、在一个链表中删除另一个链表中的元素。5、两个链表，一升一降。合并为一个升序链表。6、在双向链表中删除指定元素。（二）二叉树专题1、广度优先遍历二叉树。2、判断一颗二叉树是否]]></description><category></category></item><item><title><![CDATA[java中的代码块理解]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406347</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406347</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:27:31 +0800</pubDate><description><![CDATA[代码块：就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。1.普通代码块：定义在方法中的代码块。如：public class Ex22 {       public static void main(String[] args){   
//      普通代码块   
        {   
            int i = 3;]]></description><category></category></item><item><title><![CDATA[Java多线程:线程状态]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406245</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406245</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:22:30 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/huang_xw/article/details/7316354一. 线程状态类型 
1. 新建状态（New）：新创建了一个线程对象。 
2. 就绪状态（Runnable）：线程对象创建后，其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中，变得可运行，等待获取CPU的使用权。 
3. 运行状态（Running）：就绪状态的线]]></description><category></category></item><item><title><![CDATA[Java垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406201</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406201</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:19:06 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/zsuguangh/article/details/6429592综合了若干人的blog～
垃圾回收的意义 
　　在C++中，对象所占的内存在程序结束运行之前一直被占用，在明确释放之前不能分配给其它对象；而在Java中，当没有对象引用指向原先分配给某个对象的内存时，该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需]]></description><category></category></item><item><title><![CDATA[为什么覆写equals的时候一定要覆写hashCode?]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406111</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406111</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:16:36 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/michaellufhl/article/details/5833188 
感谢原作者。经常在论坛上面看到覆写hashCode函数的问题，很多情况下是一些开发者不了解hash code，或者和equals一起用的时候不太清楚为啥一定要覆写hashCode。对于hash code的理论我不想多说，这个话题太大。那些“对称性”，“传递性”的规则网上有无]]></description><category></category></item><item><title><![CDATA[如何判断链表中是否有环]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47406085</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47406085</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:12:38 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/thefutureisour/article/details/8174313今天面试被问住了，很惭愧啊，回来上网查了一下思路。自己写了点程序。1.如何判断是否有环？如果有两个头结点指针，一个走的快，一个走的慢，那么若干步以后，快的指针总会超过慢的指针一圈。2.如何计算环的长度？第一次相遇（超一圈）时开始计数，第二次相遇时停止计数。3.如何判断环的入]]></description><category></category></item><item><title><![CDATA[浅析Java中的final关键字]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/39294637</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/39294637</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:09:09 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/dolphin0520/p/3736238.html]]></description><category></category></item><item><title><![CDATA[Java 同步机制知识点]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/46977755</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/46977755</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:07:42 +0800</pubDate><description><![CDATA[什么是互斥与同步？

互斥与同步是进程之间的两种关系。互斥是指不同的进程在访问共享资源时，不能同时访问，要互斥的进入（比如售票系统问题）。同步是指某个进程A的输入，要求是另一个进程B的输出（比如生产者—消费者问题），这样的关系，被称为进程的互斥与同步。
Java中有哪些机制能够保证进程的互斥与同步呢？

⑴ synchronized 关键字。


这里直接引用此文中的内容，感谢作者。原文地址：ht]]></description><category></category></item><item><title><![CDATA[Java内存泄露]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/47314163</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/47314163</guid><author>u011292870</author><pubDate>Mon, 10 Aug 2015 22:06:26 +0800</pubDate><description><![CDATA[一：垃圾回收的意义 
1、垃圾回收完成的事情：①释放没用的对象  ②清除内存记录碎片 
2、垃圾回收的优点：①提高编程效率（由JVM来完成垃圾回收，不需要程序员编程）②保护了程序的完整性，垃圾回收机制是Java语言安全策略的重要部分。 
3、垃圾回收的缺点：①增加了开销，影响了程序性能 ②回收算法的不完备性，并不能保证100%收集到所有废弃内存。二：垃圾回收算法 
（不需要将每种算法记下来）]]></description><category></category></item><item><title><![CDATA[（一）包含头结点的单链表]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/46949347</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/46949347</guid><author>u011292870</author><pubDate>Sun, 19 Jul 2015 01:48:19 +0800</pubDate><description><![CDATA[包含头节点（head）的单链表的学习总结。 头结点是指不包含data，只包含指针的节点。 
如有错误的地方，请大家不吝指正。/**
 * 包含头结点的单链表
 * @author zsk
 *
 */
public class MyList {    private Node head;//链表的头结点，只有指针，没有数据。
    public MyList(){
        this.hea]]></description><category></category></item><item><title><![CDATA[(二) 如何判断链表中有无环]]></title><link>https://blog.youkuaiyun.com/u011292870/article/details/46919585</link><guid>https://blog.youkuaiyun.com/u011292870/article/details/46919585</guid><author>u011292870</author><pubDate>Fri, 17 Jul 2015 00:04:26 +0800</pubDate><description><![CDATA[转载：原文地址单向链表中有环的话，如果我们对此链表进行遍历，则将无穷尽。因此有必要判断一个单向链表是否有环。假如一个单向链表中存在环，如下图： 
（一个小矩形代表链表中的一个节点）虚线箭头代表中间有无数节点。先说算法，然后再来证明算法的正确性。 
  以下算法可以判断一个单向链表中是否有环(不讨论详细数据结构，只简要说明。设结点的next域为指向下一结点的指针)：/*  链表的头指针为h  */
i]]></description><category></category></item></channel></rss>