【编程语言-java】
文章平均质量分 65
小黑师傅
对电子商务有浓厚的兴趣,并对电子商务有深厚的了解,喜欢交朋友,喜欢和朋友探讨电子商务的发展前景!
展开
-
下面的范例演示了Java Application如何透过JNDI连接上SQL Server 2000
<br /><br />值得注意的是: 需要在CLASSPATH中设置好<br />commons-dbcp-1.2.2.jar; commons-pool-1.4.jar;naming-common.jar一个文件的路径<br />这三个文件可以直接在Apache的网站上下载, 若装有Tomcat, 在<Tomcat Path>/common/lib<br />路径下也可以找到<br />import javax.sql.*;<br />import javax.naming.*;<br />import转载 2011-03-15 10:22:00 · 889 阅读 · 0 评论 -
java正则表达式文章(一)
字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容.java.util.regex是一个用正则表达式所订制的模式来对字符转载 2009-06-02 16:13:00 · 457 阅读 · 0 评论 -
文件的简单读写操作,我有加注释!FileHelper
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.Print原创 2009-06-02 13:44:00 · 757 阅读 · 0 评论 -
JAX-RS是什么?
JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发和部署。 JAX-RS提供了一些标注将一个资源类,一个POJO Java类,原创 2013-01-29 17:32:35 · 1377 阅读 · 0 评论 -
Java中serialVersionUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private sta原创 2010-03-18 11:06:00 · 615 阅读 · 0 评论 -
java缓存处理
java缓存技术一(转)看一粒沙中的世界, 一朵野花中的天堂。 把无限握于掌中, 把永恒握于瞬间。——威廉• 布莱克 开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,有的程序员偏理论,但是这都是不好的行为,理论和实践同样重要,我们在做很多核心的算法的时候,没有理论根本无从下手,而在我们多年的实践中,不原创 2009-11-13 13:54:00 · 4656 阅读 · 0 评论 -
java 反射机制的研究与应用
一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、原创 2009-11-06 10:38:00 · 666 阅读 · 0 评论 -
诊断 Java 代码: 轻松掌握 Java 泛型
数据类型转换和错误为理解泛型类型为何如此有用,我们要将注意力转向 Java 语言中最容易引发错误的因素之一 - 需要不断地将表达式向下类型转换(downcast)为比其静态类型更为具体的数据类型(请参阅 参考资料中的“The Double Descent bug pattern”,以了解进行数据类型转换时,可能会碰到的麻烦的某些方面)。 程序中的每个向下类型转换对于 ClassCastEx原创 2009-06-18 10:41:00 · 652 阅读 · 0 评论 -
接上篇 FILE的读写
public void copyFile(String oldPath, String newPath) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath); if (oldfile.exists()) { // 文件存在时 InputStream inStream = n原创 2009-06-02 15:12:00 · 462 阅读 · 0 评论 -
JAX-RS入门 三:细节
一、若希望一个Java类能够处理REST请求,则这个类必须至少添加一个@Path("/")的annotation;对于方法,这个annotation是可选的,如果不添加,则继承类的定义。 二、一个方法上只有添加了某个Http Method的annotation,例如@GET,才有资格处理请求。 三、@Path里的值可以是一个复杂的表达式,例如@Path("{id}") ,其中 {原创 2013-01-29 17:48:04 · 1103 阅读 · 0 评论 -
浅谈Java中的几种随机数
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什么? 最明显的,也是直观的方式,在Java中生成转载 2013-01-29 16:35:14 · 792 阅读 · 1 评论 -
java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概转载 2013-01-29 16:30:25 · 903 阅读 · 0 评论 -
java类的生命周期
好长的一段时间,对于类的生命周期十分模糊,现在经过一段时间的学习,对于类的生命周期的理解已经变得清晰,类的生命周期如下所示: 类的装载就是通过类加载器把.class二进制文件转入jvm的方法区,并在堆区创建描述该类的java.lang.Class对象,用来封装数据。如果要获取这个Class对象可以通过实例的getClass()或者直接通过的类的静态方法.class。JVM规范允许预转载 2011-10-31 16:42:55 · 528 阅读 · 0 评论 -
Java1.5泛型指南中文版(Java1.5 Generic Tutorial)
Java1.5泛型指南中文版(Java1.5 Generic Tutorial)英文版pdf下载链接:http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 译者: chengchengji@163.com 目 录转载 2009-11-23 10:41:00 · 607 阅读 · 0 评论 -
java中yield(),sleep()以及wait()的区别往往混淆了这三个函数的使用。
从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。 sleep方法不推荐使用,可用wait。线程退出最好自己实现,在运行状态中一直检验一个状态原创 2009-11-24 14:11:00 · 769 阅读 · 0 评论 -
jdk 5.0注解知识快速进阶
今天我无意中,研究了一下Java注释的一些用法: import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(R原创 2009-11-05 12:54:00 · 1010 阅读 · 0 评论 -
java中 最常用的String 的用法
String : 字符串类型一、构造函数String(byte[ ] bytes):通过byte数组构造字符串对象。String(char[ ] value):通过char数组构造字符串对象。String(Sting original):构造一个original的副本。即:拷贝一个original。String(StringBuffer buffer):通过StringBuffer数组构造字符原创 2009-11-16 17:11:00 · 1272 阅读 · 1 评论 -
java filter用法大全
关键字: filter 过滤器Filter也具有生命周期:init()->doFilter()->destroy(),由部署文件中的filter元素驱动。在servlet2.4中,过滤器同样可以用于请求分派器,但须在web.xml中声明,INCLUDE或FORWARD或REQUEST或ERROR该元素位于filter-mapping中。 一、批量设置请求编码 Java代码原创 2009-11-16 12:51:00 · 2648 阅读 · 0 评论 -
java缓存处理(二)
2009-04-14 16:39近水楼台先得月,向阳花木易为春--------苏麟 缓存的作用在第一论http://hi.baidu.com/%CB%BC%C3%F4%D3%EA/blog/item/908d0cdecbc8a71b495403cc.html中已有部分阐述,下面ahuaxuan和大家一起来学习一下缓存得另外一个重要的规则,近和快. 在我们打开浏览器,决原创 2009-11-13 14:13:00 · 1261 阅读 · 1 评论 -
JAX-RS入门 五:自动转换
一、默认类型转换规则 在上一节中,已经了解了怎么使用那个annotations去提取请求中各种信息,不过得到的信息值默认都是一个string类型。 这一节介绍JAX-RS一些内置的自动类型转换及其规则。 理论上JAX-RS可以将请求信息转换成任一Java类型,只要该Java类型满足以下条件之一: 基本类型: int、short、float、double、byte、ch原创 2013-01-29 17:51:29 · 887 阅读 · 0 评论 -
JAX-RS入门 二 :运行
上一节,已经成功的定义了一个REST服务,并且提供了具体的实现,不过我们还需要把它运行起来。 在上一节的装备部分,列举了必须的jar(在tomcat中运行)和可选的jar(作为一个独立的应用程序运行)。这一节将分别介绍如何做为一个独立的应用程序运行和如何在tomcat里运行。 Tomcat(或者其他Web容器)中运行 要在tomcat之类的容器里运行,首先需要定义一个Appl原创 2013-01-29 17:42:25 · 4019 阅读 · 0 评论 -
java连接池技术
2009-04-14 15:37虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池,但是像这篇文章把数据库连接池的内部原理写的这么透彻,注视这么完整,真是非常难得,让开发人员可以更深层次的理解数据库连接池,真是非常感谢这篇文章的作者。import java.sql.Connection;import java.sql.Databas原创 2009-11-13 17:10:00 · 714 阅读 · 0 评论 -
如何优化JAVA程序设计和编码,提高JAVA性能
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调原创 2009-07-06 13:39:00 · 468 阅读 · 0 评论 -
使用JDI监听Java程序运行
va虚拟机提供了一套用于调试(JVMDI)和监视(JVMPI)的接口,Java5之后统一为JVMTI: http://docs.oracle.com/javase/1.5.0/docs/guide/jvmti/ 。 其中JVMDI分为三个部分:JVMDI,JDWP和JDI . http://docs.oracle.com/javase/1.4.2/docs/guide/jpda/a原创 2013-01-30 11:32:30 · 1081 阅读 · 0 评论 -
JAX-RS入门 四:注入
一、Annotations @javax.ws.rs.PathParam: 从URI模板参数中提取数据@javax.ws.rs.MatrixParam:从URI中提取Matrix参数@javax.ws.rs.QueryParam:从URI中提取查询参数@javax.ws.rs.FormParam:提取Post Form参数@javax.ws.rs.HeaderParam:提取HTTP请求头信原创 2013-01-29 17:49:50 · 1180 阅读 · 0 评论 -
myeclipse注册码
myeclipse 6.0 注册码 过期时间2012年user:googlebibaiduhaoSerial:tLR8ZC-855575-67547956337287439 user:baidubigooglehaoSerial:oLR8ZC-855575-6754795423520224原创 2010-02-24 11:18:00 · 656 阅读 · 0 评论 -
synchronized java的见解-)
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象原创 2009-11-17 13:31:00 · 530 阅读 · 0 评论 -
abstract和interface区别
A. 两者都是抽象类,都不能实例化。 B. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同 A. interface需要实现,要用implements,而abstract class需要继承,要用extends。 B. 一个类可以实现多个interface,但一个类只能继承一个abstract class。 C. interfac原创 2009-11-04 09:44:00 · 518 阅读 · 0 评论 -
instance的用法
传说中的:instance ,很多人看见,但还似懂非懂的。揭开它的神秘面纱吧!instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否原创 2009-11-04 15:24:00 · 5700 阅读 · 0 评论 -
final 修饰符的用法详解
浅谈一下final的具体用法和注意事项: final 具有“不可改变的”的含义,它可以修饰非抽象类.非抽象成员方法和变量。注: 1)用final 修饰的类不能被继承,没有子类。 2)用final修饰的方法不能被子类的方法覆盖。 3)用final修饰的变量表示常量,只能被赋一次值。 final不能用来修饰“构造方法”,因为“方法覆盖”这原创 2009-11-04 15:00:00 · 960 阅读 · 0 评论 -
java异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFEx原创 2010-02-08 09:35:00 · 625 阅读 · 0 评论 -
eclipse 6.0 debug 模式
我在论坛上:看见有人问这样的问题,觉得比较有代表性,毕竟有些人还不知道,就写在自己的blog里吧! 请问,我安装的myeclipse6.0 在debug窗口中只有outline没有variables信息,是不是有点不对,如何让它显示出来?还有运行java程序时,debug中step into,step over,step return分别代表什么含义呢? variabl原创 2009-06-17 17:13:00 · 760 阅读 · 0 评论