`
文章列表
  在从数据库读取大量数据,或从文件系统读取大文件到程序中时可能出现 java.lang.OutOfMemoryError: Java heap space异常   原因:jvm的堆最大值设置有点小,设置jvm堆可以用参数-Xmn64m -Xmx512m -Xmn指定程序初始堆大小  -Xmx指定程序最大堆空间(最大运行内存) -Xms是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到xmx的限制。   

java集合框架类图

...

java-io类图

...
Runtime.getRuntime().addShutdownHook(shutdownHook);    这个方法的含义说明:        这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。   一、编写个测试类   package com.test.hook; public class TestShutdownHook {
看我给你举个例子---ServletPath,ContextPath,URI,URL4个的比较request.getServletPath()-----/user/register.actionrequest.getContextPath()-----/testWebrequest.getRequestURI()-----/testWeb/user/register.actionrequest.getRequestURL()-----http://localhost:8080/testWeb/user/register.actiontestWeb是你的web项目(工程)名struts2下位reg ...
  配置Heritrix及常见问题解决 配置Heritrix 1. 从http://crawler.archive.org/下载并解压到本地 F:\crawler\heritrix-1.14.4 2. 配置环境变量HERITRIX_HOME 3. 修改%HERITRIX_HOME%\conf下的配置文件heritrix.propertries a) a) heritrix.version = 1.14.4,配置heritrix版本号
  Eclipse中配置使用Heritrix-1.14.4 1. 下载并解压heritrix-1.14.4-src.zip和heritrix-1.14.4.zip 2. 在Eclipse中新建java project,项目名定为heritrix_getstart 3. 将解压后的heritrix-1.14.4-src.zip中src/java/下的com,org,st文件夹复制到工程的src目录下 4. 将src/conf下的modules,profiles,selftest文件夹和heritrix.propertries,jndi.properities文件复制到工程的
在EditPlus中在如下内容: System.out.println("a1"); System.out.println("b2"); System.out.println("c3"); System.out.println("d4"); System.out.println("e5");  要将文件中的所有system.out输出改为log.info()输出 在EditPlus中按Ctrl+H   查找:System.out.println\("(.+)" ...
虽然许多文章曾经讨论过J2EE最佳实践那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢?首先,本文的目标读者是正在从事技术工作的架构师为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如日常构建(build daily)测试一切(test everything)和经常集成( integrate often) 任何具有称职架构师的项目都有分工明确的定义良好的团队结构他们还为进行编码检查构建代码(每日或在需要时)进行测试(单元集成和系统的)部署和配置/释放管理而具备已记录的过程其次,我将跳过通常吹捧的最佳实践,例如基于接口的设计使用著名的设计模型以及使用 ...
Oracle自增ID实现 转自http://www.sucai.com/Tech/List4/20356.htm 首先,你要有一张表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) ); 然后,你需要一个自定义的sequence CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始 ...
转自: http://blog.csdn.net/joanna2008/archive/2011/03/08/6232322.aspx m2eclipe经常会报这个错,原因是对于安装了JDK的机器,会有两个jre,一个在C:/Program Files/Java/jre6下,一个在C:Program FilesJavajdk1.6.0_20jre, 而默认eclipse如果不做改变,会使用前者,而m2eclipse默认会去找JDK下的jre 解决办法: 在eclipse.ini中添加两行     -vm     C:/Program Files/Java/jdk1.6.0_16/ ...
先说依赖包,这些包都在struts2发布包里   运行结果 index.jsp       <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page session="false"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + " ...
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page session="false"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" ...
  点击后    servlet代码: package com.fhqiwcw.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * ...
实现效果: 未移动前 移动后  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript"> func ...
Global site tag (gtag.js) - Google Analytics