- 博客(18)
- 资源 (11)
- 收藏
- 关注
原创 java的HashCode方法
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了
2014-04-29 14:56:42 919 1
转载 FreeMarker和siteMesh简析
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) SiteMesh 是一个网页布局和修饰的框架,利用
2014-04-17 09:21:07 1537
原创 powermock如何阻止静态代码块和调用私有方法
在项目中进行单元测试,发现很多类都采用了静态代码块,而静态代码块在class被rongqi
2014-04-15 17:58:24 11762 3
转载 Maven管理的jar没有发布到WEB-INF/lib下的解决方案
标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。参考了一些朋友的做法手动执行[java] view plaincopymvn dependency:copy-dependencies -DoutputDirectory=src/main/web
2014-04-15 15:46:40 2664 1
原创 Java中的各种bean对应的意义(VO,PO,BO,QO, DO,DAO,POJO,DTO)
VO(value object) 值对象通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 . 个人觉得同 DTO( 数据传输对象 ), 在 web 上传递。
2014-04-15 11:52:35 14302 1
原创 Hessian实现Webservice
Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时又具有防火墙穿透能力。Hessian一般是通过Web应用来提供服务,因此非常类似于平时我们用的WebService。只是它不使用SOAP协议,但相比webservice而言更简单、快捷。Hessian官网:http://hessian.caucho.com/
2014-04-14 15:17:50 2018
原创 Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds
今天启动一个项目时报了如下
2014-04-14 10:49:26 1085
原创 AngularJS资源合集
AngularJS是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,其通过使用指令(directives)结构来扩展HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。 AngularJS诞生以来,吸引了大量的目光,也迅速成为了Web开发领域的新宠。本文整理了2013年度一些非常有价值的Ang
2014-04-11 18:24:28 1237
原创 junit,powermock单元测试时问题java.lang.ClassFormatError: Invalid length nnn in LocalVariableTable in class
今天采用junit和powermock的时候一直报如下错误java.lang.ClassFormatError: Invalid length nnn in LocalVariableTable in class很qigu
2014-04-11 13:50:19 5406
转载 如何在eclipse中查找maven的各个jar包依赖的是别的什么jar包
一直有个疑问就是,我在pom文件里面引用了那些配置信息,它是如何找到各自的依赖的,后来发现原来一些jar包的配置信息已经自己在开发的时候就写入了pom信息了,各自的依赖都在maven官方仓库里挂着,这个我们自己不用操心,那既然这样,我们又该从哪里查到这些依赖信息呢,这就需要用maven的命令了,如果你是在myeclipse或者eclipse中集成的maven开发环境,那么看到如下截图,你就明白了.
2014-04-11 13:41:35 10685
原创 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法
解决方案一:通过maven取运行时参数,eclipse提供的环境变量,基本类似System.getProperty("java.home")
2014-04-10 16:06:40 2020
原创 使用 Eclipse Memory Analyzer 进行内存泄漏分析的一次过程
在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大
2014-04-09 11:07:46 4686
原创 Nginx安装及配置简介
Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。自 Nginx 发布四年来
2014-04-03 11:16:48 902
原创 apache压测命令ab
ab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。在这个例子的一开始,我执行了这样一个命令ab -n 10 -c 10 http://www.google.com/ 。这个命令的意思是启动ab,向www.google.com发送10次请求(-n 10) ,并每次发送10个请求(-
2014-04-03 09:53:01 1413
转载 jseclipse在eclipse中的安装
三种安装方式:1、在线安装2、下载安装包进行安装3、下载解压缩包进行安装一、在线安装方式:a、打开Help窗口,即:Help > Software Update. 选择 Find and Installb、选择 "Search for new features to install",点击 Nextc、点击 "New Remote Site" ,将弹出一个 New
2014-04-01 13:39:30 2790
原创 HTML5 LocalStorage 本地存储
说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的历史大概如下图所示:最早的Cookies自然是大家都知道,问题主要就是太小,大概也就4KB的样子,而且IE6只支持每个域名20个cookies,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用cookies的用户也都慢慢的不存在了,就好像以前禁用javascript的用户不存在了一样。userD
2014-04-01 10:48:23 2320
jseclipse插件绝对可用
2014-04-01
手机网络中header的分析
2013-12-23
sIEve-0.0.8
2013-09-26
RabbitMQ开发中文文档
2013-07-25
iscroll适应IE8,9支持Mozilla浏览器
2013-05-30
基于DWR的webIM系统
2012-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人