`
文章列表
 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果APP会LOAD很多CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。  在tomcat中redeploy时出现outofmemory ...
<c3p0-config>   <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 
1 配置Action的struts.xml
方法一:  conf/server.xml文件  Context path中间加上reloadable="true"  例如:<Context path="" docBase=""  reloadable="true"> 方法二:  删除work目录下的缓存文件  可以把Catalina目录删除;    注意:不能把work整个目录删除,不然重启tomcat时,会把conf/web.xml删除掉,这样在启动时,日志会提示:No Default web.xml,且访问页面会显示404错误;
什么是JNDI?为什么使用JNDI? JNDI是Java 命名与目录接口(Java Naming and Directory Interface) 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。 没有JNDI的做法: 程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。 就像以下代码这样: Connection conn=null; try {    Class.forName("com.mysql.jdbc ...
JDBC-ODBC桥连接数据库 不足:需要在客户端安装ODBC驱动程序,ODBC驱动程序还需要具有客户端的控制权限。 方法: 1.创建数据源 2.装载驱动并与DBMS建立连接 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      Connection con=DriverManager.getConnectio("jdbc:odbc:jia","sa","123"); 3.查询    Statement stmt = con.createStatement( ...
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。在本文中将解释支撑J2EE的13种核心技术: JDBC,JNDI,EJBs,RMI,JSP,Javaservlets,XML,JMS,JavaIDL,JTS, JTA,JavaMail和JAF,同时还将描 ...
  引言     在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session ...
表达式意义: 1.字符 x    字符 x。例如a表示字符a \\    反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次) \0n    带有八进制值 0的字符 n (0 <= n <= 7) \0nn    带有八进制值 0的字符 nn (0 <= n <= 7) \0mnn    带有八进制值 0的字符 mnn(0 <= m <= 3、0 <= n <= 7) \xhh    带有十六进 ...
1 Vector与ArrayList(HashTable/HashMap) Vector防止多线程运行,是线程安全的,效率低,安全性高。 ArrayList在多线程环境下运行,是非线程安全的,效率高,安全性低。 以下方法可以将ArrayList类标识为线程安全的对象: List list=Collections.synchronizedList(new ArrayList()); 2 ArrayList   对于很大的数组,并且你预料到这个数组将会变得异常庞大,这里给出一个方法优化性能:   final int N=1000000;  ArrayList list=new ArrayList() ...
1. 基础选择器 Basics 名称 说明 举例 #id
ADOBE CS4 因许可证过期无法启动,最简单的解决办法就是破解执行激活验证的amtlib.dll文件,用破解了的文件替换,就再也不会连网验証了。 可以去以下地址下载已经破解的amtlib.dll文件。http://st0p.cn/amtlib.rar 非常好用!!!!!!! 完整汉化包:http://www.qqpcc.com/down/zh_CN.rar 部分英文未汉化补丁修正版:resources.rar 好用留个话!    
1 少量的内联代码 比  方法调用运行速度快4倍。但对于大量的、重复度高的代码还是建议使用方法。 2 final方法编译器会将该方法的代码展开插入到调用代码处,因此运行速度快,提高了效率。同样final类也可以提高效率。 3 使用循环语句的几个建议: 1)当作数组拷贝操作时,采用System.arraycopy()方法完成拷贝操作。 2)尽量避免在循环体中调用方法,因为方法调用是比较昂贵的。 3)最好避免在循环体中存取数组元素,比较好的办法是在循环体内采用临时变量,在循环体外更改数组的值。 4)采用0值作为终结条件。 5)避免作终结条件比较时采用方法返回值的方式进行判断,这样将降低系统性能。 6 ...
字符串比较时,采用.intern()方法将字符串添加到驻留池中,再进行比较,运行速度比equals()方法更快 String str="张三";str=str.intern();if(str=="张三"){System.out.println("
要让Dreamweaver支持jQuery自动提示代码功能,方法很简单,下载一个插件—jQuery_API.mxp[点击下载]。 在Dreamweaver里依次选择“命令” -> “扩展管理” -> “安装扩展” -> …,就会自动安装了。 成功后重启Dreamweaver,就大功告成了。 点击下载DW cs4的jQuery语法提示插件:jquery_api_for_dw4 注意:如果您安装的是精简版的Dreamweaver,那么请先下载Adobe Extension Manager 插件管理器[点击下载],我自己是cs3的,因此该处链接也是适用于cs3,请根据自己相应版本选 ...
Global site tag (gtag.js) - Google Analytics