- 博客(151)
- 资源 (36)
- 收藏
- 关注
转载 Cookie和session区别
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。 cookie机制。
2014-07-23 11:28:07
244
原创 htmlunit点击
Java代码 import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; import com.gargoylesoftwar
2014-06-10 19:00:26
711
转载 HttpClient connectionTimeout
HttpClient在使用中有两个超时时间 区别(转)HttpClient在使用中有两个超时时间。 一、连接超时:connectionTimeout 1.指的是连接一个url的连接等待时间。 2.设置方法为: Java代码 HttpClient client = new HttpClient(); HttpMethod metho
2014-06-09 19:29:53
3101
转载 HtmlUnit使用
HtmlUnit测试工具的推出,创意非常好。是一款给java开发用的browser。说它是browser,其实它是对html建模并且提供API来访问页面,点击链接等等的java类库。 这样的测试工具有这样几个优点:运行起来没有界面,速度非常快。由于是java类库,有无限扩展的可能,可以构造各种功能强大的工具。包括本地化测试,多种数据源输入数据。跨平台,跨浏览器
2014-02-12 18:22:05
1302
原创 mysql优化
mysql中优化sql语句查询的30种方法: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null
2014-01-22 09:39:32
245
原创 java http请求加入代理
httpClient通过代理(Http Proxy)进行请求 在浏览一些网站的时候由于各种原因,无法进行访问。 这时我们需要通过IE,FireFox进行Http的代理设置, 当然httpClient也为我们提供这样的设置 使用匿名代理 Java代码 HttpClient httpClient = new HttpClient(); //设置代理服
2013-12-02 11:00:29
726
转载 JSON转成的list如何迭代
这个问题有两个地方值得考虑:1、一个就是json-lib好像是使用反射实现的,那你的Person类如果没有无参数的构造方法的话,很危险;2、在你的转化的代码上并没有告诉程序把rcvoList里的数据为何种类型为此正确的做法是,为Person添加无参数的构造方法,同时修改代码为:if(jo!=null){ Map m = new HashMap
2013-11-17 23:28:19
431
原创 jsp取map的value
jsp页面中,${map[ key]},Map<String, List> inventoryMap=new HashMap>();inventoryMap.put(sku.getCode(), sizeRefList);model.addAttribute("inventorymap", inventoryMap);如上可以动态的取key。
2013-09-01 17:54:13
787
原创 http长连接和短连接
HTTP协议之长、短连接一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。二、长连接与短连接的操作过程:短连接
2013-08-06 15:55:29
340
原创 手机号码完美正则
经查看手机号码分联通,移动,电信,130-139 150-159 180-189 145 147 其中154没有 145为无线上网卡号段var phonere=/^(13[0-9]|15[0|1|2|3|5|6|7|8|9]|18[0-9]|147)\d{8}$/;
2013-07-24 10:25:23
271
转载 mybatis传值
参看:http://blog.youkuaiyun.com/liaoxiaohua1981/article/details/6862764
2013-07-19 16:11:43
396
转载 spring quartz定时任务配置
使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的JAR包1、增加Spring的Maven依赖dependency> groupId>org.springframeworkgroupId> artifactId>spring-webmvcartifactId> version>3.
2013-07-11 22:16:03
518
原创 git命令
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow
2013-07-11 21:11:12
362
原创 设计模式之工厂模式
一。简单工厂模式:理解了以下两个例子,再来看第三个例子:注意对比以下三个实例的不同实例1:package org.jzkangta.factorydemo01;//定义接口interface Car{ public void run(); public void stop();}//具体实现类class Benz implemen
2013-04-15 15:02:47
280
原创 设计模式之适配器模式
常见应用场景:1.做和其他系统对接,其他系统可能长期该接口。或者接口升级,如何保证对方接口改变,我们的方法不至于大改动呢,当然就用到适配器模式。2系统需要使用现有的类,而此类的接口不符合系统的需要。适配器模式主要有2种:1.第一种是“面向类的适配器模式”,第二种是“面向对象的适配器模式”。个人认为,面向类的适配器模式太局限,每个类得有一个适配器。可重用性极差。所以直接进入对象适
2013-04-12 17:15:01
280
原创 设计模式之代理模式(Surrogate)
现实场景:对于在天朝的人们,很多人都得干的事,春运买火车票,有的人可以直接在火车站买火车票,有的在代售点买火车票。有的在黄牛那里买票。好吧,黄牛那里买票就算代理了,代售点买票不怎么看作是代理,他们也是直接在火车票中心直接下单。像黄牛这种间接下单的就算代理。例如:(静态代理)/** * @author zhengdong.xiao */public interface Pas
2013-04-12 15:05:08
305
原创 设计模式之状态模式
状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式:主要运用场景,有n多if。。else的情况,对这些if else进行优化等。和策略模式实现相似,运用场景不同。比如:在atm取现金,插入银行卡----》输入用户名密码------》验证账户,验证账户余额------》然后各种if判断,本卡不支持或者余额不足,或者金额超过最大额度什么的。
2013-04-11 17:50:19
288
原创 设计模式之策略模式
假如有很多if。。else,而且不同的选择有不同的逻辑。比如,常用场景,如果你要到多个平台上去抓取数据,是不是得判断不同平台?或者网店做活动策略。都会用到策略模式。(在类似,场景下都可用策略模式优化设计,需要调用的方法很接近或一致,比如,商家活动,得计算商家活动之后商品价格,不同活动价格不同,逻辑不同,策略不同。所以抽象出打折或赠送接口。)策略模式可扩展性强如下例子(省去了
2013-04-10 16:35:33
245
原创 springmvc注解使用与struts2对比
因为以前没怎么使用过,springmvc。所以对比着struts2以前的使用经验来使用springmvc。一。用户访问controller仿struts2的访问,页面action或.do访问配置文件,根据struts2配置文件的name找到具体执行哪个类的哪个方法。然后进入对应类的方法,执行相关逻辑,return。返回之后,根据返回值在配置文件中找到具体的内部跳转页面,或者具体
2013-04-09 14:44:19
424
原创 org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver
遇到这个异常,并花了不少时间。异常:org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver '不能加载驱动。这个异常原因:1.mysql驱动没有找到:解决方法,到oracle下载mysql对应版本的驱动,下载什么版本的mysql驱动呢
2013-04-09 13:11:59
2037
转载 基于maven搭建springmvc3.05+spring3.05+mybatis3基础框架(一)
最近搭建了一个基于maven的基础框架,用eclipse作为开发工具,mysql5.530作为数据库,navacate作为数据库访问工具。选型:maven作为编译,打包工具。ant作为发布工具。(还在调试中。)
2013-04-07 16:58:50
538
原创 请使用 -source 5 或更高版本以启用泛型”的异常信息
遇到如下异常:请使用 -source 5 或更高版本以启用泛型”的异常信息原因,当用注解的时候,当然对应的jdk必须的1.6往上。1.5不支持泛型.解决办法有两种:1.将项目的buildpath修改如图,将将jre换成1.6以上版本。以上方法完成之后,maven build 然后install 之后。下次maven clean
2013-04-07 16:25:47
1127
原创 tomcat能正常启动,但是不能加载webapps
问题:windows下面用maven编译项目,用ant部署项目的时候。正常部署之后。tomcat能正常启动,但是不能加载webapps里的项目。原因:deploy.home=E:/tools/apache-tomcat-6.0.36/webapps/converse/sitemanager/sitemanage以上发布的路径里面converse/sitemanage
2013-04-03 15:19:28
702
原创 Error occurred during initialization of VM,Could not reserve enough space for object heap
Error occurred during initialization of VM,Could not reserve enough space for object heap以上bug的意思是,系统内存不够分配给vm的栈。表明,在配置eclipse的时候,在配置1.eclipse.ini 2 .在配置tomcat里面的vm的时候 3.在配置JRE的vm的时候。以上3
2013-04-02 15:55:05
2417
原创 什么时候出现死锁,为什么会出现死锁
产生死锁的必要条件虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条件。1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。 2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已
2013-03-19 20:59:55
1919
转载 利用Xss漏洞能做什么?
或许大家经常看一些高手测试XSS漏洞都是alert一个窗口来。便以为XSS即是如此,当自己alert出窗口来,便说自己发现了漏洞。其实远没这么简单。你发现的只是程序员的一个小bug而已,远谈不上XSS。它们的关系如同系统漏洞与漏洞利用的关系,不可同日而语。你的系统是否出现过“****内存不能为read”?你是否知道它是溢出漏洞的一种表现呢?但想因此做出exploit远不是那么简单的事情,你能说
2013-03-13 17:13:14
396
原创 开闭原则
1)对于扩展是开放的(Open for extension)2)对于修改是关闭的(Closed for modification)开闭原则的好处如果一个软件系统符合开闭原则的,那么从软件工程的角度来看,它至少具有这样的好处:可复用性好。我们可以在软件完成以后,仍然可以对软件进行扩展,加入新的功能,非常灵活。因此,这个软件系统就可以通过不断地增加新的组件,来满足不断变化的
2013-03-12 14:38:57
238
原创 jquery缓存
$.ajax({url:contextPath+"/findCBStoresFHome.jhtml?sid="+cid+"&stepSize="+stepSize+"&page="+page+"&type="+type+"&storeName="+encodeURI(storeName1)+"&flag="+flag,type:"get",dataType:"json",cache:false,
2013-03-11 20:58:19
480
转载 java hashmap分析之4
转自:http://blog.youkuaiyun.com/sheismylife/article/details/7359065获取元素有了前面的分析,获取元素的逻辑就非常清晰。首先,调用者传递key,从key的hashCode方法获得值后,调用hash函数做一些低位置换,保证hash值的均匀分布,之后和size-1按位与后得到数组的位置。然后取出对应位置的链表,遍历该链表,查找hash值相
2013-03-08 13:54:36
251
原创 为什么hashmap中容量capicity的最大值的范围是2的30次方
hashmap当前的size>=threshold扩容系数的时候,会将hashmap的容量翻倍。这就是为什么hashmap的容量只能有2的30次方。因为如果最大值为2的30次方+1.是无法扩容的。int的最大正整数是2的31次方-1所以。容量最大值只能为2的30次方。void addEntry(int hash, K key, V value, int bucketIndex) {
2013-03-06 17:08:50
504
转载 hashmap源码解析三
现在,有了hash code,来考虑如何计算放入数组的位置。hash code值通常会很大,但是数组的大小有限,默认只有16,大的也不能超过2的30次方。所以,用模运算来保证在数组大小范围内是合理的,比如:index = hash code % array size.不过这有点慢,JDK采用了更快的算法。这个更快的算法源于一个数学规律,就是如果size是2的N次方,那么数X对size的模运算结果等
2013-03-06 13:54:34
221
转载 hashmap源码解析二
转自:http://blog.youkuaiyun.com/sheismylife/article/details/7351005散列计算就是计算元素应该放在数组的哪个元素里。准确的说是放到哪个链表里面。按照Java的规则,如果你要想将一个对象放入HashMap中,你的对象的类必须提供hashcode方法,返回一个整数值。比如String类就有如下方法:[java] view pl
2013-03-06 13:53:55
273
原创 反射的应用,何时使用反射。为何需要使用反射
一,用反射给我们带来的好处。1.可以通过类信息来访问属性和方法,无需创建对象。总结起来:高类聚低耦合。把代码动态化,提高了代码的灵活度减少了代码量! 反射的好处,其实就一句话:高类聚低耦合。把代码动态化,提高了代码的灵活度减少了代码量!(假如将一个对象转化为另一个对象,或者从数据库导出对象。用反射就无需更改原有java逻辑代码。易维护)
2013-03-06 10:31:04
1072
1
转载 hashmap源码解析,为何hashmap查询效率高。第一部分。
最近在看hashmap源码,顺便参考网上大神的资料如下:源地址:http://blog.youkuaiyun.com/sheismylife/article/details/7347026Java的HashMap非常的常用,本篇研究它的实现算法,最后希望计算出内存占用,性能的量化数据,然后得出什么时候使用HashMap,什么时候不能滥用的结论。HashMap实际上是一个数组,数组里面的每个
2013-03-05 17:40:12
1362
原创 常用数据结构何时使用
一。List:它保证维护元素特定的顺序1.ArrayList优点:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。所以如果需要比较多的数据插入和移除的时候,不建议使用arraylist。如果基本没有太多插入和移除,更多的是查询,那么用arraylist是不错选择。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插
2013-03-04 12:56:32
294
原创 单例模式何时使用?
用单例的好处:第一、控制资源的使用,通过线程同步来控制资源的并发访问;第二、控制实例产生的数量,达到节约资源的目的。第三、作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通信。一。比如大的资源:1.像数据库连接池。主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的,还可以屏蔽不同数
2013-03-04 10:33:47
821
原创 页面图片延迟加载
$(function() { $("#album_detail img").lazyload({ placeholder : "/tuan/images/loading.gif", effect : "fadeIn", threshold : 200
2013-02-28 11:56:57
206
原创 myBatis多表关联查询
我们先来看看这两张表-----------------------------------------|-表名:tbl_Student ||-字段:ID,NAME,CLASS_ID || ||-表名:tbl_Class
2013-02-26 12:55:46
1080
原创 html去除标签
//html数据去除标签public String Html2Text(String inputString) { String htmlStr = inputString; String textStr = ""; java.util.regex.Pattern p_script; java.util.regex.M
2013-01-25 15:54:48
280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人