
java
jee4a
好好学习,天天向上
展开
-
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.Thread...转载 2018-07-20 14:29:58 · 393 阅读 · 0 评论 -
spring 监听器 IntrospectorCleanupListener简介
spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由 JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下: 它原创 2011-08-22 15:25:35 · 475 阅读 · 0 评论 -
java锁机制Synchronized
http://wenku.baidu.com/view/d350a04469eae009581bec65.html原创 2011-08-22 10:32:04 · 339 阅读 · 0 评论 -
struts2 jsp页面取值
public class ParmValueAction extends ActionSupport{ private Usere user; @Override public String execute() throws Exception转载 2011-09-17 14:12:19 · 2698 阅读 · 0 评论 -
java 读取工程下classes配置文件
public static String getConfigKey(String key) { String fName = "aa.properties"; String keyVal = ""; Properties props = null; String url原创 2011-08-17 17:26:04 · 6092 阅读 · 0 评论 -
java 读取工程下面的配置文件
public static String getXMLProfile(String fileName) throws IOException { String path = Address.class.getResource("").getPath(); //window原创 2011-08-17 10:31:24 · 1903 阅读 · 0 评论 -
java 过滤器
package com.web.util;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;imp原创 2011-08-16 11:04:15 · 738 阅读 · 0 评论 -
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using N
Log4j 1.2.15存在一个bug会导致log4j:ERROR LogMananger.repositorySelector was null likely due to 于是我换成了Log4j 1.2.14版本,问题解决了!原创 2011-08-16 08:49:52 · 3883 阅读 · 2 评论 -
Spring IBatis Struts2 集成之二:Spring与Struts2集成
接首上一篇《Spring IBatis Struts2 集成之一:Spring与IBatis集成 》,本篇写Spring与Struts2的集成。集成Spring Struts2 的整个过程如下:引入所有需要的*.jar文件。配置web.xml。配置strut原创 2011-09-01 11:15:50 · 1017 阅读 · 0 评论 -
java 数据库连接方式(八)
/** * 配置节点设置类 * @author */public class ConfigKeys { /** * 数据库驱动配置节点名 */ public final static String dbDriverKey = "DBJdbcDriver";原创 2011-07-30 22:43:13 · 466 阅读 · 0 评论 -
java 生成随机字符串
public class SuiJiZiFuChuan { SuiJiZiFuChuan(int x,int y){ for(int j=0;j<y;j++){ for(int i=0;i<x;i++){ int a=(int)(100*Math.random原创 2011-07-30 12:44:59 · 819 阅读 · 0 评论 -
java 判断字符串是否为空的通用函数
public static boolean isNull(String str) { if(str == null || "".equals(str) || "null".equals(str)) { return true; } else {原创 2011-07-30 17:43:24 · 6865 阅读 · 0 评论 -
几种常见的单例的设计方式
第一种:非延迟加载单例类(饿汉式)package test;public class Singleton { private Singleton() { } private static final Singleton instance = ne转载 2011-08-22 11:00:37 · 531 阅读 · 0 评论 -
common-configuration读取xml,properties文件
我们在实际的开发设计中,通常要读各种各样的配置文件,十分烦琐.然而commons-configuration-1.0.jar为我们提供了非常方便的操作方式实例如下:1.读取XML文件中内容import java.util.List; import org.apache.co转载 2011-08-22 11:18:46 · 5761 阅读 · 0 评论 -
WEB.XML error-page 配置错误页面
500 /error.jsp java.lang.NullPointerException /error.jsp原创 2011-08-22 17:10:06 · 1180 阅读 · 0 评论 -
sts 常用快捷键
sts 常用快捷键原创 2017-06-26 12:24:44 · 16166 阅读 · 0 评论 -
判断是否为 数字 小数
public class NumberDemo { public static void main(String[] args) { String str1="1122.2.2"; String str2="111"; String str3="111.2"; String str4="111s"; String str5="111.s"; String str6="1s原创 2014-08-28 12:50:30 · 2856 阅读 · 0 评论 -
GraphicsMagick 图片压缩工具文章
http://elain.blog.51cto.com/3339379/630770原创 2014-09-16 16:11:13 · 1092 阅读 · 0 评论 -
异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file
今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成JDK6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是JDK5.0,试了一下,果然是这个问题引起。 那次转载 2011-12-26 12:19:21 · 446 阅读 · 0 评论 -
myeclipse xfire
http://www.cnblogs.com/bnuvincent/archive/2010/04/03/1703715.html原创 2011-12-14 14:16:12 · 477 阅读 · 0 评论 -
XXX could not be redeployed because it could not be completely removed in the un
发布项目的时候Myeclipse弹出一个错误: XXX could not be redeployed because it could not be completely removed in the undeployment phase. the most common cuase of this problem is attempting to redeploy whil转载 2011-12-04 16:04:46 · 4942 阅读 · 0 评论 -
整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
本文开发环境是SSH2,ajax插件使用jQuery 1.2.6.js和json2.js实现目的:在struts2 标签s:doubleselect二级联动标签的基础上实现事件:第二级onchange时调用struts2 action,在action中查询一个名称转载 2011-09-28 09:01:50 · 645 阅读 · 0 评论 -
java jquery json实现二级级联互动菜单
菜单资源保存在数据库中。利用了jquery的ajax实现。用到的包有:json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar json.js jquery.jsjsp页面的代码:out.println(bas转载 2011-09-28 09:34:44 · 2839 阅读 · 0 评论 -
数据库连接池技术中dbcp、c3p0、jndi
不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代转载 2011-08-30 15:05:31 · 671 阅读 · 0 评论 -
关于Bad version number in .class file的问题
学习之路总是并不平坦的,这不,一开始就遇到问题了:Bad version number in .class file。版本不对?可是我用的java以及javac都是JDK5呀,怎么回事?除了编译版本跟运行版本不一致外是不会出现这种可能的。突然想起前几天试了一下JDK6,把Ecli原创 2011-08-26 12:14:46 · 441 阅读 · 0 评论 -
关于ActionContext.getContext()的用法心得
这个也是我在另外一位仁兄的博客中看到的,原博客的有点长,我把它精简了一下,算看起来比较方便吧。 为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和Servlet转载 2011-08-25 10:13:27 · 752 阅读 · 0 评论 -
common-configuration读取xml,properties文件(二)
/** * 获取配置文件中指定属性的值 * @param key 配置文件中的属性名称 * @return 返回属性的值 */ protected String getProperty(String key) { String[] configValue原创 2011-08-23 11:18:03 · 1067 阅读 · 0 评论 -
struts2.0,处理用户登录过程
Action类处理1、获取页面输入的用户名与密码2、验证密码是否正确3、根据用户id获取用户bean4、设置用户sessionSessionCookie sc = new SessionCookie();ActionContext ctx =原创 2011-08-23 11:06:33 · 791 阅读 · 0 评论 -
java 数据库连接方式(十)
/** * 数据库异常类 * @author */public class DBException extends RuntimeException { public DBException() { super(); } public DBException(原创 2011-07-30 22:46:26 · 387 阅读 · 0 评论 -
java 读取配置文件(二)
import java.io.*;import java.util.HashMap;import java.util.Map;import java.util.Properties;/** * 读配置集成类 * 如果不设置配置源,默认使用workflow的配置原创 2011-07-29 15:25:23 · 500 阅读 · 0 评论 -
Jndi and c3p0 in Tomcat
<br />Tomcat 中Jndi是使用Tomcat自带的连接池抛弃Tomcat自带的连接池。使用c3p0 。环境:Tomcat 5.5.20下面配置只适合Tomcat 5.5.X下面来看Jndi 与 c3p0 结合:c3p0 下载地址:http://nchc.dl.sourceforge.net/sourceforge/c3p0/c3p0-0.9.0.4.bin.zip把 c3p0-0.9.0.4.jar 放到应用服务的WEB-INF/lib目录下。如:DBTest/WEB-原创 2011-05-04 13:49:00 · 1107 阅读 · 0 评论 -
log4j配置祥解
<br />第一步:加入log4j-1.2.8.jar到lib下。<br /><br />第二步:在CLASSPATH下建立log4j.properties。内容如下:<br /><br />1 log4j.rootCategory=INFO, stdout , R<br /><br />2<br /><br />3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br /><br />4 log4j.appender.stdout.layout转载 2011-05-04 13:45:00 · 344 阅读 · 0 评论 -
JavaScript replace() 方法
<br />定义和用法<br />replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法stringObject.replace(regexp/substr,replacement)参数描述regexp/substr<br />必需。规定子字符串或要替换的模式的 RegExp 对象。<br />请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。replacement必需。一个字符串值。规定了替换文本或生成替原创 2011-04-27 13:22:00 · 375 阅读 · 0 评论 -
Java Map遍历速度最优解
<br /><br />第一种:<br /> Map map = new HashMap();<br /> Iterator iter = map.entrySet().iterator();<br /> while (iter.hasNext()) {<br /> Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey();<br /> Object val = entry.getValue();<br /> }原创 2011-04-27 13:20:00 · 538 阅读 · 0 评论 -
Axis1.4学习笔记
<br /><br />1. 将Axis项目中,webapps目录下的axis文件夹部署到Tomcat的webapps目录下<br /><br /> <br />2. 我们可以看到,axis/WEB-INF/web.xml中配置信息大致如下:<br /><br /> <listener><br /> <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-转载 2011-05-10 00:03:00 · 2418 阅读 · 0 评论 -
使用Apache Axis部署 Web服务时的常见问题及其解决方法
<br /><br />1 引言<br /><br />随着Web服务技术的发展和成熟,其方便性和易用性已逐渐被人们所接受,越来越多的合作伙伴之间开始利用Web服务来实现合作方之间的数据接口。使用Apache Axis和Linux平台是一种低成本的Web服务解决方案,但Apache Axis文档的FAQ对开发者来说内容还不够丰富,本文作者将自己使用Axis时遇到的问题和解决方法整理成文,奉献给Web服务的开发人员和对此感兴趣的读者朋友,旨在帮助大家节约一些宝贵的时间。有关Web服务的基础知识,读者可以阅读参原创 2011-05-09 23:46:00 · 1554 阅读 · 0 评论 -
学习Axis和web service之一
<br /><br />学习Axis和web service之一<br />web service由于工作中需要用到,所以那天从网上GOOGLE一下,查看如何制作自己的第一个WEB SERVICE。首先,web service的原理我就不多讲了,再怎么讲也不如人家讲的好,况且都是从别人那里拷贝的。还是整点实际的吧。马上建立自己的WEB SERVICE的程序。<br />一.首先下载安装软件:<br />1.axis-src-1_2_1,(自己去下载,地址忘记了)<br />2.jakarta-tomcat-转载 2011-05-09 23:44:00 · 4899 阅读 · 0 评论 -
this.class.getClassLoader()怎么理解?
this.class.getClassLoader()怎么理解?java是面向对象语言,面向对象的语言的宗旨就是万事万物皆对象,那么类也是一个对象,类里面的属性和方法也是对象。java里面的所有的类都是Class类的对象,这个this.class是获得这个类相对于Class类的对象。后面的方法是获得这个类对象的加载器。只有Class类才有getClassLoader()方法呀~ 可以这么想,我们平时讲述某某类,但是我们并没有说这个类怎么和虚拟机打交道,虚拟机怎么识别这个类.总不能全靠字符转载 2011-05-10 15:40:00 · 46277 阅读 · 4 评论 -
利用Java编写简单的WebService实例
<br /><br /> 使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。<br /> 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数原创 2011-02-18 11:34:00 · 505 阅读 · 0 评论 -
利用Java编写简单的WebService实例
<br /><br /> 使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。<br /> 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数原创 2011-02-18 11:35:00 · 385 阅读 · 0 评论