<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangzff的专栏]]></title><description><![CDATA[好好学习天天向上]]></description><link>https://blog.youkuaiyun.com/wangzff</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangzff]]></copyright><item><title><![CDATA[查找一个字符串不重复最长的串]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/110433083</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/110433083</guid><author>wangzff</author><pubDate>Tue, 01 Dec 2020 15:06:46 +0800</pubDate><description><![CDATA[import java.util.HashMap;
import java.util.Map;

public class MyStringUtils {
    public static int getMaxLenght(String s) {
        int n = s.length();
        int ans = 0;//最大不连续长度
        int start = 0;//重复字符串位置
        int from = 0;//不重复开始的字符串开始
     .]]></description><category></category></item><item><title><![CDATA[http4次挥手]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/73457098</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/73457098</guid><author>wangzff</author><pubDate>Mon, 19 Jun 2017 09:48:49 +0800</pubDate><description><![CDATA[关键名称解释：FIN终止位，ACK确认位，  ack确认号， （期望得到的seq）， seq数据传输序号


1.握手图


  client                                    server


（1）       FIN=1（client请求终止）,A]]></description><category></category></item><item><title><![CDATA[大话http三次握手]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/73340662</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/73340662</guid><author>wangzff</author><pubDate>Fri, 16 Jun 2017 17:17:46 +0800</pubDate><description><![CDATA[关键名称解释：SYN同步位，ACK确认为，  ack确认号， （期望得到的seq）， seq数据传输序号


1.握手图


  client                                    server


（1）      SYN=1（第一次请求创建连接同部位）,A]]></description><category></category></item><item><title><![CDATA[使用Proxy和InvocationHandler实现代理器模式  实现spring aop]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/42966417</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/42966417</guid><author>wangzff</author><pubDate>Wed, 21 Jan 2015 12:01:07 +0800</pubDate><description><![CDATA[[转自： http://publishblog.blogdriver.com/blog/tb.b?diaryID=842351 ]

[Java]使用Proxy和InvocationHandler实现代理器模式



元对象(被代理对象):

package com.zj.gof.proxy;

public interface StudentInfoService {
 v]]></description><category></category></item><item><title><![CDATA[Hibernate实体类对象生命周期的3种状态]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/39476357</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/39476357</guid><author>wangzff</author><pubDate>Mon, 22 Sep 2014 14:43:22 +0800</pubDate><description><![CDATA[Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached).处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(ValueObject).

瞬时态
由new命令开辟内存空间的java对象,

例如.Student student=new Student();

如果]]></description><category></category></item><item><title><![CDATA[如何同时启动多个Tomcat服务器]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/38064123</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/38064123</guid><author>wangzff</author><pubDate>Wed, 23 Jul 2014 14:53:11 +0800</pubDate><description><![CDATA[如何同时启动多个Tomcat服务器

http://www.blogjava.net/allen-zhe/archive/2007/01/15/93981.aspx


 

前些时日，出于某种需要，需要同时启动多个Tomcat服务器，在网上查了半天，才找到解决的办法，拿出来分享一下，嘿嘿。

我所用Tomcat服务器都为zip版，非安装版。以两个为例：
安装第二个Tomcat]]></description><category></category></item><item><title><![CDATA[MySQL 添加列，修改列，删除列]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/11109873</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/11109873</guid><author>wangzff</author><pubDate>Thu, 05 Sep 2013 10:01:38 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ws84643557/article/details/6939846


ALTER TABLE：添加，修改，删除表的列，约束等表的定义。

查看列：desc 表名;修改表名：alter table t_book rename to bbb;添加列：alter table 表名 add column 列名 varchar(30);删除列：alte]]></description><category></category></item><item><title><![CDATA[Hibernate（分组查询等续）]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/8746125</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/8746125</guid><author>wangzff</author><pubDate>Mon, 01 Apr 2013 13:33:55 +0800</pubDate><description><![CDATA[投影查询
使用聚集函数
在HQL中可以调用
Count：统计函数
Min：求最小值函数
Max：求最大值函数
Sum：求和函数
Avg：求平均数函数

 Count：统计函数
Session session = HibernateSessionFactory.getSession();
Transaction tx = session.beginTransaction();]]></description><category></category></item><item><title><![CDATA[JSP、JAVA获取各种路径总结]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/8006949</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/8006949</guid><author>wangzff</author><pubDate>Sat, 22 Sep 2012 11:50:39 +0800</pubDate><description><![CDATA[3.1 JSP中获得当前应用的相对路径和绝对路径 
　　根目录所对应的绝对路径:request.getRequestURI() 
　　文件的绝对路径 　:application.getRealPath(request.getRequestURI()); 
　　当前web应用的绝对路径 :application.getRealPath("/"); 
　　取得请求文件的上层目录:new Fil]]></description><category></category></item><item><title><![CDATA[Struts2的工作机制及分析]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7796488</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7796488</guid><author>wangzff</author><pubDate>Sat, 28 Jul 2012 13:21:41 +0800</pubDate><description><![CDATA[原文：http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html




概述
本章讲述Struts2的工作原理。
读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验，那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组]]></description><category></category></item><item><title><![CDATA[Java程序员从笨鸟到菜鸟之（九十）跟我学jquery（六）jquery中事件详解]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7788301</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7788301</guid><author>wangzff</author><pubDate>Thu, 26 Jul 2012 11:27:23 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/csh624366188/article/details/7777643

       由于jquery本身就是web客户端的有力帮手，所以事件对于它来说就显得尤为重要了，事件是脚本编程的灵魂. 所以此内容也是jQuery学习的重点。


       在传统的javascript中，注册一个事件也是非常简单的事情，下面我们具体看一下一个]]></description><category></category></item><item><title><![CDATA[【转】jQuery的.bind（）、.live（）和.delegate（）之间差别]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7788276</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7788276</guid><author>wangzff</author><pubDate>Thu, 26 Jul 2012 11:24:39 +0800</pubDate><description><![CDATA[转】jQuery的.bind（）、.live（）和.delegate（）之间差别

Admin
2011年8月9日 名人名言：友情是天堂，没有它就象下地狱；友情是生命，没有它就意味着死亡；你在人间所做的一切，无一不是为了友情。——威·莫里斯


起首看看live（）与bind（）两种给元素绑定事务的办法的差别是什么？？




live（）给所有匹配的元素附加一个事务处理惩罚]]></description><category></category></item><item><title><![CDATA[iframe与父窗口或其他iframe框架通信]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7721598</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7721598</guid><author>wangzff</author><pubDate>Fri, 06 Jul 2012 11:30:56 +0800</pubDate><description><![CDATA[1.在iframe中调用本窗口的控件
    document.forms["form1"].控件ID.value
2.在iframe中调用父窗口的控件
    window.parent.forms["form1"].控件ID.value
3.在父窗口中调用iframe中的控件
    window.frames["iframe窗体ID"].document.forms["form1"]]></description><category></category></item><item><title><![CDATA[设计模式-Bridge模式]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7696709</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7696709</guid><author>wangzff</author><pubDate>Wed, 27 Jun 2012 16:38:48 +0800</pubDate><description><![CDATA[GOF中这样描述桥接模式--将抽象部分与实现部分分离，使得它们都可以独立的变化
      生活中的一个例子:
    就拿汽车在路上行驶的来说。即有小汽车又有公共汽车，它们都不但能在市区中的公路上行驶，也能在高速公路上行驶。这你会发现，对于交通工具（汽车）有不同的类型，然而它们所行驶的环境（路）也在变化，在软件系统中就要适应两个方面的变化？怎样实现才能应对这种变化呢？

    概述:]]></description><category></category></item><item><title><![CDATA[JAVA深复制(深克隆)与浅复制(浅克隆)]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7696537</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7696537</guid><author>wangzff</author><pubDate>Wed, 27 Jun 2012 16:07:26 +0800</pubDate><description><![CDATA[出自：http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html

1．浅复制与深复制概念
⑴浅复制（浅克隆）
被复制对象的所有变量都含有与原来的对象相同的值，而所有的对其他对象的引用仍然指向原来的对象。换言之，浅复制仅仅复制所考虑的对象，而不
复制它所引用的对象。
⑵深复制（深克隆）
被复制对象的所有变量都含]]></description><category></category></item><item><title><![CDATA[细谈Hibernate数据库事务与隔离级别]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7643773</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7643773</guid><author>wangzff</author><pubDate>Fri, 08 Jun 2012 00:13:17 +0800</pubDate><description><![CDATA[数据库事务：事务是指一组相互依赖的操作行为，如银行交易、股票交易或网上购物。事务的成功取决于这些相互依赖的操作行为是否都能执行成功，只要有一个操作行为失败，就意味着整个事务失败。关于事务的一个经典例子就是：A到银行办理转账事务，把100元钱转到B的账号上，这个事务包含以下操作行为： 
（1）从A的账户上减去100元。 
（2）往B的账户上增加100元。
      显然，以上两个操作必须作为]]></description><category></category></item><item><title><![CDATA[Spring事务配置的五种方式]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7632548</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7632548</guid><author>wangzff</author><pubDate>Mon, 04 Jun 2012 23:21:40 +0800</pubDate><description><![CDATA[前段时间对Spring的事务配置做了比较深入的研究，在此之间对Spring的事务配置虽说也配置过，但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清，还是比较好掌握的。
    总结如下：
    Spring配置文件中关于事务配置总是由三个组成部分，分别是DataSource、TransactionManager和代理机制这三部分，无论哪种配置方式，一般变化的]]></description><category></category></item><item><title><![CDATA[java多线程总结]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7632420</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7632420</guid><author>wangzff</author><pubDate>Mon, 04 Jun 2012 22:40:08 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html]]></description><category></category></item><item><title><![CDATA[将值对象改为引用对象]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7296718</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7296718</guid><author>wangzff</author><pubDate>Sun, 26 Feb 2012 23:08:55 +0800</pubDate><description><![CDATA[在很多系统中，我们可以用如下的方法来划分对象：引用对象和值对象。
引用对象是：指如客户和帐号这样的对象，每个对象实例对应于显示世界中的一个真实对象，我们通过标识符来判断不同的对象实例是否是同一个对象。
值对象是：如同日期这样的对象，对象的值就是它们全部的意义。要判断两个值对象是否相等就需要判断他们的值是否相等。

在实际的开发中，那些对象应该划分为值对象，哪些对象应该划分为引用对象有时候并]]></description><category></category></item><item><title><![CDATA[反射机制的理解及其用途]]></title><link>https://blog.youkuaiyun.com/wangzff/article/details/7296689</link><guid>https://blog.youkuaiyun.com/wangzff/article/details/7296689</guid><author>wangzff</author><pubDate>Sun, 26 Feb 2012 22:55:53 +0800</pubDate><description><![CDATA[Reflection 是 Java 程序开发语言的重要特征之一，是学习Java必须
  String s = "aaa";
  Class cls1 = s.getClass();
  Class cls2 = String.class;
  Class cls3 = Class.forName("java.lang.String");
  if (cls1 == cls2) {]]></description><category></category></item></channel></rss>