<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[玉泉小鸡腿的专栏]]></title><description><![CDATA[路漫漫其修远兮 吾将上下而求索]]></description><link>https://blog.youkuaiyun.com/u014054428</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014054428]]></copyright><item><title><![CDATA[什么是hibernate懒加载？什么时候用懒加载？为什么要用懒加载？]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/26132935</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/26132935</guid><author>u014054428</author><pubDate>Sun, 18 May 2014 09:20:56 +0800</pubDate><description><![CDATA[所谓懒加载(lazy)就是延时加载，延迟加载。

什么时候用懒加载呢，我只能回答要用懒加载的时候就用懒加载。

至于为什么要用懒加载呢，就是当我们要访问的数据量过大时，明显用缓存不太合适，

因为内存容量有限 ，为了减少并发量，减少系统资源的消耗，

我们让数据在需要的时候才进行加载，这时我们就用到了懒加载。

比如部门ENTITY和员工ENTITY,部门与员工1对多，如果la]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试（高级篇）]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/26132831</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/26132831</guid><author>u014054428</author><pubDate>Sun, 18 May 2014 09:18:31 +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/u014054428/article/details/26132809</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/26132809</guid><author>u014054428</author><pubDate>Sun, 18 May 2014 09:17:13 +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/u014054428/article/details/26132765</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/26132765</guid><author>u014054428</author><pubDate>Sun, 18 May 2014 09:16:28 +0800</pubDate><description><![CDATA[本文绝大部分内容引自这篇文章：
http://www.devx.com/Java/Article/31983/0/page/1


我们在编写大型程序的时候，需要写成千上万个方法或函数，这些函数的功能可能很强大，但我们在程序中只用到该函数的一小部分功能，并且经过调试可以确定，这一小部分功能是正确的。但是，我们同时应该确保每一个函数都完全正确，因为如果我们今后如果对程序进行扩展，用到了某个函]]></description><category></category></item><item><title><![CDATA[网易java开发实习日记]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/25917611</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/25917611</guid><author>u014054428</author><pubDate>Thu, 15 May 2014 22:03:16 +0800</pubDate><description><![CDATA[2014.05.14
第一天入职，感觉很棒！呗]]></description><category></category></item><item><title><![CDATA[淘宝技术发展]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/23090783</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/23090783</guid><author>u014054428</author><pubDate>Mon, 07 Apr 2014 10:49:41 +0800</pubDate><description><![CDATA[目录

　　一、引言

　　二、个人网站

　　三、Oracle/支付宝/旺旺

　　四、淘宝技术发展（Java时代：脱胎换骨）

　　五、淘宝技术发展（Java时代：坚若磐石）

　　六、淘宝技术发展（Java时代：创造技术-TFS）

　　七、淘宝技术发展（分布式时代：服务化）

　　作者：赵超

　　一、引言

　　光棍节的狂欢 

　　“时间到，]]></description><category></category></item><item><title><![CDATA[SSH知识总结]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/22760131</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/22760131</guid><author>u014054428</author><pubDate>Tue, 01 Apr 2014 22:51:20 +0800</pubDate><description><![CDATA[SSH知识总结


１　什么是MVC思想？


    答：即Model-View-Controller，即把一个应用的流程按照Model、View、Controller的方式                    进行分离。MVC开发模式的思想是将业务逻辑和页面显示分离开来，实现程序的低耦合。一般在java中，充当视图层的是html和jsp页面，即用户看到并与之交互的界面。模型层一般]]></description><category></category></item><item><title><![CDATA[反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/22739753</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/22739753</guid><author>u014054428</author><pubDate>Tue, 01 Apr 2014 16:12:29 +0800</pubDate><description><![CDATA[好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.
其实AOP的意思就是面向切面编程.
OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!
还是拿人家经常举的一个例子讲解一下吧:
比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监]]></description><category></category></item><item><title><![CDATA[记阿里巴巴实习生电话面试感受]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/22209653</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/22209653</guid><author>u014054428</author><pubDate>Wed, 26 Mar 2014 21:02:29 +0800</pubDate><description><![CDATA[2014年3月26日，阿里实习生电话面试，挂！
在此记录下面试过程，望今后可以吸取经验和教训。
首先让我自我介绍

简单介绍一下做过的项目（功能描述，设计架构...）  

接下来开始放大招：

“请问程序是如何搭建出来的，你在项目中参与了哪些工作？请问SSH框架是如何搭建的”  我说借鉴了一个叫springside的开源框架...其实GG是想问我具体的搭建流程。。。

hib]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁   PreparedStatement与Statement区别]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/22150073</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/22150073</guid><author>u014054428</author><pubDate>Wed, 26 Mar 2014 09:22:57 +0800</pubDate><description><![CDATA[悲观锁【Pessimistic Locking】

顾名思义就是采用一种悲观的态度来对待事务并发问题，我们认为系统中的并发更新会非常频繁，并且事务失败了以后重来的开销很大，这样以来，我们就需要采用真正意义上的锁来进行实现。悲观锁的基本思想就是每次一个事务读取某一条记录后，就会把这条记录锁住，这样
其它的事务要想更新，必须等以前的事务提交或者回滚解除锁。

 

假如我们数据库事务的隔]]></description><category></category></item><item><title><![CDATA[Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总（附答案）]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21953535</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21953535</guid><author>u014054428</author><pubDate>Mon, 24 Mar 2014 14:06:00 +0800</pubDate><description><![CDATA[[Java基础]
1.”==”和equals方法有什么区别？
答：==是运算符，equals是方法，方法可以通过重写改变其行为，如String的equals就是比较字符串内容。

2. switch语句能否作用在byte上，能否作用在long上，能否作用在String上？
答： 在Java7之前，switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类]]></description><category></category></item><item><title><![CDATA[中级口译口试该如何准备？]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21932039</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21932039</guid><author>u014054428</author><pubDate>Mon, 24 Mar 2014 09:16:42 +0800</pubDate><description><![CDATA[第二阶段口试共分两部分。一是三分钟的英语命题口语，二是四段口译：二段英译中、二段中译英。 

　　第一部分，即三分钟口语，要求考生用英文表达自己对于所给题目的观点，要求观点清晰，论据充足，表达流利，语法正确。从考试的普遍情况来看，说不满三分钟是很多考生最终失败的主要原因。其根源就在于考生平时忽视了对于这个部分的练习，总以为考前背几个主题方面的句子或者段落就可以解决问题。其实不然。因为口语的内容]]></description><category></category></item><item><title><![CDATA[中级口译口试心得（转）]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21931979</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21931979</guid><author>u014054428</author><pubDate>Mon, 24 Mar 2014 09:15:35 +0800</pubDate><description><![CDATA[1.1分钟的TOPIC不要刻意准备。因为这部分的通过率是99%，目的只不过是过过场，好显得考试内容丰富一点，另一方面也是对你自己的一种调整和热身。把200%的精力投入在后面的4篇16段口译的准备上

2.备考方法很简单：全真模拟。各位，这是口试，是时候放下词汇本，丢掉荧光笔以及被划的一天世界的各类教材了。当然，中级口译教程后面的模拟题还是非常好的练习材料。每天完全按照口译要求精做两套题。完全按]]></description><category></category></item><item><title><![CDATA[大数据量题目的面试笔试题]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21454227</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21454227</guid><author>u014054428</author><pubDate>Tue, 18 Mar 2014 13:29:45 +0800</pubDate><description><![CDATA[大数据量的问题是很多面试笔试中经常出现的问题，比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 

下面的方法是我对海量数据的处理方法进行了一个一般性的总结，当然这些方法可能并不能完全覆盖所有的问题，但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目，方法不一定最优，如果你有更好的处理方法，欢迎与我讨论。 

1]]></description><category></category></item><item><title><![CDATA[Java多线程（三）、线程同步]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21377269</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21377269</guid><author>u014054428</author><pubDate>Mon, 17 Mar 2014 11:19:46 +0800</pubDate><description><![CDATA[在之前，已经学习到了线程的创建和状态控制，但是每个线程之间几乎都没有什么太大的联系。可是有的时候，可能存在多个线程多同一个数据进行操作，这样，可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。



 由于同一进程的多个线程共享同一片存储空间，在带来方便的同时，也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突，有效避免了同一个数据对象被多个线程同时访]]></description><category></category></item><item><title><![CDATA[Java多线程（二）、线程的生命周期和状态控制]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21377193</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21377193</guid><author>u014054428</author><pubDate>Mon, 17 Mar 2014 11:18:47 +0800</pubDate><description><![CDATA[一、线程的生命周期


线程状态转换图：




1、新建状态

用new关键字和Thread类或其子类建立一个线程对象后，该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间，通过调用start方法进入就绪状态（runnable）。

注意：不能对已经启动的线程再次调用start()方法，否则会出现java.lang.IllegalThreadStateExcep]]></description><category></category></item><item><title><![CDATA[Java多线程（一）、多线程的基本概念和使用]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21377075</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21377075</guid><author>u014054428</author><pubDate>Mon, 17 Mar 2014 11:17:39 +0800</pubDate><description><![CDATA[一、进程和线程的基础知识

1、进程和线程的概念


进程：运行中的应用程序称为进程，拥有系统资源（cpu、内存）

线程：进程中的一段代码，一个进程中可以有多段代码。本身不拥有资源（共享所在进程的资源）

在java中，程序入口被自动创建为主线程，在主线程中可以创建多个子线程。

区别：

 1、是否占有资源问题

 2、创建或撤销一个进程所需要的开销比创建或撤销一]]></description><category></category></item><item><title><![CDATA[脏读 幻读 不可重复读的区别]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21282479</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21282479</guid><author>u014054428</author><pubDate>Sat, 15 Mar 2014 13:54:03 +0800</pubDate><description><![CDATA[脏读 幻读 不可重复读

1, 脏读

一个事务读到另一个事务，尚未提交的修改，就是脏读。这里所谓的修改，除了Update操作,不要忘了,还包括
Insert和Delete操作。

脏读的后果：如果后一个事务回滚，那么它所做的修改，统统都会被撤销。前一个事务读到的数据，就是垃圾数据。


举个例子：预订房间。
有一张Reservation表，往表中插入一条记录，来订购一个房间]]></description><category></category></item><item><title><![CDATA[为什么很多看起来不是很复杂的网站，需要大量顶尖高手来开发？]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21238733</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21238733</guid><author>u014054428</author><pubDate>Fri, 14 Mar 2014 15:36:05 +0800</pubDate><description><![CDATA[就拿淘宝来说说，当作给新人一些科普。

先说你看到的页面上，最重要的几个：
【搜索商品】——这个功能，如果你有几千条商品，完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000（一百亿）条商品的时候，任何一个数据库都无法存放了，请问你怎么搜索？这里需要用到分布式的数据存储方案，另外这个搜索也不可能]]></description><category></category></item><item><title><![CDATA[LRU缓存介绍与实现 (Java)]]></title><link>https://blog.youkuaiyun.com/u014054428/article/details/21235997</link><guid>https://blog.youkuaiyun.com/u014054428/article/details/21235997</guid><author>u014054428</author><pubDate>Fri, 14 Mar 2014 14:25:05 +0800</pubDate><description><![CDATA[引子：

我们平时总会有一个电话本记录所有朋友的电话，但是，如果有朋友经常联系，那些朋友的电话号码不用翻电话本我们也能记住，但是，如果长时间没有联系了，要再次联系那位朋友的时候，我们又不得不求助电话本，但是，通过电话本查找还是很费时间的。但是，我们大脑能够记住的东西是一定的，我们只能记住自己最熟悉的，而长时间不熟悉的自然就忘记了。

其实，计算机也用到了同样的一个概念，我们用缓存来存放以前]]></description><category></category></item></channel></rss>