
Java
j2ee_fan
专注于web应用开发的学习。
展开
-
正则表达式和Java编程语言
正则表达式和Java编程语言 应用程序常常需要有文本处理功能,比如单词查找、电子邮件确认或XML文档 集成。这通常会涉及到模式匹配。Perl、sed或awk等语言通过使用正则表达式来 改善模式匹配,正则表达式是一串字符,它所定义的模式可用来查找匹配的文本。 为了使用Java编程语言进行模式匹配,需 要使用带有许多charAt子字串的StringTokenizer 类,读取字母或符号以便处理原创 2008-04-17 00:54:00 · 623 阅读 · 0 评论 -
Tomcat Context配置
Context>元素的属性: path:指定访问该Web应用的URL入口。 docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址) reloadable:如果这个属性设为true,tomcat服务器在运行状态...原创 2013-01-08 21:43:31 · 202 阅读 · 0 评论 -
weblogic加载hibernate3时,ClassNotFoundException的解决方法
WebLogic Server 版本: 10.3.5.0 hibernate 3 在Tomcat中可以正常运行的SSH项目,移植到weblogic1 10.3.5.0后 在做查询的时候,报出 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这 个错误(是通过数...原创 2013-01-03 19:44:26 · 183 阅读 · 0 评论 -
Java垃圾回收机制及垃圾收集器
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数算法和对象引用遍历。 [b]引用计数算法[/b] 引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数。当一个对...原创 2012-09-03 21:44:37 · 144 阅读 · 0 评论 -
java应用程序调优四方面
一个典型的J2EE系统由DB、应用、应用(WEB)服务器、JVM组成。 调优可分别针对这几个部分调优,下面介绍一下各个部分调优的一些经验。 1. DB调优:DB调优主要关注下面几个方面:1)选择合适索引;2)避免复杂查询;3)尽量将复杂运算挪到应用中,以降低DB复杂,因为让应用可伸缩的代价远比让DB可伸缩的代价低;4)避免关联查询;调优的过程中,可借助Oracle的sql将比较耗时的SQL...原创 2012-09-03 19:39:49 · 159 阅读 · 0 评论 -
关于实现在服务器停掉的时候调用bean的destroy方法
今天遇到一个需求, 就是在停掉服务器的时候,希望停止一个web service的服务, 通过spring实现很简单, 只需要bean继承DisposableBean就可以了, 代码如下: [code="java"] package com.citi.risk.portal.util; import org.springframework.beans.factory.Disposabl...原创 2012-08-23 10:46:33 · 355 阅读 · 0 评论 -
java中重命名文件并移动文件
今天遇到一个需求,需要把有1000行的文件重命名为*.done并移动到新的目录当中, 本来很简单的需求,实际也真的很简单, 浪费很多时间太不应该, 代码如下. [code="java"] private void archiveAuditLogFile(String oldFileAbsolutePath){ String archiveFolderPath = this.audi...原创 2012-08-22 21:19:26 · 537 阅读 · 0 评论 -
java线程锁机制Synchronized
[size=x-large]看到一个关于Java锁机制Synchronized很贴切的比喻, 非常便于理解锁的工作方式. 打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进...原创 2012-08-22 20:23:19 · 140 阅读 · 0 评论 -
java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
最近有个需求, 当DB压力过大时获取Connction的时间过慢长时间不返回的话, 就不连接DB了, 研究了好久,DataSource里面的setLoginTimeOut 根本没法用, 刚开始一直纠结在大google搜索"java get connection 超时"答案上, 但始终找不到答案, 偶然尝试了下"java 设置超时" 问题就迎刃而解了. java早已经给我们提供了解决方案。jd...原创 2012-08-21 15:22:21 · 1060 阅读 · 0 评论 -
HashMap遍历的两种方式
[color=red]第一种:[/color] Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey()...原创 2012-03-26 17:05:38 · 94 阅读 · 0 评论 -
详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定...原创 2012-02-25 01:00:54 · 112 阅读 · 0 评论 -
Spring3新特性
一、首先,模块的组织更加的细致,从那么多的jar分包就看的出来: [img]http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/abigfrog/608674/o_image_thumb.png[/img] Spring的构建系统以及依赖管理使用的是Apache Ivy,从源码包看出,也使用了Maven。 Maven确实是个好东西,好处不再多...原创 2012-02-19 02:36:27 · 123 阅读 · 0 评论 -
java序列化介绍
java序列化介绍什么是序列化,确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。一般对象序列化后会保存在存储设备(硬盘)原创 2008-04-17 01:07:00 · 552 阅读 · 0 评论 -
Java中常用的时间操作方法
/** * * @param 要转换的毫秒数 * @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式 * @author fy.zhang */ public static String formatDuring(long mss) { ...原创 2013-02-06 15:43:52 · 257 阅读 · 0 评论