<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[snipercc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/snipercc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; snipercc]]></copyright><item><title><![CDATA[常见面试题十七--线程有几种状态？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83609731</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83609731</guid><author>snipercc</author><pubDate>Wed, 05 May 2010 14:07:32 +0800</pubDate><description><![CDATA[常见面试题十七--线程有几种状态？
 
在Java当中，线程通常都有五种状态，创建、就绪、运行、阻塞和死亡。
第一是创建状态。在生成线程对象，并没有调用该对象的start方法，这是线程处于创建状态；
第二是就绪状态。当调用了线程对象的start方法之后，该线程就进入了就绪状态，但是此时线程调度程序还没有把该线程设置为当前线程，此时处于就绪状态。在线程运行之后，从等待或者睡眠中回来之后，也会...]]></description><category></category></item><item><title><![CDATA[常见面试题十六--说一下工厂模式的机制？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83609244</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83609244</guid><author>snipercc</author><pubDate>Tue, 04 May 2010 15:49:40 +0800</pubDate><description><![CDATA[                       常见面试题十六--说一下工厂模式的机制？

工厂模式是创建模式的一种，共分为简单工厂，工厂方法和抽象工厂三种，常见的有简单工厂和工厂方法两种。
简单工厂中包含工厂、产品和具体产品三个角色。其中工厂是整个模式的核心，这个类当中包含有必要的判断逻辑，可以决定在什么时候创建哪一个产品类的对象。而客户端则可以免除直接创建产品对象的责任。从这个角度上说简单...]]></description><category></category></item><item><title><![CDATA[常见面试题十六--说一下工厂模式的机制？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83609243</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83609243</guid><author>snipercc</author><pubDate>Tue, 04 May 2010 15:49:37 +0800</pubDate><description><![CDATA[                       常见面试题十六--说一下工厂模式的机制？

工厂模式是创建模式的一种，共分为简单工厂，工厂方法和抽象工厂三种，常见的有简单工厂和工厂方法两种。
简单工厂中包含工厂、产品和具体产品三个角色。其中工厂是整个模式的核心，这个类当中包含有必要的判断逻辑，可以决定在什么时候创建哪一个产品类的对象。而客户端则可以免除直接创建产品对象的责任。从这个角度上说简单...]]></description><category></category></item><item><title><![CDATA[常见面试题十四--如何实现多线程？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83609174</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83609174</guid><author>snipercc</author><pubDate>Tue, 04 May 2010 13:46:01 +0800</pubDate><description><![CDATA[                              常见面试题十四--如何实现多线程

在Java当中实现多线程通常有两种方法。
第一，创建一个类，继承Thread类，并复写run方法。需要启动一个新的线程时，首先创建该类的对象，然后调用start()方法，就可以使新线程进入就绪状态；
第二，创建一个类，实现Runnable接口，并实现该接口当中的run方法。需要启动一个新的线程时...]]></description><category></category></item><item><title><![CDATA[常见面试题十三--equals和==的区别有哪些？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83609117</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83609117</guid><author>snipercc</author><pubDate>Tue, 04 May 2010 10:57:47 +0800</pubDate><description><![CDATA[常见面试题十三--equals和==的区别有哪些？
 
从本质上来说，这两者的主要区别在于equals是一个函数，而==是一个操作符。
从使用层面来说，首先，==作为操作符主要有两个方面的作用，
第一，在使用==比较基本数据类型时，如果==两端的值相等则返回真，不等则返回假。
第二，在使用双等号比较引用数据类型时，如果==两端的值指向的是堆内存当中的同一个对象，则返回真，否则返回假。
...]]></description><category></category></item><item><title><![CDATA[好久没有更新了，准备再度开始]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83596413</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83596413</guid><author>snipercc</author><pubDate>Wed, 07 Apr 2010 03:37:08 +0800</pubDate><description><![CDATA[没有时间不是理由！]]></description><category></category></item><item><title><![CDATA[面试兵法－－经验]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83488089</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83488089</guid><author>snipercc</author><pubDate>Tue, 10 Nov 2009 20:32:21 +0800</pubDate><description><![CDATA[面试兵法－－经验
 
经验！经验！！经验！！！是应届毕业生心中永远的痛，几乎所有的招聘岗位上都要求有至少一年以上的工作经验。我的不少学生都向我抱怨：“所有的岗位都要工作经验，那我们不是要被饿死么？”其实，只要我们学会换位思考，假设我们是一家公司的老板，那么我们是会选择一个没有任何编程经验和社会经验的“新兵蛋子么”？所以抱怨是没有用的，金庸先生笔下的九阳神功里面有这样一段话：”他强由他强,清风拂...]]></description><category></category></item><item><title><![CDATA[respond_to和redirect_to之间的区别]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83482274</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83482274</guid><author>snipercc</author><pubDate>Sun, 25 Oct 2009 01:49:03 +0800</pubDate><description><![CDATA[一直没有太弄明白关于respond_to 和 redirect_to之前的区别，因为以前的代码大部分都是由rails自动生成的脚手架，在这个基础上在进行一些修改，但是最近想把这些代码都手写一遍，熟悉一下，所以就产生了问题，不知道这两者的区别是什么。查了查文档，是这样写的：
respond_to:
 
respond_to do |format|
      format.html
   ...]]></description><category></category></item><item><title><![CDATA[常见面试题十二－－请简述Hibernate的有缺点]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83480783</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83480783</guid><author>snipercc</author><pubDate>Tue, 20 Oct 2009 20:30:33 +0800</pubDate><description><![CDATA[Hibernate是一种ORM框架，可以帮助程序员方便的实现透明的持久化操作，它的优点主要有以下的几个方面：

Hibernate实现了基于POJO的持久化操作，框架对于POJO完全没有侵入，因此程序员完全不需要关机对象持久化的细节，从而提升了开发效率；
Hibernte提供了HQL和QBC作为查询工具，而不是使用传统的SQL，这两种查询方法都提供了丰富的面向对象机制，缓解了系统的阻抗不匹配问...]]></description><category></category></item><item><title><![CDATA[常见面试题十一--请简述String和StringBuffer之间的区别]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83459763</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83459763</guid><author>snipercc</author><pubDate>Sun, 13 Sep 2009 17:43:02 +0800</pubDate><description><![CDATA[String和StringBuffer的对象都表示一个字符串，他们之间最重要的区别是String对象一旦被创建之后，其内容是不可以改变的。而StringBuffer对象的值则可以任意的修改。因为String类采用了“不变模式”，无论是使用字符串连接符还是使用substring等函数对String对象的修改，其实都会返回一个新的String对象。这样做的好处主要在于字符串对象一旦创建，其状态就不再发...]]></description><category></category></item><item><title><![CDATA[面试兵法--沟通]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83457373</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83457373</guid><author>snipercc</author><pubDate>Sun, 06 Sep 2009 21:57:10 +0800</pubDate><description><![CDATA[面试兵法--沟通
 
      面试的过程本身就是面试者和面试官之间进行沟通的过程，但是可惜的是，面试者（特别是应届毕业生）大多沟通能力不强，而且普遍都不重视对自身沟通能力的培养。我在课堂上讲沟通方法时，不少学生觉得我啰嗦，他们说：“老师，只要技术过关就OK了，什么沟通不沟通的不重要！”但是他们面试回来之后，总是会说：“这个问题其实我知道，就是没说好！”实在是太悲哀了，如果面试官问的问题我们...]]></description><category></category></item><item><title><![CDATA[常见面试题回答十--请简述客户端跳转和服务器端跳转之间的区别]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83454887</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83454887</guid><author>snipercc</author><pubDate>Mon, 31 Aug 2009 04:22:28 +0800</pubDate><description><![CDATA[
问题：请简述客户端跳转和服务器端跳转之间的区别
回答：
客户端跳转时用HttPservletResopse对象的sendRedirect函数实现，服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面：
1.         使用服务器端跳转时，客户浏览器的地址栏并不会显示目标地址的URL，而是用客户端跳转时，地址栏当中会显示...]]></description><category></category></item><item><title><![CDATA[常见面试题九--请简述你对MVC模式的理解]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83454886</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83454886</guid><author>snipercc</author><pubDate>Mon, 31 Aug 2009 04:21:23 +0800</pubDate><description><![CDATA[问题：请简述你对MVC模式的理解
回答：
MVC模式是表示层开发最常用的设计模式，使用这个设计模式的目的是为了解除控制逻辑，业务逻辑和视图之间的耦合，提升系统的可扩展性和可维护性。
MVC模式主要由模型，控制器和视图三个部分组成。其中控制器的主要责任是接受客户所提交的请求，并将请求转发给适当的模型对象进行处理，再将处理的结果发给视图，进行显示。在J2EE项目当中，通常会使用Servlet来担...]]></description><category></category></item><item><title><![CDATA[常见面试题八--s1,s2都是String对象，说说表达式s1==s2与s1.equal(s2)的区别]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83454885</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83454885</guid><author>snipercc</author><pubDate>Mon, 31 Aug 2009 04:20:12 +0800</pubDate><description><![CDATA[
问题：s1,s2都是String对象，说说表达式s1==s2与s1.equal(s2)的区别。
回答：
s1 == s2 与 s1.equals(s2)区别主要取决与两个方面，第一个方面是==操作符和equals函数之间的区别，第二个方面是String对象的特殊性。
首先，==是操作符，它的主要作用是比较两个对象之间是否是同一个，也就是说比较操作符两端的对象在对内存当中是否是同一个地址。...]]></description><category></category></item><item><title><![CDATA[常见面试题七--Statement和PreparedStatement有什么区别？哪个效率高？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83454884</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83454884</guid><author>snipercc</author><pubDate>Mon, 31 Aug 2009 04:18:43 +0800</pubDate><description><![CDATA[问题：Statement和PreparedStatement有什么区别？哪个效率高？
回答Statement和PreparedStatement都是用于执行SQL语句的句柄，但是PreparedStatement代表的是一个预编译的SQL。这两种对象的区别主要体现在以下的三个方面：
第一是使用方面的区别，statement执行的SQL语句必须是一个完整的SQL，而对于PreparedState...]]></description><category></category></item><item><title><![CDATA[常见面试题六--你是否经常用连接池？请说明其含义、作用和工作过程？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83454097</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83454097</guid><author>snipercc</author><pubDate>Wed, 26 Aug 2009 00:36:09 +0800</pubDate><description><![CDATA[问题：你是否经常用连接池？请说明其含义、作用和工作过程？
回答：
连接池的核心思想是连接的复用。通过建立一个连接池，可以避免数据库连接对象频繁简历和销毁所带来的性能开销。连接池在刚创建时，会一次性的生成多个连接，放置在连接池当中，当应用程序需要访问数据库时，就会从连接池当中取得连接对象，而不是新生成连接对象，应用程序对数据库的访问结束时，再将连接对象返还到连接池当中，而不是将连接对象销毁。如果...]]></description><category></category></item><item><title><![CDATA[常见面试题回答五——你常用的Struts类有哪些？哪个是Controller？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83454094</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83454094</guid><author>snipercc</author><pubDate>Wed, 26 Aug 2009 00:21:43 +0800</pubDate><description><![CDATA[问题:你常用的Struts类有哪些？哪个是Controller？
回答：
最常用的Strurts类有ActionServlet，Action，ActionFrom，ActionMapping，ActionForward以及ActionErrors和ActionError等等。
1.ActionServlet主要是用来接收客户提交的请求，将请求当中所携带的数据封装到ActionForm当中，然...]]></description><category></category></item><item><title><![CDATA[专心工作2.0时代]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83453450</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83453450</guid><author>snipercc</author><pubDate>Mon, 24 Aug 2009 13:57:08 +0800</pubDate><description><![CDATA[http://www.zreading.cn/archives/527.html
左岸读书真是个好东西]]></description><category></category></item><item><title><![CDATA[把一件事做到精通]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83453439</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83453439</guid><author>snipercc</author><pubDate>Mon, 24 Aug 2009 13:39:56 +0800</pubDate><description><![CDATA[http://www.zreading.cn/archives/184.html
今天看到了一篇非常不错的文章。我感觉这篇文章作者的反思，就像是在说我自己。看来我也没有找到对自己确定的定义。所谓的定义就是用未来自己能够达到的目标来要求现在的自己，这句话实在是太到位了。我有种醍醐灌顶的感觉。看来我是很有必要好好的想想自己的定义了...]]></description><category></category></item><item><title><![CDATA[常见面试题四——如何实现Struts的国际化？]]></title><link>https://blog.youkuaiyun.com/snipercc/article/details/83452330</link><guid>https://blog.youkuaiyun.com/snipercc/article/details/83452330</guid><author>snipercc</author><pubDate>Thu, 20 Aug 2009 22:25:29 +0800</pubDate><description><![CDATA[问题：如何实现Struts的国际化？
回答：
所谓的国际化，实际上就是根据客户浏览器的不同版本，在页面上显示相应的语言。实现Struts的国际化主要有以下几个步骤：
第一、准备资源文件。资源文件当中存储的是页面当中要显示的信息，每种语言都要有一个相对应的资源文件。文件的命名方式是”文件名_地区.properties“。除了英语之外的资源文件都需要使用native2ascii命令，将文件当中的...]]></description><category></category></item></channel></rss>