![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
后海
如鱼饮水,冷暖自知
展开
-
Java读取配置文件
package com.company;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class ReadProperty { private static Properties prop = null; static { try { Inp原创 2012-07-25 13:49:23 · 684 阅读 · 0 评论 -
Map的高效遍历
场景:偶尔生产环境的某台机器CPU使用率很高,经过定位发现是有一个大的HashMap(HashMap里面存放了大量数据,比如1W条)做循环引起的。代码中采用了如下的遍历 Java代码 for(Iterator ite = map.keySet().iterator(); ite.hasNext();){ Object key = ite.ne转载 2012-06-30 14:09:46 · 2213 阅读 · 0 评论 -
File文件简单操作工具类
//写入html文件内容 public static void setLocalHtmlStream(String path,String html) { FileWriter fw; try { fw = new FileWriter(path); fw.write(html); fw.close(); } catch原创 2012-06-08 17:37:07 · 710 阅读 · 0 评论 -
纯SOAP动态调用Web Service API
package com.dotmailer;import java.io.FileReader;import javax.xml.soap.MessageFactory;import javax.xml.soap.MimeHeaders;import javax.xml.soap.Node;import javax.xml.soap.SOAPBody;import javax.xm原创 2012-06-26 11:01:18 · 1467 阅读 · 0 评论 -
java 定时器任务
//定时器服务注册public class MailConstant { //注册邮件发送服务 public static Timer emailTimer = null; //注册短信发送服务 public static Timer messageTimer = null; //用于具体业务中的全局数据 public static int isRun; }/**原创 2012-07-05 17:34:46 · 1409 阅读 · 1 评论 -
基于时间段的Timer定时器执行任务
package com.timerTools;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTimer { Timer timer = new Timer(); //定时器,执行任务原创 2012-05-15 17:27:04 · 1708 阅读 · 2 评论 -
Java Timer定时器执行任务
package com.timerTools;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTimer { Timer timer = new Timer(); /** * 定时器任务制定,执行 * @param tag: 0.在指定原创 2012-05-15 11:40:14 · 984 阅读 · 0 评论 -
JdbcTemplate学习笔记
JdbcTemplate学习笔记1、使用JdbcTemplate的execute()方法执行SQL语句Java 代码 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); jdbcTemplate.execute("CREATE TABLE USER (user_i转载 2012-04-03 11:35:41 · 658 阅读 · 0 评论 -
struts1.2 + hibernate3.2 + Spring2.5集成配置
<br /><!-- userinfo表的关系映射配置 --><class name="com.demo.entity.userInfo" table="userinfo"> <id name="id" column="id"> <generator class="sequence"> <param name="sequence">SEQ_TEST_ID</param> </generator> </id> <property name="userName" col原创 2011-03-31 21:49:00 · 711 阅读 · 0 评论 -
java-在应用中获取spring定义的bean
因为写了些bean作为quartz的任务用spring配置了,但有些时候需要在别的类中使用这些bean,没有太仔细去研究spring,依稀记得有个getBean,到网上g了一把,发现方法不止一种,选了一种最简单的方法: 主要思路是使用静态变量保存全局的应用上下文,在spring框架中配置,框架加载时会把全局上下文实例传入。 1、新建继承ApplicationCont转载 2012-09-03 17:04:26 · 1107 阅读 · 0 评论 -
Spring 侦听器、定时器处理
1. Web.xml 侦听器注册,最好将侦听器注册代码放置于Spring容器加载侦听服务之下, org.springframework.web.context.ContextLoaderListener selleck.util.mail.MailListener 2.通过实现ServletContextListener接口,实现Servlet侦听器的创建,原创 2012-09-04 12:13:08 · 812 阅读 · 0 评论 -
Oracle数据库当前连接的用户下的所有表结构、视图、索引
<br /><%-- * <p>Copyright: Copyright (c) 2010</p> * <p>Company: matol</p> * 查看Oracle数据库当前连接的用户下的所有表结构、视图、索引 * @author matol * @version 1.0 * Date: 2010-10-18--%><%@ page contentType="text/html; charset=GBK" %><%@ page language="java" impo原创 2010-10-19 01:40:00 · 1734 阅读 · 0 评论 -
jsp数据库脱裤脚本,可脱mysql,oracle.
<% try { //备份文件存放的绝对路径 String backupDir = "c:/"; String ex=".txt"; String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:33转载 2013-08-09 10:04:07 · 1845 阅读 · 0 评论 -
java模拟访问web页面
import java.io.BufferedReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputSt原创 2013-01-19 14:04:23 · 1511 阅读 · 0 评论 -
java通过jxl解析Excel文件
package com.util;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Array转载 2013-01-06 10:25:13 · 1601 阅读 · 2 评论 -
常用的工具类
package selleck.util.mail;import java.io.File;import java.io.FileWriter;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.uti原创 2013-01-06 11:36:53 · 743 阅读 · 0 评论 -
Struts2的一套比较清晰的习惯
Struts的业务配置文件:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> /WEB-INF/jsp/base原创 2013-01-06 10:49:17 · 587 阅读 · 0 评论 -
java通过poi解析Excel文件,直接读取客户端文件
//Excel解析方法 public List readXlss(String path,InputStream fi,int beginColumn,int fieldCount) throws IOException{ List maps = new LinkedList(); Map map = null; InputStream is = null; try{原创 2013-01-06 10:35:37 · 3684 阅读 · 0 评论 -
Hibernate Dialect.数据库方言问题
1.改造默认方言设置,继承特定数据库的方言基类package selleck.util;import java.sql.Types;import org.hibernate.Hibernate; import org.hibernate.dialect.MySQL5Dialect;public class MySQL5Dialects extends MySQL5Dialect原创 2012-12-20 15:11:53 · 739 阅读 · 0 评论 -
比较当前时间是否在指定范围
//比较两个时间是否存在交集 public static boolean isInDates(String times){ int strDateBeginH = Integer.parseInt(times.split("-")[0].split(":")[0]); int strDateBeginM = Integer.parseInt(tim原创 2012-05-19 15:41:06 · 784 阅读 · 0 评论 -
利用JAVA操作EXCEL文件
利用JAVA操作EXCEL文件文档选项<tr valign="top"><td width="8"><img alt="" height="1" width="8" src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16" height="16" src="//www.ibm.com/i/c.gif"/></td><td class="small" width="122"><p><span class="ast">未显示需转载 2010-11-26 17:36:00 · 652 阅读 · 0 评论 -
使用 HttpClient 和 HtmlParser 实现简易爬虫
<br />使用 HttpClient 和 HtmlParser 实现简易爬虫<br />这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Internet 上的网页,以及如何使用 HttpClient 来简化 Get 和 Post 请求操作,构建强大的网络应用程序。<br />回页首<br />HttpClient 与 HtmlParser 简介<br />转载 2010-11-14 02:01:00 · 998 阅读 · 0 评论 -
java Spring邮件开发
<br />前面一直用javamail来发送,对比spring会显得臃肿复杂,利用spring只需简单的配置就可以实现发邮件的功能。首先必须导入所必须的包activation.jar,commons-logging.jar,mail.jar,spring.jar新建一个applicationContext .xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org转载 2010-12-24 12:30:00 · 1212 阅读 · 0 评论 -
多线程断点续传实例
<br />核心提示:/** * author:annegu * date:2009-07-16 */ annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。 这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。/** * author:annegu * date:2009-07-16 */ annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传转载 2010-12-28 12:26:00 · 773 阅读 · 0 评论 -
JAVA中获取相对路径、绝对路径总结
<br />核心提示:1.基本概念的理解 绝对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:/xyz/test.txt 代表了test.txt文件的绝对路径。 http://www.sun.com/index.htm 也代表了一个 URL绝对路径。 相对路径: 相对与某个基准目录的<br />1.基本概念的理解<br />绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:<br />C:/xyz/test.txt 代表了转载 2010-12-28 12:22:00 · 1273 阅读 · 0 评论 -
Spring 事务管理高级应用难点剖析 IBM
<br /><br />概述<br />Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 EJB 容器的覆灭。Spring 声明式事务管理将开发者从繁复的事务管理代码中解脱出来,专注于业务逻辑的开发上,这是一件可以被拿来顶礼膜拜的事情。但是,世界并未从此消停,开发人员需要面对的是层出不穷的应用场景,这些场景往往逾越了普通 Spring 技术书籍的理想界定。因此,随着应用开发的深入,在使用经过 Spring 层层封装的声明式事务时,开发人员越来越觉得自己坠入了迷雾,转载 2010-12-24 12:58:00 · 2142 阅读 · 0 评论 -
Spring事务管理高级应用难点剖析
<br />Spring最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级EJB容器的覆灭。Spring声明式事务管理将开发者从繁复的事务管理代码中解脱出来,专注于业务逻辑的开发上,这是一件可以被拿来顶礼膜拜的事情。但是,世界并未从此消停,开发人员需要面对的是层出不穷的应用场景,这些场景往往逾越了普通Spring技术书籍的理想界定。因此,随着应用开发的深入,在使用经过Spring层层封装的声明式事务时,开发人员越来越觉得自己坠入了迷雾,陷入了沼泽,体会不到外界所宣称的那种畅快转载 2010-12-24 12:38:00 · 861 阅读 · 0 评论 -
Spring-AOP(权限管理Demo)
<br /> <br />这一排在复习spring的一些知识点,顺便写一下博客,下面看一下利用spring AOP做的管理权限简单实例; 首先定义一个用户:代码public class User { private String username; public String getUsername() { return username; } public void setUsername(Strin转载 2010-12-24 12:27:00 · 1584 阅读 · 0 评论 -
如何在spring框架中解决多数据源的问题
关键字: 设计模式在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。我们以往在spring和hibernate框架中总是配置一个数据源,因而sessionFactory的dataSource属性总是指向这个数据源并且恒定不变,所有DAO在使用sessionFactory的时候都是通过这个数据源访问数据库。但是现在,由于项目的需要,我们的DAO在访问sessionFactory的时候都不得不在多个数据源中不断切换,问题就出现了:如何让se转载 2010-12-24 10:47:00 · 1098 阅读 · 1 评论 -
产生n个,从n到n的 不重复随机数集合
package com;import java.util.ArrayList;import java.util.List;//生成从指定数到指定数的指定个数的不重复的随机数public class MathUtits { //产生sumNumber个,从startNumber到endNumber的不重复随机整数集合 public static List GetIntMathNumber(int startNumber,int endNumber,int sumNumber){原创 2010-12-07 18:21:00 · 674 阅读 · 0 评论 -
jsp结合Velocity依据Word模板文件产生对应的数据文件
<br />1。word文件另存为mht格式的文件;<br />2。根据Velocity的语法动态化mht文件内容,产生相应的、动态化模型的vm文件;<br />3。输出流,依据动态化的数据,输出word文件。<br /> <br />相关项目源码,请查看我的下载资源 http://matol.download.csdn.net/<br /> <br />jsp源码:<br /><%@ page language="java" import="java.util.*" pageEncoding="GBK"%原创 2010-12-03 12:29:00 · 4176 阅读 · 0 评论 -
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
<br />引言Apache Struts 作为最成功的 MVC Web 框架早已得到了广泛的应用,但是其自身也暴露出不少缺点,从而引出了 Struts 2 。 Struts 2 摒弃了原来 Struts 1 的设计, 而是转向了 webwork2,并结合 Struts 已有的优点,试图打造出一个集众家所长的完美 Web 框架。 Struts 2 因此也具备 webwork2 中的一个非常重要的特性 - 拦截器 (Interceptor) 。拦截器会在 Action 执行之前和之后被执行(如下图),是一转载 2010-12-24 12:42:00 · 763 阅读 · 0 评论 -
Spring AOP四种创建通知(拦截器)类型实例
<br />1、Spring只支持方法拦截,也就是说,只能在方法的前后进行拦截,而不能在属性前后进行拦截。2、Spring支持四种拦截类型:目标方法调用前(before),目标方法调用后(after),目标方法调用前后(around),以及目标方法抛出异常(throw)。3、前置拦截的类必须实现MethodBeforeAdvice接口,实现其中的before方法。4、后置拦截的类必须实现AfterReturningAdvice接口,实现其中的afterReturning方法。5、前后拦截的类转载 2010-12-24 12:47:00 · 1594 阅读 · 0 评论 -
20个非常有用的Java程序片段
<br />下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换Java代码 1. 2.String a = String.valueOf(2); //integer to numeric string 3.int i = Integer.parseInt(a); //numeric string to an int String a = String.valueOf(2); //integer to numeric转载 2010-11-09 15:35:00 · 1015 阅读 · 1 评论 -
HTML数据保存 Oracle CLOB大对象操作
public User getUser(int id) throws ClassNotFoundException, SQLException { Connection conn = DBConnection.getConnection(); User user = new User(); try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("selec原创 2010-11-08 22:59:00 · 1695 阅读 · 0 评论 -
java 多线程 主线程等待 子线程序列、并发结果
<br />package com;import java.util.concurrent.CountDownLatch;public class text { //线程池 private static int threadNum = 5; //多线程是否顺序执行 private static boolean isOrder = false; /** * @param args */ public static void main(String[] args原创 2010-12-31 12:40:00 · 1410 阅读 · 0 评论 -
HTML编辑器FCKeditor使用详解
<br /> <br /><br />本文介绍FCKeditor在Java环境下的使用方法。<br /><br />一、简介<br />功能:所见即所得,支持图片和Flash,工具栏可自由配置,使用简单<br />兼容性:IE 5.5+、Firefox 1.5+、Safari 3.0+、Opera 9.50+、Netscape 7.1+、 Camino 1.0+<br />成熟度:使用广泛,被Baidu、CSDN等选用<br />二、下载<br />官方下载首页:http://www.fcked转载 2010-11-06 19:18:00 · 612 阅读 · 0 评论 -
JAVA浅复制与深复制
<br />核心提示:1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象转载 2010-12-28 12:24:00 · 608 阅读 · 0 评论 -
详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。 Spring在TransactionDefinition接口中定义这些属性,以供Plat转载 2010-12-24 12:15:00 · 831 阅读 · 0 评论 -
Spring AOP深度详解 综合
<br />Spring AOP 的关键概念posted in Java, Java EE, Spring<br />静态AOP:通过修改应用程序实际的字节码来完成织入过程,从而根据需求修改和扩展代码,由于最终结果就是普通的Java字节码,因此性能较高。但是注意其缺点是,如果想作任何的修改,即使只是加入一个新的JointPoint,都必须重新编译整个程序。<br />动态AOP:织入过程是在运行时动态进行的。具体的实现有若干种,在Spring中是为所有目标对象创建代理(但不能为final类生成代理),以便A转载 2010-12-24 11:59:00 · 1963 阅读 · 0 评论