JavaEE
文章平均质量分 68
hejiajunhs
这个作者很懒,什么都没留下…
展开
-
[转]为什么javaweb开发,会使用struts2,springMVC和spring等框架?
出处:cnblogs-夏天的森林 链接:http://www.cnblogs.com/sharpxiajun/p/3936268.html 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的...原创 2015-04-30 11:23:47 · 191 阅读 · 0 评论 -
eclipse->project->clean
eclipse --->project ----->clean... 选项 将工程中的.class文件删除,同时重新编译工程。原创 2013-02-13 11:16:01 · 107 阅读 · 0 评论 -
Apache Commons组件集合
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有一堆...原创 2013-02-07 14:17:19 · 460 阅读 · 0 评论 -
hibernate get 与load 与find 方法
第一篇 这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑 窦,现在我给大家讲解一下: 1. 对于Hibernate get方法,Hibernate会确认一下该id对应的...原创 2013-02-06 10:46:40 · 105 阅读 · 0 评论 -
【Hibernate】性能优化之缓存管理
1.缓存概述 缓存(cache)在java应用程序中是一组内存中的集合示例,它保存着永久性存储源(如硬盘上的文件或数据库)中数据的备份,它的读写速度比读写硬盘的速度快。应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。如果缓存中存放的数据量非常大,也会用硬盘作为缓存的物理介质 缓存的作用就是降低应用程序直接读写永久性数据存储源的...原创 2013-02-04 08:06:32 · 70 阅读 · 0 评论 -
Hibernate程序性能优化的考虑要点
Hibernate程序性能优化的考虑要点 本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性...原创 2013-02-04 08:06:16 · 64 阅读 · 0 评论 -
Hibernate之session
Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来使用。 开启Session Session实例由SessionFactory开启获得,例如: Configurat...原创 2013-01-31 16:55:32 · 73 阅读 · 0 评论 -
Eclipse 代码自动补全功能设置
在做Eclipse项目的时候,发现代码补全功能不太好,总是需要在点击 “.”号之后才能出现代码提示的功能。不想Visual Studio里面点击一个字母就出现代码提示。当然Visual Studio里面如果增加了Visual Assistant那就更加如虎添翼了。所以google了一下Eclipse里面怎么也实现和Visual Studiao一样的代码补全功能。下面是搜索到的文章。 打...原创 2013-01-30 16:35:16 · 121 阅读 · 0 评论 -
EL表达式语言
一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。...原创 2013-01-29 08:04:29 · 95 阅读 · 0 评论 -
戏说java web开发中的listener和filter
jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。 案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你想要什么东西,村长都会同意,然后安排村民送给你,但是有一点例外的是,一旦你问他们要钱,村长坚决不给,还会带领村民把你打回北京去。 你为了从村民...原创 2013-02-13 11:24:47 · 71 阅读 · 0 评论 -
JSTL详解--搜集整理方便查阅
JSTL详解(一) 一般用途的标签 在JSTL中,一般用途的标签只要是指具有输出,设置变量,和错误处理等功能的标签,他们在jsp中使用很频繁,它们有: Java代码 l <c:out> 2 <c:set> 3 <c:remove> 4 <c:cat...原创 2013-02-13 11:48:29 · 120 阅读 · 0 评论 -
urlrewrite和Struts2的生成伪静态页面
首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter) ,看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect().有这个urlrewrite的目的就是为了简化与美观及对SEO,搜索引擎收录等方面都有好处。下面我们就快速的为你的web搭建Url重写技术。第一步:下载urlrewrite-3.2.0.jar。将url...原创 2013-02-14 10:28:27 · 109 阅读 · 0 评论 -
Server status codes
/* * Server status codes; see RFC 2068. */ /** * Status code (100) indicating the client can continue. */ public static final int SC_CONTINUE = 100; ...原创 2015-04-01 20:29:50 · 179 阅读 · 0 评论 -
[转]Tomcat初探之快速入门
这里以Tomcat 7.0.52为例说明之。 一、版本查看 tomcat版本信息可以如下来查看: #cd $CATALINA_HOME 执行上面命令进入tomcat主目录。 #bin/version.sh 执行上面命令就能看到tomcat版本信息了: 其实,在tom...原创 2015-02-16 16:17:28 · 128 阅读 · 0 评论 -
spring3.0定时调度配置
说明:下面程序在每天凌晨一点统计数据,执行定时调度,完成定时器功能,spring可以完成。 spring配置文件:applicationContext.xml <context:annotation-config /> <context:property-placeholder location="classpath:timer.properties" /...原创 2013-09-06 13:53:22 · 116 阅读 · 0 评论 -
Maven仓库-Nexus指南
useful reference: http://crazysky.iteye.com/blog/731107 http://skyful.iteye.com/blog/867470 http://juvenshun.iteye.com/blog/349534 http://blog.sina.com.cn/s/blog_76a4f28901017vqp.html http://wen...原创 2013-08-26 17:29:21 · 101 阅读 · 0 评论 -
Guava学习笔记:transfer of List<E> and Map<E>
package com.amg.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.google.common.base.Function; import com.google.common.co...原创 2013-08-15 17:36:54 · 143 阅读 · 0 评论 -
Hibernate: Null value was assigned to a property of primitive type setter of
hibernate报错: org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.amg.video.... 原因:数据库字段值为NULL,而java数据类型类型int 不能赋值为NULL,只能为0。实体类的属性都应该设为java...原创 2014-01-21 17:36:09 · 110 阅读 · 0 评论 -
tomca内存溢出解决方案
1. Tomcat在windows上内存溢出 修改Tomcat目录中bin目录下的catalina.bat文件,在开始处加入: set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m 通过这句话来调整jvm的配...原创 2013-02-28 08:46:50 · 150 阅读 · 0 评论 -
从零认识tomcat
1、了解tomcatTomcat不是一个完整意义上的Jave EE(j2ee)服务器,因为它没有提供完整的Java EE企业应用平台的API。但是由于Tomcat遵循apache开源协议,并且对当前Java开发框架开源组件Structs、Spring和Hibernate等实现完美支持,因此tomcat被众多企业用来部署配置众多的Java应用程序,实现替代一些商业的Java应用服务器。2、Tom...原创 2013-02-20 10:26:46 · 142 阅读 · 0 评论 -
Web service是什么?
我认为,下一代互联网软件将建立在Web service(也就是"云")的基础上。 我把学习笔记和学习心得,放到网志上,欢迎指正。 今天先写一个最基本的问题,Web service到底是什么? 一、Web service的概念 想要理解Web service,必须先理解什么是Service(服务)。 传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)...原创 2013-01-29 08:02:39 · 94 阅读 · 0 评论 -
JavaWeb过滤器和监听器详解
过滤器 1、Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户...原创 2013-01-28 09:30:36 · 1163 阅读 · 0 评论 -
Java 程序优化的一些最佳实践
本文转载自IBM DeveloperWorks(原文),作者通过经历的一个项目实例,介绍了 Java 代码优化的过程,总 结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角度分析 导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,增强了代码的可读性、可扩展性。 原文请见:http://www.ibm.com/developer...原创 2013-05-07 15:45:45 · 86 阅读 · 0 评论 -
Struts2原理剖析
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Site...原创 2013-04-23 15:51:00 · 122 阅读 · 0 评论 -
Hibernate通用Dao&Biz接口及实现类模板
IGenericDao.java package com.amg.dao.base; import java.io.Serializable; import java.util.List; import java.util.Map; import com.amg.vo.PageBean; public interface IGenericDao<T extends Se...原创 2013-04-23 15:35:12 · 172 阅读 · 0 评论 -
JDBC用PreparedStatement完成批量添加vs普通添加
public class WeatherDao { private static Connection conn = null; private static PreparedStatement pstmt = null; /** * Author:Allison * Date:2013-04-02 * Description:执行批量添加 */ ...原创 2013-04-02 15:22:38 · 174 阅读 · 0 评论 -
JRockit JVM & Jrockit Mission Control
1-简介 Oracle JRockit JVM(即原先的Bea JRockit JVM)系列产品是一个全面的Java运行时解决方案组合,是业内性能最高的Java虚拟机,超过Sun标准虚拟机,大量的行业基准测试显示,基本JRockit JVM是世界上最快的JVM。 Oracle JRockit是为高性能服务器上运行大规模的关键任务型的服务器端应用而设计,包括支持64位的Intel至强和Inte...原创 2013-03-22 14:21:01 · 120 阅读 · 0 评论 -
加大MyEclipse内存
在使用MyEclipse的过程中经常出现内存不足的提示: clip_image002 提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。 我们打开Ec...原创 2013-03-20 09:25:22 · 210 阅读 · 0 评论 -
初次接触HttpClient4.0
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下: Java代码 import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.C...原创 2013-03-19 16:01:44 · 77 阅读 · 0 评论 -
Eclipse+TOMCAT deploy在%tomcat_home%/webapps文件夹
Eclipse集成Tomcat发布工程的时候,有时候项目发布不到tomcat的webapps下面,同时访问http://localhost:8080/的时候也访问不了。项目的编译文件没有发布到webapps那发布到哪里去了呢?实际上发到了Eclipse的安装目录下的features文件夹下,那么如何把项目发布到webapps下面呢? 1、删除server下面的项以及自动生成的Server工程,并且...原创 2013-03-12 16:16:48 · 125 阅读 · 0 评论 -
Java 程序优化的一些最佳实践
本文转载自IBM DeveloperWorks(原文),作者通过经历的一个项目实例,介绍了 Java 代码优化的过程,总 结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角度分析 导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,增强了代码的可读性、可扩展性。 原文请见:http://www.ibm.com/developer...原创 2013-05-07 15:46:30 · 69 阅读 · 0 评论 -
JBPM4.4总结-嵌入自己的用户体系(集成自定义用户表)
很多时候,JBPM自己提供的用户系统是不够用的,这时候就要求我们自己去扩展自己的用户体系。JBPM允许外挂一个用户体系。 如果想嵌入自己的用户体系,只需如下五步: 一:创建MesUser,MesGroup,MesMembership三个类,分别实现接口User,Group。由于类MesMembership是独立的,因此没有必要继承或实现其他接口。 ...原创 2013-01-21 09:45:55 · 191 阅读 · 0 评论 -
JBPM4.4简介
1. JBPM简介 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的基于java实现的流程业务处理框架(Business Process Management)。jBPM是公开源代码项目,它使用要遵循 Apache License。 支撑企业的流程性业务...原创 2013-01-21 10:20:06 · 140 阅读 · 0 评论 -
JavaWeb过滤器.监听器.拦截器-原理&区别-个人总结
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 拦截器 :...原创 2013-01-28 09:24:00 · 165 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获...原创 2013-01-26 10:00:31 · 80 阅读 · 0 评论 -
myeclipse10.0优化
我用的是myeclipse10.0做的优化,早起版本9、8.5也都大同小异 补充: 1. 控制台信息太多,程序跑完后只能保留最后的一部分之前的都找不到了? (1)Eclipse中程序的输出现在能够捕捉到文件中而不是输出到控制台。这是在run->openRunDialog中的Common 标签页中的Standard input and output 下进行...原创 2013-01-25 11:08:22 · 95 阅读 · 0 评论 -
eclipse快捷键归纳
ctrl+shift+o:自动导入包 alt+L:自动提示(自定义) shift+alt+R:命名重构 ctrl+O:类中的方法概要 alt+/:自动补齐 ctrl+/:注释单行 alt+下:向下互换该行代码 ctrl+alt+下:向下复制该行代码 shift+ctrl+R:打开资源(文件) shift+ctrl+T:打开类型 Ctrl+D: 删除当前行 Ctrl+Q 定位...原创 2013-01-23 14:13:18 · 72 阅读 · 0 评论 -
Java和.NET开发过程中的一些不同
用.NET平台下的C#语言开发了比较长一段时间,最近项目开始用JAVA来开发了,本文通过自己开发过程中的一些感受说下它们在具体开发过程的不同点,由于经验知识还有限,本篇文章只能从比较表面的以及自己常用的功能点来说明我所看到的不同点。 我是用VS2008和VS2010开发.NET程序,通过MyEclipse8.5开发JAVA程序,下面从IDE、语言、插件的不同点来做下简单的说明。 ID...原创 2013-01-23 11:47:43 · 105 阅读 · 0 评论 -
mysql必知必会读书笔记
第1章 1.1 数据库基础 1.1.1 什么是数据库 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。 误用导致混淆: 人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为DBMS(数据库管理系统) 数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在...原创 2013-01-23 11:47:29 · 134 阅读 · 0 评论 -
forward和redirect的区别-servlet底层原理
本篇文章对于forward和redirect的区别做出了几点解释,希望对大家有所帮助。 1.从地址栏显示来说 forward是服务器请求资源,服务直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状...原创 2013-01-22 08:12:36 · 122 阅读 · 0 评论