
java综合
文章平均质量分 77
ygj666888
这个作者很懒,什么都没留下…
展开
-
一个java正规表达式工具类
以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 .类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧.这个工具类目前主要有25种正规表达式(有些不...2007-04-02 16:44:09 · 98 阅读 · 0 评论 -
java内存模型
Weblogic系统管理总结(7.1/8.0)关于JVM内存管理(适用于所有J2EE产品)援引JDK1.3为例(JDK 1.4除了在垃圾回收上有变化,其他的变化不大):现在无论是JDK1.3还是1.4,我们都是使用Sun JDK。请注意:weblogic8.0自带了2种JDK,一种是Sun JDK,另一种是BEA自己的JRocket。1. JVM内存段分配及启动参数:J2EE服务器的内存组成:? ...原创 2009-04-12 23:10:35 · 113 阅读 · 0 评论 -
解决JAVA服务器性能问题
解决JAVA服务器性能问题 通过负载测试和分析来改善JAVA服务器应用的性能 作者:Ivan Small 译者:xMatrix版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:Ivan Small;xMatrix原文地址:http://www.javaworld.com/javaw...原创 2009-04-13 01:51:49 · 177 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码...原创 2009-11-01 21:00:17 · 108 阅读 · 0 评论 -
Map 四种同步方式的性能比较
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,这也是最原始的方法。代码如下 Java代码 synchronized(anObject) { value = map.get(key); } synchronized(anObject){ value = map.get(key...原创 2009-11-01 21:03:30 · 141 阅读 · 0 评论 -
JNI 返回结构体参数
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: 利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial 这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C...原创 2009-11-18 11:58:58 · 125 阅读 · 0 评论 -
JNI 数据类型转换
Java代码 #include <jni.h> #include "com_test_Test.h" #include <stdio.h> #include <stdlib.h> #include <strings.h> //获取字符串 JNIEXPORT void JN...原创 2009-11-18 12:01:30 · 154 阅读 · 0 评论 -
java toString() ReflectionToStringBuilder
@Override public String toString() { ReflectionToStringBuilder builder = new ReflectionToStringBuilder(this); return builder.toString(); }原创 2009-06-18 11:31:16 · 129 阅读 · 0 评论 -
一个配置比较全的log4j.xml文件,配置的正确性已在项目中验证。
使用log4j获取loggerLogger.getRootLogger() 获取根loggerLogger.getLogger(String name)获取子loggerLogger.getLogger(Class clazz)或Logger.getLogger(clazz.getName())设置日志级别(.setLevel(int,Exception))Level.ALL打开所有...原创 2009-01-08 16:09:11 · 151 阅读 · 0 评论 -
转一篇有关Java的内存泄露的文章
http://www.lybbs.net/news_read.do?newsPath=2007/9/25/1190684628458.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的...原创 2009-02-05 12:51:33 · 244 阅读 · 0 评论 -
关于java的垃圾回收
垃圾收集算法的核心思想Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象...原创 2009-02-05 21:50:08 · 120 阅读 · 0 评论 -
Java6 WebService @WebService
1. 新建一个JAVA project.2. 新建一个Hello.java,代码如下:package study.jdk6ws;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;@WebService(targetNamespace ="http://jdk6...原创 2009-12-11 10:39:45 · 147 阅读 · 0 评论 -
Annotation exmaple
如何使用注解的小例子原创 2009-12-14 09:44:24 · 126 阅读 · 0 评论 -
java小日历带农历(转)
http://zengming526.iteye.com/blog/202542原创 2010-06-20 15:55:53 · 247 阅读 · 0 评论 -
Daemonthread(守护线程)的含义
http://fruitking.iteye.com/blog/419951 先来一个不是守护线程的例子: public class Thread1 implements Runnable { public void run() { for (;;) { try{ Thread.sleep(500); }catch(Exception e){ e.printStackTrace(); } ...原创 2011-03-03 20:39:41 · 164 阅读 · 0 评论 -
Java线程总结
在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java线程的初学者有所帮助。首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自己的电脑...原创 2009-04-12 20:32:52 · 95 阅读 · 0 评论 -
Java反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制. 1. 得到某个对象的属性public Object getProperty(Object owner, String fieldName) throw...原创 2009-09-28 16:30:42 · 91 阅读 · 0 评论 -
删除字符串中的空格或将字符串的多个空格换位单个空格
//将字符串的多个空格换位单个空格 public static String SingleSpaceTrim(String str) { str = str.replaceAll("\u0020|\u3000|\240&q2009-04-10 15:44:46 · 153 阅读 · 0 评论 -
一个计算两个日期相差的月份的函数
java 代码 public static final int getMonths(GregorianCalendar g1, GregorianCalendar g2) { int elapsed = 0; GregorianCalendar gc1, gc2; ...2007-05-29 22:30:25 · 906 阅读 · 0 评论 -
Java编程思想(第4版) 之 15.4 泛型方法
15.4 泛型方法到目前为止,我们看到的泛型,都是应用于整个类上。但同样可以在类中包含参数化方法,而这个方法所在的类可以是泛型类,也可以不是泛型类。也就是说,是否拥有泛型方法,与其所在的类是否是泛型没有关系。泛型方法使得该方法能够独立于类而产生变化。以下是一个基本的指导原则:无论何时,只要你能做到,你就应该尽量使用泛型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用...原创 2009-03-07 23:03:22 · 254 阅读 · 0 评论 -
Java编程思想(第4版) 之 15.5 泛型之匿名内部类
15.5 匿名内部类泛型还可以应用于内部类以及匿名内部类。下面的示例使用匿名内部类实现了Generator接口: Customer和Teller类都只有private的构造器,这可以强制你必须使用Generator对象。Customer有一个generator()方法,每次执行它都会生成一个新的Generator<Customer>对象。我们其实不需要多个Generato...原创 2009-03-07 23:11:35 · 180 阅读 · 0 评论 -
thinkinginjava第三版第四版中文版习题答案.rar
thinkinginjava第三版第四版中文版习题答案.rar原创 2009-03-07 23:19:07 · 404 阅读 · 0 评论 -
Java泛型编程快速入门
JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型. 1、Java泛型 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样...原创 2009-03-08 14:55:51 · 86 阅读 · 0 评论 -
Java注释Annotations真能使J2EE开发简易化?
随着J2EE进入5.0时代后,Java EE5.0的很多特性也被广泛应用在J2EE程序中。而Java EE5.0的注释(Annotations)特性就是其中应用最广泛的特性之一。 如果稍微浏览一下最新的Java EE5.0(EJB3.0,JPA)的标准规范,就可以发现,这些规范的制定者或是支持者们宣称最多的莫过于,利用这些规范可使开发变得像开发POJOs一样的简单与简洁。但是,如果对那些源代码...原创 2009-03-10 19:19:04 · 154 阅读 · 0 评论 -
Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制...
(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这样的类哦,后来报着说服他的心理去找了一下,呵呵,结果居然自己被说服了,确实有这么一回事,利用BigDecimal操作超大整数一样,也是先把要操作的数据转换为字符串型。使用BigDecimal可以进行高...原创 2009-03-11 16:23:03 · 93 阅读 · 0 评论 -
JDK1.5 注释语法(Annotations)新鲜试用
在我的上一篇文章JDK1.5新特性介绍中,我们介绍了JDk1.5新增的6个基本特性,本文继续介绍JDK1.5另外一个秘密武器,新的注释语法(Annotations)。 其实说起注解语法,对于任何一个Java开发人员来说都已经耳熟能详了,我们每天都在使用着 @author, @param,等等编写注释,然后用javadoc生成文档。Java的这种方便的文档生成方法受到了开发者的普遍赞誉。而从J...原创 2009-03-12 19:21:52 · 113 阅读 · 0 评论 -
体验Java1.5中面向方面(AOP)编程
对于一个能够访问源代码的经验丰富的Java开发人员来说,任何程序都可以被看作是博物馆里透明的模型。类似线程转储(dump)、方法调用跟踪、断点、切面(profiling)统计表等工具可以让我们了解程序目前正在执行什么操作、刚才做了什么操作、未来将做什么操作。但是在产品环境中情况就没有那么明显了,这些工具一般是不能够使用的,或最多只能由受过训练的开发者使用。支持团队和最终用户也需要知道在某个时刻应用...原创 2009-03-12 19:42:09 · 125 阅读 · 0 评论 -
servlet 线程 安全 threadlocal (基础知识了)
关键字: j2ee servlet 线程 安全 threadlocal1.在用Servlet时,我们都知道Servlet只会被初始化一次,只有一个实例。 2.在Struts1中,ActionServlet也仅是初始化一次,也是单实例。 为什么会这样,无非是为了提高效率。但是线程安全不容忽视。但是在WebWork、Struts2却做好了线程安全。 下面具体介绍: Servlet线程安全 概述 ...原创 2009-09-15 13:05:10 · 174 阅读 · 0 评论 -
Java EE 6体系结构的变革
又看到 Reza 同学为 Java EE 6 奔走呼告了。如同在浩浩荡荡的就业大军中的一员, Reza 带着自己的最新“简历”—— Java EE 6 ,向咱们开发人员展示耳目一新的感觉。但从本文的字里行间中,隐隐约约还是能觉察到它的困惑和迷茫:“已经付出了这么多, Java EE 6 能再次成功吗?开发者会采纳它吗?如果不是,我们还应该...原创 2009-03-27 17:54:35 · 136 阅读 · 0 评论 -
Java 中文于unicode 互转
关键字: java unicode convert 转换Java代码 Java代码 package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io....原创 2009-04-06 03:08:47 · 109 阅读 · 0 评论 -
介绍Java GC种类,并更换 调优GC
转载自:http://blog.youkuaiyun.com/roland101/archive/2008/03/21/2203461.aspx <noscript></noscript> 调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极...原创 2011-03-04 03:42:44 · 130 阅读 · 0 评论