在Java应用开发过程中碰到的内存溢出一般就是两类: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: PermGen space 为了解决这两类问题,那么了解一下JVM的内存模型就很有必要了,在Java堆中粗略的可以分为两部分,一个是permanent generation space,从它的字面意思理解可以认为是用作存放一些不会变化,或者变化不大的数据,这里主要就是存放对象和方法,这是JVM自身需要操作用的存储空间;另一部分heap space就是留给我们应用程序的空间了,这里存放我们对象 ...
最近看到一篇好文引用过来,作者sojava,原文地址http://blog.csdn.net/sojava/archive/2008/05/15/2448977.aspx 引用 在Action 实现类方面的对比:Struts 1 要求Action 类继承一个抽象基类;Struts 1 的 一个具体问题是使用抽象类编程而不是接口。Struts 2 Action 类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts2 提供一ActionSupport 基类去实现常用的接口。即使 Action 接口不是必须实现的,只有一个包含execute 方法的POJ ...
http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse Step 1 Go to the Run/External Tools/External Tools ..." menu item on the "Run" menu bar. Select "Program" and click the "New" button. On the "Main" tab, fill in the "Location:" as the full path to your "mvn" ...
2007-06-01

Spring JDBC 接口学习

关键字: Spring JdbcTemplate
org.springframework.jdbc.core.PreparedStatementCreator 用JdbcTemplate提供的Connection创建PreparedStatement对象,子类需要提供SQL以及为PreparedStatement对象设置必要的参数。 PreparedStatementCreator psc = new PreparedStatementCreator(){ public PreparedStatement createPreparedStatement(Connection con) throws SQLException {     ...
随着Spring的兴起,EJB2.0被彻底击败,但是EJB3.0却痛定思痛,总结经验教训以一个崭新的面貌问世,而他究竟怎么,能否以流行的敏捷性开发框架抗衡,这里我们可以先了解一下他,然后再来下定论,下面就开始吧: 软件环境: IDE:Eclipse 3.2 jdk1.5.0 Application Server:jboss-4.2.0.CR1 JBoss Eclipse IDE: JBossIDE-2.0.0.Beta2-ALL.zip EJB3.0 后三项都可以在 http://www.jboss.com/downloads/index 中下载。下载完成后,下面就开始吧: (一)环境设置 ...
今天总结一下在一个Spring的项目中使用MultiActionController的应用小结。 在项目开发过程中,面对一个需要对一个域对象进行查询明细,查询列表和查询该域对象的关联对象的案例,这里不包括对域对象进行更新的工作,这样如果采用实现Controller接口的话,每个实现类执行handleRequest返回ModelAndView来达到目的,很自然的将会产生3个实现类,这样项目的类文件数量增多,而且在以后维护工作中,虽然在一个用例中,仍然不得不从配置文件下手,一个一个根据映射找出对应的相应的Controller,这添加了维护的难度,所以这里我们很自然的采用了MultiActionCo ...
2007-04-09

切身感受Spring AOP的魅力

关键字: AOP
今天说一下昨天的感受,事情是这样的: 在项目即将验收钱,架构师群发了一个消息,所有操作海量数据表的Dao在执行查询之前要加上这么一句: this.getHibernateTemplate().setMaxResults(1000); 并列出一个海量数据表的清单,大概40-50个左右,由于时间仓促,情况太突然,大家也没有多想,于是改吧。这么十几号人改了大概半小时。好,也算是勉强混过去了。 可是事后一看代码,同一个dao的N多个方法都加上了这一句,唉。。。。。 学习spring的时候书上教导spring的aop是如何如何的好,如何如何的帮助OO解决问题,但是由于涉足java不久,大家的代码也是那样 ...
2007-01-11

拷贝对象要细心

关键字: Clone
在说对象的拷贝问题之前,先提一下java对参数的传递。在Java语言中通过值传递机制将所有实参的值传递给方法,这就意味着方法将接受所有实参 的一个拷贝,看下面的代码: public static void main(String[] args) { int i = 1; int j = 2; change(i,j); System.out.println(i+j); } public static void change(int i, int j){ i += 10; j += 10; } 打印结果是3,并不会影响到原来的变量值。但是如果方法接受 ...
在oracle数据库中查询结果的行号使用伪列ROWNUM表示(从1开始)。但rownum是在查询之后排序之前赋值的,所以查询employee按birthday排序的第100到120条记录应该这么写: select * from( select my_table.*, rownum as my_rownum from ( select name, birthday from employee order by birthday )my_table where row ...
2007-01-08

总结学习Oracle Secure Enterprise Search

关键字: Oracle Secure Enterprise Search
学习Oracle SES一段时间了,在此总结一下: 在 Oracle Secure Enterprise Search 站点上提供了一篇白皮书,另外安装包里面的doc比较详细说明了SES的详细配置和运用,而我下载的是一个速成例子的教程http://stcurriculum.oracle.com/tutorial/SESAdminTutorial/index.htm,有兴趣的朋友也可以在后面下载看看感受一下。 先总结下SES的搜索类型,一共八种: Web: A Web source represents the content on a specific Web site. Web sou ...
lsy
搜索本博客
存档
最新评论