![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 76
pippo_
hello world
展开
-
Java 解析 xml 大全
<br />一、前言<br /><br />用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。<br /><br />JAXP接口包含了三个包:<br /><br />(1)org.w3原创 2010-07-11 19:48:00 · 1107 阅读 · 0 评论 -
Dom4j解析XML
环境:Dom4j-1.6.1Dom4j解析需要XML需要的最小类库为:dom4j-1.6.1.jarjaxen-1.1-beta-6.jar目标:解析一个xml,输出所有的属性和元素值。转载 2011-10-12 15:20:06 · 732 阅读 · 0 评论 -
在Struts中基于Spring的AOP MethodInterceptor(拦截器)的权限验证
aop应用.说实话,aop在spring应该算是个难点,它主是起到了"代理"的作 用,aop会为你调用的方法的对象生成代理,这个代理是继承调用 MethodInterceptor这个拦截器的对象的,所以,具备原有对象的所有方法与特性.AOP不神秘,它就是EJB的进化,只是EJB需要显式的实现接 口,而AOP不用,它会自动帮你生成代理,来做很多事情,AOP,我觉得它在处理事务 的时候用的转载 2011-10-22 15:53:03 · 4513 阅读 · 1 评论 -
Spring AOP 日志拦截器的事务管理
如果要在方法执行前或后或抛出异常后加上一个自己的拦截器,或者一个环绕拦截器,在拦截器中执行一些操作,比如执行一些数据库操作,记录一些信 息,这些操作通过调用一个服务类的方法来执行,这个方法也在spring事务管理拦截器的管理之下,那么这个记录方法需要在另一个事务中进行,而不是与被 拦截方法在同一个事务中,不然如果被拦截方法抛出异常需要回滚时,所作的记录也会被回滚,当然有时候确实需要同时回滚,那就要转载 2011-12-21 16:30:19 · 7070 阅读 · 0 评论 -
spring作用域
作用域将对Bean的生命周期和创建方式产生影响. singleton 在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在.prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作.request转载 2012-01-09 13:13:42 · 7145 阅读 · 0 评论 -
配置Log4j
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 ,转载 2012-02-06 13:35:38 · 737 阅读 · 0 评论 -
JDBC工具类(ConDB、Dao、MyProperties、MyException、db属性文件)
1.自定义异常类package com.ownhome.exception;/** * 自定义异常类 * @author admin * */public class MyException extends Exception { protected Throwable throwable; /*构造方法*/ public MyException(String msg){原创 2010-07-09 21:49:00 · 1082 阅读 · 0 评论 -
Java工具类:读配置文件,jdbc,数据源,hsqldb随web启动的Listener
1.读取配置文件方法一:EnvironmentConfig.java import java.io.*;import java.util.*;/** * java 读取配置(属性)文件 * @author pippo */public class EnvironmentConfig {static EnvironmentConfig ec;// 创建原创 2010-05-06 11:32:00 · 1507 阅读 · 0 评论 -
Servlet的配置
Servlet配置包含Servlet的名字、Servlet的类(如果是JSP,那么就指定JSP文件)、初始化参数、启动装入的优先级、Servlet的映射和运行的安全设置。Servlet配置的DTD如下 引用(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)>转载 2013-01-30 17:04:51 · 860 阅读 · 0 评论 -
java实现FusionCharts实时图工具
FusionCharts强大无比,使用版本是FusionCharts3.2 (后面提供下载)破解版。web程序中无须jar包,先看FusionChart如何获取数据:最常用的是setDataXML 和 setDataURLsetDataXML 是接收xml字符串,根据字符串生成图表信息,大多的图表是需要后台动态的获取数据的,适合于实时图表。setDataURL 是接收xml转载 2013-01-30 17:37:56 · 5882 阅读 · 0 评论 -
Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码public enum Color转载 2013-01-22 16:19:10 · 602 阅读 · 0 评论 -
String池化及intern方法的作用
String池化String池 :String是不可改变的,为了提高效率Java引用了字符串池的概念,例如new String(“abc”);首先会在String池中创建一个对象“abc”,因为有NEW的存在所以会分配地址空间copy String池的内容。当出现的String对象在String池中不存在时即在String池中创建该对象。字符串对象的创建方式有两种如下:原创 2017-04-11 14:33:36 · 809 阅读 · 0 评论 -
HttpServletRequest 简要总结
HttpServletRequest方法总结getScheme()方法返回请求的计划,比如http,https或者ftp.getServerName()方法返回被发送请求的服务器的主机名getServerPort()方法返回被发送请求的端口号。getContextPat转载 2011-08-08 11:06:19 · 1483 阅读 · 0 评论 -
[Java] Primitive(原始) 类型
主值大小最小值最大值封装类型boolean1 位--Booleanchar16位Unicode 0Unicode 2的16次方减1Characterbyte8位-128127Byteshort16位-2的15次方+2的15次方减1Shortin原创 2011-06-11 21:17:00 · 563 阅读 · 0 评论 -
获取图片工具类
<br />将图片与该工具类放在同一目录下<br />package com.hzdec.ui.image;import java.awt.Image;import java.net.URL;import java.util.HashMap;import java.util.Map;import javax.swing.ImageIcon;/** * 获取图片工具类 * @author pippo * */public class ImageUtil {原创 2010-12-24 17:27:00 · 564 阅读 · 0 评论 -
Java随机数总结
<br />一、Java随机数的产生方式<br /> 在Java中,随机数的概念从广义上将,有三种。<br /> 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。<br /> 2、通过Math.random()返回一个0到1之间的double值。<br /> 3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。<br /><br />二、Random类API说明<br />1、Java API说明<br /> Ra转载 2010-07-14 14:32:00 · 554 阅读 · 0 评论 -
XmlBeans的使用
<br />一 下载XmlBeans,下载地址http://www.apache.org/dyn/closer.cgi/xmlbeans/,解压后配置环境变量:<br />a) 在新建环境变量中加入 XMLBEANS_HOME = C:/xmlbeans-2.3.0 <br />b) 在环境变量PATH中加入 %XMLBEANS_HOME%/bin <br />c) 在环境变量classpath中加入 %XMLBEANS_HOME%/lib <br />原创 2010-07-21 13:52:00 · 3046 阅读 · 0 评论 -
Struts2 文件上传 之 文件类型 allowedTypes
<br />Java代码 '.a' : 'application/octet-stream', '.ai' : 'application/postscript', '.aif' : 'audio/x-aiff', '.aifc' : 'audio/x-aiff', '.aiff' : 'audio/x-aiff', '.au' : 'audio/basic', '.avi' : 'video/x-msvideo', '.bat'转载 2010-07-23 15:25:00 · 583 阅读 · 0 评论 -
java获取当前路径的几种方法
Java代码 1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.println(directory.getCanonicalPath())转载 2010-08-17 11:18:00 · 704 阅读 · 0 评论 -
Java两种延时——thread和timer
<br /> 在Java中有时候需要使程序暂停一点时间,称为延时。普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如<br />try { Thread.currentThread().sleep(1000);//毫秒 } catch(Exception e){} <br /> <br /> <br />在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线转载 2010-08-25 15:38:00 · 101131 阅读 · 0 评论 -
java 读取网络图片
<br /> import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; /*. *读取网络照片,保存到本地 * */ p转载 2010-08-24 16:02:00 · 3005 阅读 · 0 评论 -
java 删除文件和目录
package book.io; import java.io.File; /** * * @author XWZ * 2007-11-27 * 删除文件或目录 */ public class DeleteFileUtil { /** * 删除文件,可以是单个文件或文件夹 * @param fileName 待删除的文件名 *转载 2010-08-26 10:08:00 · 783 阅读 · 0 评论 -
测试服务器响应时间
<br />所谓的响应时间,就是从客户端开始发出请求到服务器最后返回请求时所消耗的时间,见代码<br />package com.speed;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamRe转载 2010-09-19 13:50:00 · 2310 阅读 · 0 评论 -
java修改windows注册表设置程序自动运行
<br />需要修改的注册表项 <br />[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run] 开机自动运行程序<br />[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/RunOnce] 开机自动运行程序 且 仅运行一次 <br />[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVers转载 2010-09-29 10:28:00 · 1374 阅读 · 0 评论 -
org.dom4j.Document -> org.w3c.dom.Document的转换
<br />/** * org.w3c.dom.Document -> org.dom4j.Document * @param doc Document(org.w3c.dom.Document) * @return Document */ public static Document parse(org.w3c.dom.Document doc) t转载 2010-09-28 13:52:00 · 3743 阅读 · 0 评论 -
用Eclipse远程调试(Remote debug)Tomcat
<br /><br />1. 配置Tomcat支持remote debugging<br />给JVM加上如下的启动参数:<br />-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n<br />2. Eclipse里新建一个Remote Java Applications的debug<br />“Run->Debug…”, then “Remote Java Applications”, “New”,port添8000转载 2010-10-26 10:32:00 · 15487 阅读 · 0 评论 -
java内存溢出
<br />核心提示:原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系 原因有很多种,比如:<br />1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;<br /> 2.虚拟机不回收内存(内存泄漏);<br /> 说白了就是程序运行要用到的内存转载 2010-10-27 16:21:00 · 744 阅读 · 0 评论 -
多线程竞争问题分析
public class MyStack { private ListString> list = new ArrayListString>(); public synchronized void push(String value) { synchronized (this) {原创 2017-04-17 18:27:30 · 633 阅读 · 0 评论