
JAVA
文章平均质量分 62
a52314789655
这个作者很懒,什么都没留下…
展开
-
23种经典设计模式UML类图汇总
[img]http://dl.iteye.com/upload/attachment/145899/df228341-dc25-31d5-95c1-0445aac15271.jpg[/img][img]http://dl.iteye.com/upload/attachment/145854/8e1502dc-2166-3180-855c-badef2ca4cbe.jpg[/img]...原创 2009-09-13 21:28:18 · 262 阅读 · 0 评论 -
[转] Tomcat中JAVA定时器实现
好多朋友用过Windows的任务计划,也有不少程序迷自己曾写过时钟报警、系统自动关机等趣味程序,可却很少有朋友在Web工程中实现过类似功能。 当Web工程启动时,定时器能自动开始计时,在整个Web工程的生命期里,定时器能在每晚深夜触发一次任务。因此定时器的存放位置也值得考查,不能简单的存在于单个Servlet或JavaBean中,必须能让定时器宿主的存活期为整个Web工程生命期,在工程启动时能...原创 2010-05-24 23:00:58 · 101 阅读 · 0 评论 -
Java获取操作系统信息
Java代码 import java.util.Properties; Properties props=System.getProperties(); //获得系统属性集 String osName = props.getProperty("os.name"); //操作系统名称 String osArch = props.getProperty("os.arch"...原创 2010-06-04 16:34:06 · 100 阅读 · 0 评论 -
Java5中的注释Annotation
注释是java5中的新特性,谈到注释,先的谈谈Java元数据(metadata)。元数据,就是“关于数据的数据”。Java元数据有3种基本类型,还有3个Java内置注释类型,另外还有4中元注释类型。你可能用过Javadoc的注释自动生成文档。这就是元数据功能的一种。总的来说,元数据可以用来创建文档,跟踪代码的依赖性,执行编译时格式检查,代替已有的配置文件(如Hibernate也提供了注释配置)。注...原创 2010-06-05 19:48:21 · 156 阅读 · 0 评论 -
使用Spring的JdbcTemplate调用Oracle的存储过程
Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,但可惜只能用于jdk1.5的环境,无法再jdk1.4环境下使用,而JdbcTemplate则完全适用于jdk1.4下的环境,下面列出使用JdbcTemplate调用Oracle存储过程的一些方法:一) 无返回值的存储过程调用存储过程: CREATE OR REPLACE PROCEDURE T...原创 2010-06-05 21:01:54 · 322 阅读 · 0 评论 -
HtmlClient支持AJAX
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_6); 在生成WEBCLIENT对象后为其指定AJAX控制器(系统自带的),然后设置等待时间模拟用户操作情况webClient.setAjaxController(new NicelyResynchronizingAjaxController());...2010-08-30 08:44:23 · 146 阅读 · 0 评论 -
[转]收集常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评...原创 2010-06-16 23:22:26 · 89 阅读 · 0 评论 -
[转]java解惑你知多少 1
数值表达式1. 奇偶判断不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用高效式 (i & 1) != 0来判断。 2. 小数精确计算Java代码 1.System.out.println(2.00 -1.10);//0.8999999999999999 System.out.println(2...原创 2011-04-21 21:12:24 · 302 阅读 · 0 评论 -
[转]java 解惑你知道多少 2
36. 属性只能被隐藏Java代码 1.class P { 2. public String name = "P"; 3.} 4. 5.class S extends P { 6. // 隐藏父类的name域,而不像方法属于重写 7. private String name = "S"; 8.} 9. 10.public ...原创 2011-04-21 21:13:11 · 128 阅读 · 0 评论 -
[转]用ReflectionFactory实现不调用构造参数创建对象
那天在sun的论坛上漂着,不经意发现了一篇帖子,大概意思是想构造一个对象,但又不想或不能调用其构造方法.我把代码整理了一下,如下: java 代码 //Test.java import java.io.Serializable; public class Test implements Serializable { priv...原创 2010-07-06 11:45:07 · 198 阅读 · 0 评论 -
【转】JAVA深拷贝与浅拷贝
深拷贝与浅拷贝的区别1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,只复制对象的基本类型,对象类型仍属于原来的引用.。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,不仅复制对...原创 2010-11-18 16:19:39 · 92 阅读 · 0 评论 -
[转]MyEclipse 设置注释模板
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍,当然你也可以定义自己的个性化注释。文件 (Files)注释标签:/** * @文件名称: ${file_name} * @类路径: ${p...原创 2012-06-18 16:35:19 · 111 阅读 · 0 评论 -
[转]正则表达式特殊字符的转义
点的转义:. ==> \\u002E美元符号的转义:$ ==> \\u0024乘方符号的转义:^ ==> \\u005E左大括号的转义:{ ==> \\u007B左方括号的转义:[ ==> \\u005B左圆括号的转义:( ==> \\u0028竖线的转义:| ==> \\u007C右圆括号的转义:) ==> \\u0029星号的转义:*...原创 2010-12-12 23:16:05 · 190 阅读 · 0 评论 -
JdbcTemplate查询
使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法,例如使用queryForInt()方法传回user表格中的数据数目: jdbcTemplate.quertForInt("select count(*) from user"); 也可以使用queryForObject()传回一个查询后的对象,例如传回一个String对象:String name=(String)...原创 2010-01-31 23:19:36 · 119 阅读 · 0 评论 -
[转]详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现)
这两天在做项目时,最后一道工序为将查询的报表导出为EXCEL,因为以前没有这方面的经验,所以也在网上找了些资料,走了些弯路,但目前所有的问题都已解决,而且自认为这个报表还是有些难度的,在此我将这个复杂报表的所有代码贴出来,代码的注释比较详细,希望学习POI的兄弟们可以参考下,建议大家把代码直接贴到JAVA工程中先跑起来,这段代码会在C盘下生成一个EXCEL文件,如果大家对着这个EXCEL文件来读这...原创 2010-05-12 15:08:57 · 229 阅读 · 0 评论 -
追MM与23种设计模式
创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:...原创 2009-09-13 21:30:11 · 105 阅读 · 0 评论 -
JDK中Jconsole的使用
JDK中Jconsole的使用 2008-04-03 14:16 JAVA应用程序打成jar包的部署方式: 一、Local方式 1、cmd进入dos下,进入到应用程序所在目录,执行语句如下: java -Dcom.sun.management.jmxremote -jar 程序名.jar (java -Dcom.sun.management.jmxremote -jar...原创 2009-09-15 18:32:58 · 122 阅读 · 0 评论 -
java中yield(),sleep()以及wait()的区别(修正版)(转帖)
往往混淆了这三个函数的使用。 从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。 但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。 或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。 sleep方法不推荐使用,可用wait...原创 2009-10-20 23:25:20 · 90 阅读 · 0 评论 -
JTree用法及JTree使用经验总结 [转]
import java.awt.Dimension;import java.awt.Color;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTree;import javax.swing.BoxLayout;import ...2010-03-05 13:03:17 · 1725 阅读 · 0 评论 -
Log4j使用总结[转]
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输...2010-03-07 00:09:49 · 106 阅读 · 0 评论 -
[转]使用JAVA中的动态代理实现数据库连接池
数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式...2010-03-22 23:08:49 · 121 阅读 · 0 评论 -
解决java.net.SocketException: No buffer space available (maximum connections reach
严重: Catalina.stop: java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bindat java.net.PlainSocketImpl.socketBind(Native Method)at java.net.PlainSocketImpl.bind(Unk...2010-03-24 10:16:32 · 2981 阅读 · 0 评论 -
struts2上传下载所用文件类型[扩展名]对应一览表
<!-- ===================== Default MIME Type Mappings =================== --> <!-- When serving static resources, Tomcat will automatically generate --> <!-- a "Content-Type"...2010-04-05 14:42:36 · 148 阅读 · 0 评论 -
几个谜题,深入的了解java
在2009年的JavaOne大会上,Joshua Bloch和Neal Gafter又为我们带来的7道谜题,挺有意思的。大家不妨看看。 摘自: Return of the Puzzlers: Schlock and Awe Joshua Bloch, Google, Inc.; Neal Gafter, Microsoft http://developers.sun.com/le...原创 2009-08-02 02:22:22 · 251 阅读 · 0 评论 -
JDK自带VM分析工具jps,jstat,jmap,jconsole
一、概述 SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装) 。 我一共找到以下四个工具:重点看看jconsole和jmap。Java代码 jps :与unix上的ps类似,用来显示本地的j...原创 2009-08-10 23:12:42 · 82 阅读 · 0 评论 -
[转]HttpClient 学习整理
HttpClient 学习整理HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 ...原创 2010-07-20 14:11:33 · 147 阅读 · 0 评论 -
【转】JDBC使用TNS连接多节点Oracle
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/807518JDBC使用TNS连接多节点Oracle 为了使用tns方式连接,只需要写出tns连接的rul即可,tns连接的url写法如下: -- 未加注释的TNS连接串 jdbc:...原创 2015-04-28 09:06:36 · 541 阅读 · 0 评论