
Java
文章平均质量分 72
cdtdx
活在当下
展开
-
SWT中操作Excel
package com.tencent.test.qqdriver.demo;import org.eclipse.swt.SWT;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.ole.win32.OLE;import org.eclipse.swt.ole.win32.OleClientSite;imp转载 2013-03-15 15:08:48 · 922 阅读 · 0 评论 -
java类型后添加三点的用法
今天看到一个没见过的函数参数列表test(int... a),查看资料,原来是如下用法:类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对转载 2011-07-11 10:17:56 · 304 阅读 · 0 评论 -
深入浅出之正则表达式(一)
深入浅出之正则表达式(一)前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才转载 2011-07-11 12:05:19 · 253 阅读 · 0 评论 -
Java 中的位运算
<br />移位运算符<br /> 包括:<br /> “>> 右移”;“<< 左移”;“>>> 无符号右移”<br />例子:<br />-5>>3=-1<br />1111 1111 1111 1111 1111 1111 1111 1011<br />1111 1111 1111 1111 1111 1111 1111 1111<br />其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。<br />-5<<3=-40<br />1111 1111 1111转载 2011-05-08 17:12:00 · 234 阅读 · 0 评论 -
软件设计的七大原则
设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP)(1).由Barbar Liskov转载 2011-05-11 10:28:00 · 253 阅读 · 0 评论 -
一元多项式的存储和其算法运算
<br />关键字: 线性结构 <br /> 线性结构可以存储一元多项式。一元多项式是由n + 1 个系数唯一确定,那么我可以将系数存放在线性表中,指数隐含在线性表的序号中。即线性表第一个元素存放指数0 的系数,线性表第二个元素存放指数1 的系数。。。以此类推线性表第n 个元素存放指数n - 1的系数。然而这样的存储方式存在一个空间浪费的问题,当指数有20 000 时但是多项式却只有三项,但我们却需要存储20 001项数据。<br /> 那么我们该如何进行改进呢?我们可以通过两张线性表进原创 2011-05-08 18:26:00 · 491 阅读 · 0 评论 -
Java父线程与子线程相互通信和控制
本讨论局限在同一Java虚拟机范围内。父线程了解子线程工作状态方法1:使用 Java5接口:Callable 与 Future 参考: http://blog.youkuaiyun.com/cdtdx/archive/2011/06/24/6565738.aspx子线程控制父线程方法1:在子线程中保留对父线程的引用。父子线程数据通讯方法1: 使用公用数据变量。方法2原创 2011-06-27 13:50:00 · 1468 阅读 · 0 评论 -
java 内部工作线程介绍
Java程序运行的过程中,不但包括开发者启动的主线程和子线程。还包括很多内部线程。了解这些线程,对了解Java工作原理,及复杂环境下debug会有帮助。 首先需要查看Java程序的内部线程,我使用以下两种方法查看Java下的线程: 1.Jconsole——JDK自带的JMX查看管理工具(GUI)。 2.Linux下使用kill -3 processI转载 2011-06-27 14:25:00 · 875 阅读 · 0 评论 -
Java中离线并发与锁机制.的简介与内容
在Web项目中,离线并发显得尤其严重。例如,用户A和用户B同时修改数据库中的某张表的R行,加入R行有两个字段分别是C1,C2。 假如按照如下过程修改: 1 用户A将数据R(C1,C2)读取到A的浏览器中。 2 用户B将数据R(C1,C2)读取到B的浏览器中。 3 用户A在浏览器上将数据修改为R(C1’,C2),同时更新到数据库转载 2011-06-23 19:50:00 · 365 阅读 · 0 评论 -
深入探讨 Java 类加载器
深入探讨 Java 类加载器 成 富, 软件工程师, IBM 中国软件开发中心 简介: 类加载器(class loader)是 Java™ 中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器转载 2011-06-23 17:44:00 · 483 阅读 · 1 评论 -
JVM的垃圾回收机制详解和调优
1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而转载 2011-06-23 17:04:00 · 279 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源转载 2011-06-16 12:41:00 · 316 阅读 · 0 评论 -
学习tapestry5前预先了解JDK5.0 annotation
一、为什么使用Annotation:在JAVA应用中,我们常遇到一些需要使用模版代码。例如,为了编写一个JAX-RPC web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,这个模版就能够使用工具自动生成。另外,一些API需要使用与程序代码同时维护的附属文件。例如,JavaBeans需要一个BeanInfo Class与一个Bean同时使用/维护,而EJB则同样需要一个部署描述符。此时在程序中使用annotation来维护这转载 2011-04-25 15:13:00 · 368 阅读 · 0 评论 -
介绍 JDK 5.0 中的泛型
开始之前关于本教程JDK 5.0(也叫做 Java 5.0 或者 Tiger)给 Java 语言带来了一些较大的变化。其中最重要的变化就是引入了泛型 —— 支持定义带有抽象类型参数的类,这些参数由您在实例化时指定。泛型为提高大型程序的类型安全和可维护性带来了很大的潜力。 泛型与转载 2011-07-09 19:45:36 · 412 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源常用正则表达式 首页目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪转载 2011-07-11 11:12:00 · 288 阅读 · 0 评论 -
同一个string为什么会出现不同的hashCode?
最近在做一个项目, 其中用到了读取utf-8的txt文件中的特定字符串.例如: desc.txt有内容如下:ABC 注意, A是文本的第一行第一个字符.这个时候问题出来了, 读取文件中的 A, 然后得到A.hashCode 不等于 直接写"A".hashCode 我百思不得其解, 最后想到了我的txt文件是用的微软的"文本编辑器"保存为utf-8, 这个时候微软原创 2013-01-24 10:15:51 · 691 阅读 · 0 评论 -
Java字节码深入解析
一:Java字节代码的组织形式类文件{OxCAFEBABE,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组}二:查看方法 --- javap命令例子:有一个Java类Demo.ja转载 2012-12-19 12:53:47 · 329 阅读 · 0 评论 -
java encoding参考
网上看到一篇介绍java encoding比较全面的文章,但是原创很难考证了。转来转去就迷失了 最有可能的出处:http://china.eceel.com/article/study_for_character_encoding_java.htm1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例转载 2012-08-27 14:20:19 · 352 阅读 · 0 评论 -
字符编码方式简介
字符编码方式简介1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。转载 2012-04-21 11:48:29 · 313 阅读 · 0 评论 -
Java CountDownLatch应用
JavaIE Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计转载 2012-03-03 19:13:27 · 282 阅读 · 0 评论 -
NIO与IO
大家都知道NIO可以提高IO效率, 但为什么NIO可以提高IO效率,以及NIO的非堵塞技术是如果实现的,相信还有很多人不甚了解,下面是我学习时找的内容,晒出来和大家分享。 原来的I/O库与NIO最重要的区别是数据打包和传输的方式的不同,原来的 I/O 以流 的方式处理数据转载 2011-08-10 12:23:36 · 285 阅读 · 0 评论 -
Java nio(二)
一、各种缓冲区: 所有的缓冲区都继承了Buffer,Buffer类定义了所有缓冲区共有的基本特征,缓冲区存储了制定类型的元素序列有:ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、Doubl转载 2011-08-10 12:28:20 · 424 阅读 · 0 评论 -
Java nio(一)
jdk1.4提供了java.nio包,为从根本上改善I/O的性能提供了可能,但是nio要比以前的I/O要复杂,提供了更底层的操作和更细的api。学起来并不是那么快就上手,有专门一本书 介绍nio的。我希望通过总结更好的梳理整个nio框架各个类之间的关系,从而能够灵活的使用ni转载 2011-08-10 12:27:42 · 326 阅读 · 0 评论 -
java中文判断
java中文判断博客分类: javaJavaQQJava代码 public boolean vd(String str){ char[] chars=str.toCharArray(); boolean isGB2312=false;转载 2011-07-22 18:01:56 · 473 阅读 · 0 评论 -
[算法]二叉树的遍历算法Java实现版本(递归/非递归/先序/中序/后序)
package com.datastructure.tree;import java.util.Stack;/** * 二叉树的遍历算法Java实现版本(递归/非递归/先序/中序/后序) * * Note: 1. 要求JDK5及其以上 *原创 2011-07-12 13:41:52 · 2110 阅读 · 3 评论 -
JDK5 Annotation(注释)的用法
2008年01月22日 星期二 11:05<br />Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... <br /><br /> 不讲废话了,实践才是硬道理. <br /><br />第一部分:了解一下java1.5起默认的三个annotation类型: <br /><br /> 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 <br转载 2011-04-25 13:47:00 · 253 阅读 · 0 评论 -
单例(Singleton)模式详解
<br />一、单例(Singleton)模式 单例模式的要点有三个:一是某个类只能有一个实例,二是它必需自行创建这个实例,三是它必须向整个系统自行提供这个实例.<br /><br />二、饿汉式单例类饿汉式单例类是一个典型的单例类,下面是一个它的实现:<br />/*<br />* 饿汉式单例类,不能被继承<br />*/<br />public class HungrySingleton {<br /> /* <br /> * Singleton类自己将自己实例化<br /> *转载 2011-05-25 13:27:00 · 361 阅读 · 0 评论 -
散列表的概念
<br />散列方法不同于顺序查找、二分查找、二叉排序树及B-树上的查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。<br /><br />散列表的概念<br /><br />1、散列表<br /> 设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。<br /> 散列方法是使用函数h将U映射到表T[0..m-1]的下标上(m=O(|U|))。这样以U中转载 2011-05-17 13:39:00 · 243 阅读 · 0 评论 -
URL编码方法的比较
Made In Zeal 转载请保留原始链接:http://www.zeali.net/blog/entry.php?id=160关键字: Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURICom原创 2006-06-29 11:57:00 · 878 阅读 · 0 评论 -
二叉树先序、中序、后序三种遍历的非递归算法
本贴给出二叉树先序、中序、后序三种遍历的非递归算法,此三个算法可视为标准算法。1.先序遍历非递归算法#define maxsize 100typedef struct{ Bitree Elem[maxsize]; int top;}SqStack;void PreOrderUnrec(Bitree t){ SqStack s; StackInit(s); p=t;转载 2006-06-09 13:38:00 · 3972 阅读 · 0 评论 -
JSP文件下载及出现getOutputStream() has already been called for ...的解决方法
JSP文件下载及出现getOutputStream() has already been called for this response的解决方法http://iamin.blogdriver.com/iamin/1072546.html一、采用RequestDispatcher的方式进行1、web.xml文件中增加 doc application/vnd.ms-word 2、转载 2006-10-29 13:22:00 · 691 阅读 · 0 评论 -
什么是Spring,第1部分
时间:2006-03-13作者:Bruce A. Tate, Justin Gehtland浏览次数: 2180 本文关键字:Spring, Spring framework, 轻量级容器, IoC原创 2006-04-19 13:04:00 · 1911 阅读 · 0 评论 -
单点登录的简单实现
时间:2006-02-28作者:徐春金浏览次数: 4008 本文关键字:SSO, 安全, WebLogic Server, 单点登录原创 2006-04-19 13:03:00 · 786 阅读 · 0 评论 -
一个表达式计算案例的设计和实现
作者:刘源作者简介刘源,男,软件工程师,您可以通过yliu@guanghua.sh.cn和作者取得联系。问题由来在我做过的一个针对网络设备和主机的数据采集系统中,某些采集到的数据需要经过一定的计算后才保存入库,而不是仅仅保存其原始值。为了提供给用户最大的灵活性,我设想提供一个用户界面,允许用户输入计算表达式(或者称为计算公式)。这样,除了需要遵从少量的规则,用户可以得转载 2006-04-19 13:01:00 · 694 阅读 · 0 评论 -
Java代码查询站点
1. java2s http://www.java2s.com/ 这个网站非常好,分成三大类,分别是Example、Products、 Articles,每个大类下又分别设许多小类,还有搜索功能,这样查找起来非常方便。。比如,如果要学习SWT/JFace,只要把Example下的SWT JFace Eclipse 研究一下也就可以了。另外,这个网站还有JavaScript DHTML、原创 2006-02-15 13:25:00 · 682 阅读 · 0 评论 -
JDK5.0的11个主要新特征
1 泛型(Generic)1.1 说明增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换减少含糊的容器,可以定义什么类型的数据放入容器ArrayList listOfIntegers; // is new to the syntaxI原创 2006-02-09 13:21:00 · 651 阅读 · 0 评论 -
apache工程jakarta(雅加达)家族介绍
apache工程jakarta(雅加达)家族介绍 <!--google_ad_client = "pub-0052768304011480";原创 2006-01-25 17:28:00 · 879 阅读 · 0 评论 -
jspSmartUpload上传组件使用全攻略
一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传原创 2005-12-26 09:54:00 · 1159 阅读 · 0 评论 -
用java把google和baidu的URL编码还原成明文字串ZT
用java把google和baidu的URL编码还原成明文字串ZT 作者:flashman 来源:不详 (2006-05-18 17:37:31)原创 2006-06-29 14:19:00 · 1891 阅读 · 0 评论 -
Jsp页面中文参数传递get和post方法分析
在项目中,我们经常遇到需要在jsp页面切换中传递中文字符。这主要有两种方式。 URL方式,例如:http://website/test1.jsp?act=add&type=苹果¶m=%20D%20B FORM方式,例如:原创 2006-06-29 15:11:00 · 4980 阅读 · 0 评论