<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[why7819的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/why7819</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; why7819]]></copyright><item><title><![CDATA[项目review--2017.05.27]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/72859575</link><guid>https://blog.youkuaiyun.com/why7819/article/details/72859575</guid><author>why7819</author><pubDate>Sun, 04 Jun 2017 18:13:11 +0800</pubDate><description><![CDATA[Java的引用传递问题
      在Java中，基本类型参数的传递是值传递，而对象参数的传递是引用传递，也就是说传递给函数方法的参数是原始对象引用（指针）的副本，因此在函数中如果更改了方法参数引用的内存地址（这种改变一般比较隐蔽）就要特别小心了。例如：void foo(String text) {
    text = "windows";
}
foo(str); // str 没有被改变上面]]></description><category></category></item><item><title><![CDATA[回表]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/49976393</link><guid>https://blog.youkuaiyun.com/why7819/article/details/49976393</guid><author>why7819</author><pubDate>Sun, 22 Nov 2015 11:34:04 +0800</pubDate><description><![CDATA[在看别人的LOG时看到一个新的名词，是回表。
在这里记录下：
简单来说，通过索引访问得到表的ROWID，然后根据这些ROWID再去访问表中数据行，就称为回表
如果执行计划里出现table access by rowid说明要回表。

例子：
create table test( name char(5), id int);
create index id_test on test(i]]></description><category></category></item><item><title><![CDATA[Java泛型通配符extends与super]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/38739515</link><guid>https://blog.youkuaiyun.com/why7819/article/details/38739515</guid><author>why7819</author><pubDate>Thu, 21 Aug 2014 22:44:28 +0800</pubDate><description><![CDATA[Java 泛型
关键字说明

? 通配符类型 表示类型的上界，表示参数化类型的可能是T 或是 T的子类 表示类型下界（Java Core中叫超类型限定），表示参数化类型是此类型的超类型（父类型），直至Object
extends 示例
static class Food{}
static class Fruit extends Food{}
static class Apple exte]]></description><category></category></item><item><title><![CDATA[Java的RTTI]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/37517457</link><guid>https://blog.youkuaiyun.com/why7819/article/details/37517457</guid><author>why7819</author><pubDate>Mon, 07 Jul 2014 15:55:22 +0800</pubDate><description><![CDATA[今天读《thinking in java》RTTI的时候被搞得很迷糊，既然 RTTI是运行时类型检查，为什么还要严格和多态区别呢，用书上的原话说就是“Java希望我们始终使用多态机制，只在必须的时候使用RTTI”。那么，RTTI与多态到底有什么区别呢？
 
在多态的运用中，基类定义方法，子类重写或者重载该方法。在实际编程中，往往用基类的引用去代表继承自该类的所有子类，那么该引用调用的方法必须是]]></description><category></category></item><item><title><![CDATA[SOAP中的一些点]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/36867599</link><guid>https://blog.youkuaiyun.com/why7819/article/details/36867599</guid><author>why7819</author><pubDate>Fri, 04 Jul 2014 10:05:59 +0800</pubDate><description><![CDATA[1、在SOAP消息中，如果想要讲一个对象用UnMar]]></description><category></category></item><item><title><![CDATA[自定义BaseServlet利用反射]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/24416529</link><guid>https://blog.youkuaiyun.com/why7819/article/details/24416529</guid><author>why7819</author><pubDate>Thu, 24 Apr 2014 15:30:29 +0800</pubDate><description><![CDATA[比较完美一点的BaseServlet]]></description><category></category></item><item><title><![CDATA[结束符的重要性]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/23936557</link><guid>https://blog.youkuaiyun.com/why7819/article/details/23936557</guid><author>why7819</author><pubDate>Thu, 17 Apr 2014 15:32:36 +0800</pubDate><description><![CDATA[最近写了一个Java Socket与C服务端通信的，Java S]]></description><category></category></item><item><title><![CDATA[Spring学习之DI（二）]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/23305957</link><guid>https://blog.youkuaiyun.com/why7819/article/details/23305957</guid><author>why7819</author><pubDate>Thu, 10 Apr 2014 00:05:20 +0800</pubDate><description><![CDATA[在上一篇里边我们知道了Spring可以帮我们将一个]]></description><category></category></item><item><title><![CDATA[Spring学习之DI（一）]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/23298877</link><guid>https://blog.youkuaiyun.com/why7819/article/details/23298877</guid><author>why7819</author><pubDate>Wed, 09 Apr 2014 22:26:13 +0800</pubDate><description><![CDATA[1、什么是DI
       DI也就是依赖注入，]]></description><category></category></item><item><title><![CDATA[观察者模式的一个示例]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/20651335</link><guid>https://blog.youkuaiyun.com/why7819/article/details/20651335</guid><author>why7819</author><pubDate>Thu, 06 Mar 2014 20:47:05 +0800</pubDate><description><![CDATA[//设计一个事件源,被监听器监听,观察者设计模式
public class Demo1 {

	public static void main(String[] args) {
		
		Person person = new Person();
		
		person.registerListener(new PersonListener() {
			
			public void dorun]]></description><category></category></item><item><title><![CDATA[http协议头]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/19628699</link><guid>https://blog.youkuaiyun.com/why7819/article/details/19628699</guid><author>why7819</author><pubDate>Fri, 21 Feb 2014 16:48:28 +0800</pubDate><description><![CDATA[请求头
Accept：用于告诉服务器，客户机支持的数据类型
Accept-Charset：用于告诉服务器，客户机采用的编码
Accept-Encoding：用于告诉服务器，客户机支持的数据压缩格式
Accept-Language：客户机的语言环境
Host：客户机通过这个头告诉服务器想访问的主机名
If-Modified-Since：客户机通过这个头告诉服务器资源的缓存时间
Refe]]></description><category></category></item><item><title><![CDATA[有关动态创建释放二维数组,以及指向数组的指针问题集合]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/19348031</link><guid>https://blog.youkuaiyun.com/why7819/article/details/19348031</guid><author>why7819</author><pubDate>Mon, 17 Feb 2014 19:39:26 +0800</pubDate><description><![CDATA[转载地址：http://blog.sina.com.cn/s/blog_6a0cb8bc0100u49x.html






今天写程序,因为涉及到二维数组的动态创建及释放问题,浏览了相关的文章才发现我的思路有些错误;
我一直认为二维数组名就是指针的指针:
       例如:
             int** b;
             int a[2][3];]]></description><category></category></item><item><title><![CDATA[关于过滤器的一个例子（涉及到装饰模式）]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/19346467</link><guid>https://blog.youkuaiyun.com/why7819/article/details/19346467</guid><author>why7819</author><pubDate>Mon, 17 Feb 2014 18:43:09 +0800</pubDate><description><![CDATA[Decorator设计模式的实现
•1.首先看需要被增强对象继承了什么接口或父类，编写一个类也去继承这些接口或父类。
•2.在类中定义一个变量，变量类型即需增强对象的类型。
•3.在类中定义一个构造函数，接收需增强的对象。
•4.覆盖需增强的方法，编写增强的代码。

下面是一个解决全站压缩问题的一个过滤器，关于过滤器的执行过程我就不多说了。
package com.why.web.f]]></description><category></category></item><item><title><![CDATA[Java中的类加载机制]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/17359707</link><guid>https://blog.youkuaiyun.com/why7819/article/details/17359707</guid><author>why7819</author><pubDate>Mon, 16 Dec 2013 21:33:28 +0800</pubDate><description><![CDATA[关于类的加载，我很早就学习过，只是不是很熟练，经常忘记，所以今天复习了一下，决定把之前学过的东西记下来，便于随时查看。
现在我们来看一个经典的程序：

package com.why.classloader;

public class Singleton {

	private static Singleton singleton = new Singleton();
	public st]]></description><category></category></item><item><title><![CDATA[Executor]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/15033365</link><guid>https://blog.youkuaiyun.com/why7819/article/details/15033365</guid><author>why7819</author><pubDate>Sun, 10 Nov 2013 19:05:56 +0800</pubDate><description><![CDATA[当我在看Executor的时候，当时不太理解execute方法的语义，导致了不太理解为什么说Executor接口执行已提交的 
Runnable 任务的对象，此接口提供一种将任务提交与每个任务将如何运行的机制（包括线程使用的细节、调度等）分离开来的方法，下面我们来看一段代码：

public class TaskExecutionWebServer {
    private static ]]></description><category></category></item><item><title><![CDATA[数据库的脏读、不可重复读和虚读]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/15027105</link><guid>https://blog.youkuaiyun.com/why7819/article/details/15027105</guid><author>why7819</author><pubDate>Sun, 10 Nov 2013 12:05:07 +0800</pubDate><description><![CDATA[脏读、不可重复读和虚读。(数据库）
脏读 dirty reads：当事务读取还未被提交的数据时，就会发生这种事件。举例来说：Transaction 1 修改了一行数据，然后 Transaction 2 在 Transaction 1 还未提交修改操作之前读取了被修改的行。如果 Transaction 1 回滚了修改操作，那么 Transaction 2 读取的数据就可以看作是从未存在过的。   ]]></description><category></category></item><item><title><![CDATA[Spring MVC 3 深入总结]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/8732690</link><guid>https://blog.youkuaiyun.com/why7819/article/details/8732690</guid><author>why7819</author><pubDate>Thu, 28 Mar 2013 17:14:46 +0800</pubDate><description><![CDATA[一、前言：

大家好，Spring3 MVC是非常优秀的MVC框架，由其是在3.0版本发布后，现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单，应了那句话简单就是美，而且他强大不失灵活，性能也很优秀。

官方的下载网址是：http://www.springsource.org/download   （本文使用是的Spring 3.0.5版本）]]></description><category></category></item><item><title><![CDATA[使用ant将MyEclipse建立的web项目发布到tomcat]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/7780067</link><guid>https://blog.youkuaiyun.com/why7819/article/details/7780067</guid><author>why7819</author><pubDate>Tue, 24 Jul 2012 14:49:06 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[windows下配置SVN服务器]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/7779746</link><guid>https://blog.youkuaiyun.com/why7819/article/details/7779746</guid><author>why7819</author><pubDate>Tue, 24 Jul 2012 14:39:09 +0800</pubDate><description><![CDATA[在windows下配置svn服务器
1.下载文件
    下载最新版本subversion,我这里选择svn-1.4.5-setup.exe
    下载 "Subversion Windows Service" 软件包
    下载 TortoiseSVN shell integration utility

2.安装Subversion 服务器
    由于我下载的是setup.]]></description><category></category></item><item><title><![CDATA[SecureCRT连接Ubuntu]]></title><link>https://blog.youkuaiyun.com/why7819/article/details/7779742</link><guid>https://blog.youkuaiyun.com/why7819/article/details/7779742</guid><author>why7819</author><pubDate>Tue, 24 Jul 2012 14:38:05 +0800</pubDate><description><![CDATA[1.首先要明白什么是ssh?
可以把ssh看做是telnet的加强版，telnet的密码和信息都是不加密的，而ssh则加密。
2.开启ubuntu上的ssh功能
先安装，安装后就自动开启了
(1).sudoapt-get install openssh-server openssh-client
(2)首先安装SSH服务
输入：sudoapt-getinstallopenssh-ser]]></description><category></category></item></channel></rss>