<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhangb310的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangb310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangb310]]></copyright><item><title><![CDATA[struts2升级到struts2.3.32(报错、找不到action)]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84877781</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84877781</guid><author>zhangb310</author><pubDate>Mon, 20 Mar 2017 17:32:34 +0800</pubDate><description><![CDATA[struts2 低版本有漏洞问题，升级到struts2.3.32

查看链接：
升级过程看：
http://www.cnblogs.com/lr393993507/p/5466476.html

找不到action看：
http://www.ablanxue.com/shtml/201703/36219_1.shtml

另：
tomcat加载jar包问题！（忘了它会加载所有的...]]></description><category></category></item><item><title><![CDATA[mybatis  插件分页 ]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84497491</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84497491</guid><author>zhangb310</author><pubDate>Fri, 08 Nov 2013 18:36:28 +0800</pubDate><description><![CDATA[Mybatis的分页功能很弱，它是基于内存的分页（查出所有记录再按偏移量和limit取结果），在大数据量的情况下这样的分页基本上是没有用的。本文基于插件，通过拦截StatementHandler重写sql语句，实现数据库的物理分页。本文适配的mybatis版本是3.2.2。

准备
为什么在StatementHandler拦截
在深入浅出MyBatis-Sqlsession章节介绍了一次s...]]></description><category></category></item><item><title><![CDATA[中等数据量的数据去重]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84476470</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84476470</guid><author>zhangb310</author><pubDate>Thu, 05 Sep 2013 10:54:48 +0800</pubDate><description><![CDATA[[b]最近遇到去重的问题，在此写一下处理的方法！[/b]

场景：短信平台有一个单独“号码去重” 功能，本人想的尽量不要写在业务流程中，可以再一个流程点单独执行这个功能，用的

[img]http://dl2.iteye.com/upload/attachment/0088/9966/08191ce1-2d4e-360e-9c9d-87528315119d.bmp[/img]

修改所...]]></description><category></category></item><item><title><![CDATA[web socket 的了解]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84476355</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84476355</guid><author>zhangb310</author><pubDate>Wed, 04 Sep 2013 22:50:21 +0800</pubDate><description><![CDATA[    [b]关于HTML 5 Web Socket，它通过Web上的一个单一Socket定义了一个全双工通信信道，HTML 5 Web Socket并不是普通HTTP通信的增强版，它代表着一个巨大的进步，特别是针对实时的、事件驱动的Web应用程序。
　　Google的工程师Ian Hickson说“数据的字节数急剧减少到2字节，延迟从150毫秒减少到50毫秒，实际上，这两个因素已经足以引起Go...]]></description><category></category></item><item><title><![CDATA[部署Openfire源码]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84456541</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84456541</guid><author>zhangb310</author><pubDate>Mon, 08 Jul 2013 15:39:33 +0800</pubDate><description><![CDATA[[size=large]部署Openfire源码[/size]
1. 获取Openfire 3.5.1源代码 
官方主页：http://www.igniterealtime.org/ 
（1）从官方网站上直接下载官方发布版本的源代码Openfire_3_5_1.zip源代码压缩包； 
但是，2008年4月24官方发布的源代码中使用了import testng.xxx语句，所以额外需要下载并...]]></description><category></category></item><item><title><![CDATA[log4j输出多个自定义日志文件、log4j 多进程不同日志文件]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84427111</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84427111</guid><author>zhangb310</author><pubDate>Mon, 06 May 2013 14:09:46 +0800</pubDate><description><![CDATA[最近在用多个线程走多个任务，但是日志用一个文件总有的线程输出不了。
其他博客找的解决方法：
log4j的强大功能无可置疑，但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况，怎样才能把所需的内容从原有日志中分离，形成单独的日志文件呢？其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。
1)先看一个常见的log4j.properties文件，它是在控制台和daily.log...]]></description><category></category></item><item><title><![CDATA[spring与mybatis三种整合方法 ]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84296105</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84296105</guid><author>zhangb310</author><pubDate>Fri, 28 Sep 2012 13:42:29 +0800</pubDate><description><![CDATA[以下原文摘自
http://www.cnblogs.com/thingsoft/archive/2012/02/04/2337724.html

本文主要介绍Spring与Mybatis三种常用整合方法，需要的整合架包是mybatis-spring.jar，可通过链接
http://code.google.com/p/mybatis/下载到。
  1、采用数据映射器（MapperFact...]]></description><category></category></item><item><title><![CDATA[Message Queue]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84294766</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84294766</guid><author>zhangb310</author><pubDate>Tue, 25 Sep 2012 16:29:19 +0800</pubDate><description><![CDATA[Queue（队列），这个词在《数据结构》的课程中出现过，即先进先出的一中数据结构，形象例子就是简单的铁路隧道和排队机；和Queue对应的就是stack（栈），Stack是一种先进后出的数据结构；如果看中文书，还有一个名词用于混，就是heap（堆），这个也很形象，进出是没有顺序的，就像煤堆。

在计算机科学中，Message Queue(MQ)，就是按顺序传递消息的一种技术。

MQ一般都做...]]></description><category></category></item><item><title><![CDATA[java 获取客户端MAC地址]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84244761</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84244761</guid><author>zhangb310</author><pubDate>Thu, 05 Jul 2012 17:53:27 +0800</pubDate><description><![CDATA[从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种。 
1、通过命令方式，在客户端执行Ipconfig 等等 
2、通过ActiveX的方法 
3、通过向137的端口发送查询指令的方法 
简介： 
第一种方法,在真正用到时候不知道为什么获得mac地址的指令阻塞了,不往下继续执行。而且速度是这三种方法中最慢的一种。 
代码如下： 
String sip=&quot;&quot;...]]></description><category></category></item><item><title><![CDATA[sping bean 作用域]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84242893</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84242893</guid><author>zhangb310</author><pubDate>Mon, 02 Jul 2012 19:47:38 +0800</pubDate><description><![CDATA[ingleton:返回bean的同一个实例，也是默认的作用域（无状态bean使用此作用域）
prototype:每次请求都会创建一个实例（有状态bean使用此作用域）
request、session、global session这三个作用域主要用在web应用中
例：
Java代码  
[table]
[color=red]|  |[/color]
[/table]

在Sprin...]]></description><category></category></item><item><title><![CDATA[membase get 的应用]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84162454</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84162454</guid><author>zhangb310</author><pubDate>Sat, 03 Mar 2012 14:03:25 +0800</pubDate><description><![CDATA[最近有个项目需要模拟session机制，存储到membase中，供多个程序认证和单点登录使用。

需要对membase 中set进的某key实时更新有效时间。

1.cache.getAndTouch  对有效期有更新的作用。
	MemcachedClient cache = new MemcachedClient(Arrays.asList(URI.create(&quot;http://172...]]></description><category></category></item><item><title><![CDATA[membase 集群架构]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84162448</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84162448</guid><author>zhangb310</author><pubDate>Sat, 03 Mar 2012 13:38:58 +0800</pubDate><description><![CDATA[*  集群架构方面的问题
o memcached是怎么工作的？
o memcached最大的优势是什么？
o memcached和MySQL的query cache相比，有什么优缺点？
o memcached和服务器的local cache（比如PHP的APC、mmap文件等）相比，有什么优缺点？
o memcached的cache机制是怎样的？
o memcached如何实现冗余机制...]]></description><category></category></item><item><title><![CDATA[Java操作MongoDB  CRUD操作]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/84095522</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/84095522</guid><author>zhangb310</author><pubDate>Wed, 07 Dec 2011 09:48:56 +0800</pubDate><description><![CDATA[一、准备工作

1、 首先，下载mongoDB对Java支持的驱动包

驱动包下载地址：https://github.com/mongodb/mongo-java-driver/downloads

mongoDB对Java的相关支持、技术：http://www.mongodb.org/display/DOCS/Java+Language+Center

驱动源码下载：https:...]]></description><category></category></item><item><title><![CDATA[Flex 动画效果]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83980004</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83980004</guid><author>zhangb310</author><pubDate>Tue, 02 Aug 2011 16:31:46 +0800</pubDate><description><![CDATA[在Flex里面不像在Flash里面随意制作动画了，Flex更趋向于应用程序，而不是动画制作了，所以没有了时间轴的概念。在Flex中使用动画效果，可以用Flex自带的Effect，或者自已定制Effect，因为很多人都想借Flash里面的一样操作Flex，比如在Flash里面做一个动态按钮很容易，当鼠标移动到上面时，会有很多发光的点跑出来（荧火虫效果），这种效果在Flash十分容易实现，但在Flex...]]></description><category></category></item><item><title><![CDATA[使用 dispatchEvent() 方法]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83732358</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83732358</guid><author>zhangb310</author><pubDate>Fri, 15 Oct 2010 17:52:05 +0800</pubDate><description><![CDATA[使用 dispatchEvent() 方法

在组件 ActionScript 类文件的正文中，您可以使用 dispatchEvent() 方法来广播事件。dispatchEvent() 方法的语法如下：

dispatchEvent(eventObj)

eventObj 参数是一个描述事件的 ActionScript 对象
在调用 dispatchEvent() 方法之前，必须在...]]></description><category></category></item><item><title><![CDATA[lunix的基本命令]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83732277</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83732277</guid><author>zhangb310</author><pubDate>Fri, 15 Oct 2010 16:13:37 +0800</pubDate><description><![CDATA[1.查看用用户和组

cd/etc进入etc目录.再vi passwd即可查看用户的情况,vi group即可以查看组.

useradd -a 用户名 组名即可添加一个用户.

groupadd 组名 添加一个组.

2文件操作

建目录:mkdir 目录名

建文件touch 文件名

查看文件内容 cat 文件名

修改文件内容 vi 文件名

打开文件后...]]></description><category></category></item><item><title><![CDATA[android和Myeclipse搭建环境]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83731400</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83731400</guid><author>zhangb310</author><pubDate>Thu, 14 Oct 2010 10:08:54 +0800</pubDate><description><![CDATA[下载Android SDK （android-sdk-v1.5_r2）
http://dl.google.com/android/android-sdk-windows-1.5_r2.zip
可用网页代理打开http://code.google.com/android/download.html来查看SDK版本。
下载JDK6 （Java SE Development Kit-Update ...]]></description><category></category></item><item><title><![CDATA[flex使用filereference实现文件上传/下载]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83705353</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83705353</guid><author>zhangb310</author><pubDate>Mon, 06 Sep 2010 17:14:38 +0800</pubDate><description><![CDATA[以下是一个.net的实例，（基本和java的相同，[color=red]出现的问题是一样！）[/color]

我们从flex客户端开始，看看客户端是通过什么方式想服务端发起请求。flex客户端要完成文件上传下载都是通过filerefudderence来实现，首先得定义一个该类型对象实例： 

private var statetext:string = &quot;请选择一个文件上传&quot;; 
//...]]></description><category></category></item><item><title><![CDATA[flex httpService用法]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83695869</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83695869</guid><author>zhangb310</author><pubDate>Wed, 18 Aug 2010 13:28:45 +0800</pubDate><description><![CDATA[传递请求到Java后台自己总结出了三种方式,
第一种：
通过httpService向java的servlet发送请求，然后返回一个结果：
 第一步新一个httpService.mxml文件:


 
 
 
  
   何正元
   123
  
 
 
 
  
 

 第二步，写一个servlet:
 package com.lovo;

impor...]]></description><category></category></item><item><title><![CDATA[struts1中的不同的form配置形式]]></title><link>https://blog.youkuaiyun.com/zhangb310/article/details/83683489</link><guid>https://blog.youkuaiyun.com/zhangb310/article/details/83683489</guid><author>zhangb310</author><pubDate>Thu, 12 Aug 2010 13:56:49 +0800</pubDate><description><![CDATA[1.先看看我们以前使用FormBean的方式

继承ActionForm.大堆的属性及getter,setter方法

struts-config.xml中配置动态Form.但一样要配置很多属性

TNND，还有个麻烦是系统中有一大堆的FormBean
如：
struts-config.xml:
  
    
    ......  


Action中：
.......]]></description><category></category></item></channel></rss>