摘要: 前言在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的。一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVMTI 等,才能监测 Java 程序运行过程中的 JVM 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 C 程序和 JNI 调用,开发效率十分低下。于是出现了各种不同的专门做资源管理的程序包。为了解决这个问题,Sun 公司也在其 Java SE 5 版本中,正式提出了 Java 管理扩展(Java Management Extensions,JMX)用来管理检测 Java 程序(同 阅读全文
posted @ 2011-02-15 11:11 程承JAVA 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 数据库端口修改为1433static StringJDBCDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //connection string StringJDBCConnection="jdbc:sqlserver://localhost:1433;DatabaseName=master"; String userName = "sa";String userPwd = "";conn=DriverManager.getConnection(JDBC 阅读全文
posted @ 2011-02-11 08:43 程承JAVA 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 枚举使用enum这个关键字: enum Transport {CAR,TRUCK,AIRPLANE,TRAIN,BOAT} 虽然是对象,但是不能使用new... 声明一个枚举类型的变量: Transport tp; 只能赋予它枚举值: tp=Transport.AIRPLANE; 枚举可以用于switch...==比较... 还可以用于输出... System.out.println(Transport.BOAT); 值得注意的是,每一个枚举常量都是枚举类型的对象... 所以可以添加构造函数,方法等等... 下面扩展前面的例子: enum Transport {CAR 阅读全文
posted @ 2011-02-10 13:05 程承JAVA 阅读(161) 评论(0) 推荐(0) 编辑
摘要: package com.sohu.frontweb.searchname.util;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.(String sSourceUrl, String sDestDir,String sHtmlFile) throws IOException {int File);while ((inputLine = in.readLine()) ! 阅读全文
posted @ 2011-02-10 13:05 程承JAVA 阅读(441) 评论(0) 推荐(0) 编辑
摘要: java常用正则表达式 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^0|[1-9][0-9]*$"。 只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][0-9]*$"。 只能输入长度为3的字符:"^.{3}$"。 只 阅读全文
posted @ 2011-01-31 10:47 程承JAVA 阅读(341) 评论(0) 推荐(0) 编辑
摘要: In the guideline sections the terms must, should and can have special meaning. A must requirement must be followed, a should is a strong recommendation, and a can is a general guideline.Names representing packages should be in all lower case.java.utilNames representing types must be nouns and writte 阅读全文
posted @ 2011-01-30 14:28 程承JAVA 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。 套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的服务接口,或者说套接字socket是TCP的应用编程接口API,通过它应用层就可以访问TCP提供的服务。 在JAVA中,我们用ServerSocket、Socket类创建一个套 阅读全文
posted @ 2011-01-27 11:04 程承JAVA 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是一种非常优美的机制。1 JAVA对象模型 JAVA虚拟机规范并没有规定JAVA对象在堆里是如何表示的。对象的内部表示也影响着整个堆以及垃圾收集器的设计,它由虚拟机的实现者决定。 JAVA对象中包含的基本数据由它所属的类及其所有超类声明的实例变量组成。只要有一个对象引用,虚拟机就必须能够快速地定位对象实例的数据。另外,它也必须能通 阅读全文
posted @ 2011-01-25 12:25 程承JAVA 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 网站开发提供,转载时请注明出处!我们之前探讨的基本类型可以说是Java的变量,还没有讨论的引用类型或者是类的实例、对象也是Java中的变量。 所谓变量的作用范围是指可以存取变量的代码模块。变量的作用方位同时也决定了变量何时产生的,何时消灭的。在声明变量的同时,实际上也定义了它的范围。变量的作用范围可以分成如下四类: 1、成员变量。最通俗的理解方式就是声明一个类之后声明的变量就是成员变量,它直属于类。 2、局部变量。与成员变量不同,它隶属于方法。 3、方法变量。比如调用一个方法需要传递一些参数进行运算,那么这个参数即使方法参数。 4、异常处理方法变量。 一般地,局部变量的作用范围从它被声明的点到 阅读全文
posted @ 2011-01-25 11:55 程承JAVA 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 不为人知的科技之父们 - Lzhi's Views如今,当你打着手机、听着iPod、在电脑前点击鼠标,你知道这些都是谁发明创始的吗?岁末年初,当我们回首盘点,别搞错了,iPod并非著名的史蒂夫· 乔布斯发明,手机也不是诺基亚的谁谁创造,而鼠标更非罗技的专利。当我们享受着科技的便利时,那些改变了科技的人,却依然“非著名”着。近日,由美国《网 络世界》杂志评出的十大非著名科技之父,在网上被热议。1.手机之父马蒂·库珀(Marty Cooper)... 如今,当你打着手机、听着iPod、在电脑前点击鼠标,你知道这些都是谁发明创始的吗?岁末年初,当我们回首盘点,别搞错了,iPod并非著名的史蒂夫· 乔 阅读全文
posted @ 2011-01-23 11:55 程承JAVA 阅读(497) 评论(0) 推荐(0) 编辑