<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[My Heart Will Go On]]></title><description><![CDATA[你若不坚强，懦弱给谁看]]></description><link>https://blog.youkuaiyun.com/zi_jun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zi_jun]]></copyright><item><title><![CDATA[怎么查看端口占用情况?]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9189841</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9189841</guid><author>zi_jun</author><pubDate>Thu, 27 Jun 2013 17:10:04 +0800</pubDate><description><![CDATA[开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"

        经常，我们在启动应用的时候发现系统需要的端口被别的程序占用，如何知道谁占有了我们需要的端口，很多人都比较头疼，下面就介绍一种非常简单的方法，希望对大家有用]]></description><category></category></item><item><title><![CDATA[java 中Class<?> 括号中问号代表什么意思]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9160835</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9160835</guid><author>zi_jun</author><pubDate>Mon, 24 Jun 2013 12:15:17 +0800</pubDate><description><![CDATA[一楼
泛型



赞同
二楼









楼上不要乱说哈。 public final Class getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。 ?代表〔直接继承Object或者间接继承〕的正在运行的类。 class A extends Date{ ...]]></description><category></category></item><item><title><![CDATA[JAVA泛型简析]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9160837</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9160837</guid><author>zi_jun</author><pubDate>Mon, 24 Jun 2013 12:14:31 +0800</pubDate><description><![CDATA[泛型是JDK1.5支持的新功能之一，在目前的JAVA编程中被广泛的使用，下面我们就来看看泛型和它的属性。
1、Java泛型 

　　其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样，方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的，这样写class Java_Generics＜K,]]></description><category></category></item><item><title><![CDATA[内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9160763</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9160763</guid><author>zi_jun</author><pubDate>Mon, 24 Jun 2013 11:53:16 +0800</pubDate><description><![CDATA[关键字：内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性
内省IntroSpector
JavaBean主要用于传递数据信息，其方法用于访问私有变量，且方法名符合某种规则。
如果在两个模块之间传递信息，可以将信息封装进JavaBean中，这种对象称为“值对象]]></description><category></category></item><item><title><![CDATA[Java反射机制总结]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9159947</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9159947</guid><author>zi_jun</author><pubDate>Mon, 24 Jun 2013 11:14:27 +0800</pubDate><description><![CDATA[反射机制实现：
在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法
 
Reflection 是Java被视为动态（或准动态）语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息，包括其modifiers（诸如public,]]></description><category></category></item><item><title><![CDATA[cookie 和session 的区别详解]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9158165</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9158165</guid><author>zi_jun</author><pubDate>Mon, 24 Jun 2013 01:07:21 +0800</pubDate><description><![CDATA[这些都是基础知识，不过有必要做深入了解。先简单介绍一下。
二者的定义：
当你在浏览网站的时候，WEB 服务器会先送一小小资料放在你的计算机上，Cookie 会帮你在网站上所打的文字或是一些选择，
都纪录下来。当下次你再光临同一个网站，WEB 服务器会先看看有没有它上次留下的 Cookie 资料，有的话，就会依据 Cookie

里的内容来判断使用者，送出特定的网页内容给你。 Cookie]]></description><category></category></item><item><title><![CDATA[JAVA设计模式——装饰者模式]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9141209</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9141209</guid><author>zi_jun</author><pubDate>Thu, 20 Jun 2013 22:17:21 +0800</pubDate><description><![CDATA[动态地将责任附加到对象上。若要扩展功能，装饰者提供了比继承更有弹性的替代方案。

具体被装饰者和抽象装饰类都继承于抽象被装饰者类，继承的是类型，而不是行为。行为来自装饰者和基础组件，或与其他装饰者之间的组合关系。

装饰者通常是用其他类似于工厂或生成器这样的模式创建的。

    

       具体例子

抽象被继承者类：Beverage.java





[]]></description><category></category></item><item><title><![CDATA[Java程序员应该了解的10个面向对象设计原则]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9127879</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9127879</guid><author>zi_jun</author><pubDate>Wed, 19 Jun 2013 13:20:53 +0800</pubDate><description><![CDATA[面向对象设计原则是OOPS（Object-Oriented Programming System，面向对象的程序设计系统）编程的核心，但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式，而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则，他们根本不知道设计原则的好处，也不知道如何依照这些原则来进行编程]]></description><category></category></item><item><title><![CDATA[面向对象设计的SOLID原则]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9127841</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9127841</guid><author>zi_jun</author><pubDate>Wed, 19 Jun 2013 13:12:16 +0800</pubDate><description><![CDATA[S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。



SRP
The Single Responsibility Principle

单一责任原则


OCP
The Open Closed Principle

开放封闭原则


LSP
The Liskov Substitu]]></description><category></category></item><item><title><![CDATA[通过异或交换值]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9127661</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9127661</guid><author>zi_jun</author><pubDate>Wed, 19 Jun 2013 12:39:42 +0800</pubDate><description><![CDATA[用法：

void swap(int &a,int &b)
{
      a^=b;
     b^=a;
     a^=b; 
}

通用一点的形式是：

               a^b=c

      a^c=b 同时 b^c=a


即只要直到a,b,c中的任意两个，通过异或运算就可以算出另一个。
（这是磁盘位的恢复的一种手段。）


原理]]></description><category></category></item><item><title><![CDATA[微软面试题：将一个句子按单词反序]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9127551</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9127551</guid><author>zi_jun</author><pubDate>Wed, 19 Jun 2013 12:18:54 +0800</pubDate><description><![CDATA[描述：
微软面试题：将一个句子按单词反序

将一个句子按单词反序。比如 “hi baidu com mianshiti”，反序后变为 “mianshiti com baidu hi”。
分析：
 一般的想法，把所有的字符反转，然后把单个的单词再次反转。。。
提供两种代码：纯c和stl版
 
View
 Code 


 1 #include 
 2 using namesp]]></description><category></category></item><item><title><![CDATA[判断单链表是否有环]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9126235</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9126235</guid><author>zi_jun</author><pubDate>Wed, 19 Jun 2013 10:05:38 +0800</pubDate><description><![CDATA[1、如何判断一个链表是不是这类链表？ 　 2、如果链表为存在环，如果找到环的入口点？

解答：

一、判断链表是否存在环，办法为：

设置两个指针(fast, slow)，初始值都指向头，slow每次前进一步，fast每次前进二步，如果链表存在环，则fast必定先进入环，而slow后进入环，两个指针必定相遇。(当然，fast先行头到尾部为NULL，则为无环链表)程序如下：

boo]]></description><category></category></item><item><title><![CDATA[spring-mvc 详解]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9120065</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9120065</guid><author>zi_jun</author><pubDate>Tue, 18 Jun 2013 13:57:31 +0800</pubDate><description><![CDATA[如图 
请求首先通过DispatcherServlet。servlet根据HandlerMapping，来处理请求，并根据请求，来找到Controller，Controller执行完毕后，发送一个ModelAndView，并告诉需要展示哪个视图。根据这个视图，servlet找到这个视图的ViewResolver，并由这个ViewResolver生成对应的view，并输出。
配置servlet]]></description><category></category></item><item><title><![CDATA[Spring MVC拦截器实现分析]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9120039</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9120039</guid><author>zi_jun</author><pubDate>Tue, 18 Jun 2013 13:55:56 +0800</pubDate><description><![CDATA[一、Servlet Filter与Spring interceptor的执行顺序

　　Filter有顺序吗？我们怎么控制filter的执行顺序。通过Tomcat的代码分析，servlet在Filter执行完成后才调用，如有多个filter怎么控制执行顺序，首先会想到在web.xml配置某个参数，例如order之类的，但查找一下一番，servlet并没有这个参数。试试filter
 Mapp]]></description><category></category></item><item><title><![CDATA[Filter和Interceptor]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9119665</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9119665</guid><author>zi_jun</author><pubDate>Tue, 18 Jun 2013 13:01:14 +0800</pubDate><description><![CDATA[Filter:

配置filter以及filtermapping在web.xml中，在程序里判断URL来筛选白名单。

 

Interceptor:

使用Struts零配置时需要在Action中加入@ParentPackage的注解使其生效。

 

 比较一,filter基于回调函数，我们需要实现的filter接口中doFilter方法就是回调函数，而intercep]]></description><category></category></item><item><title><![CDATA[递归算法详细分析－> C]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9071427</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9071427</guid><author>zi_jun</author><pubDate>Mon, 10 Jun 2013 15:43:06 +0800</pubDate><description><![CDATA[C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。
     许多教科书都把计算机阶乘和菲波那契数列用来说明递归，非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们，看到阶乘计算第一个想法就是递归。但是在阶乘的计算里，递归并没有提供任何优越之处。在菲波那契数列中，它的效率更是低的非常恐怖。
     这里有]]></description><category></category></item><item><title><![CDATA[遍历Map的四种方法]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9069925</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9069925</guid><author>zi_jun</author><pubDate>Mon, 10 Jun 2013 10:40:43 +0800</pubDate><description><![CDATA[public static void main(String[] args) {

  Map map = new HashMap();
  map.put("1", "value1");
  map.put("2", "value2");
  map.put("3", "value3");
  
  //第一种：普遍使用，二次取值
  System.out.println("通过]]></description><category></category></item><item><title><![CDATA[简单的JAVA序列化实例]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9069689</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9069689</guid><author>zi_jun</author><pubDate>Mon, 10 Jun 2013 09:47:07 +0800</pubDate><description><![CDATA[1.JAVA API 1.6.0文档对JAVA序列化的解释：
类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段，仅用于标识可序列化的语义。
要允许不可序列化类的子类型序列化，可以假定该子类型负责保存和恢复超类型的公用 (public)、受保护的 (]]></description><category></category></item><item><title><![CDATA[无序整数数组中找第k大的数]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9066991</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9066991</guid><author>zi_jun</author><pubDate>Sun, 09 Jun 2013 18:41:54 +0800</pubDate><description><![CDATA[写一段程序，找出数组中第k大小的数，输出数所在的位置。




【解法一】



我们先假设元素的数量不大，例如在几千个左右，在这种情况下，那我们就排序一下吧。在这里，快速排序或堆排序都是不错的选择，他们的平均时间复杂度都是 O（N * log2N）。然后取出前 K 个，O（K）。总时间复杂度 O（N * log2N）+ O（K） = O（N * log2N）。

你一定注意]]></description><category></category></item><item><title><![CDATA[Clone使用方法详解]]></title><link>https://blog.youkuaiyun.com/zi_jun/article/details/9058671</link><guid>https://blog.youkuaiyun.com/zi_jun/article/details/9058671</guid><author>zi_jun</author><pubDate>Sat, 08 Jun 2013 19:15:23 +0800</pubDate><description><![CDATA[java“指针”
      Java语言的一个优点就是取消了指针的概念，但也导致了许多程序员在编程中常常忽略了对象与引用的区别，本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题，在开发过程中，也常常要要应用clone（）方法来复制对象。本文会让你了解什么是影子clone与深度 clone，认识它们的区别、优点及缺点。 
        看到这个标题，是不是有点]]></description><category></category></item></channel></rss>