
Java
文章平均质量分 73
gotohbu
学而时习之,可以为师矣。学而不思则罔,思而不学则殆。
展开
-
ThreadLocal应用
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T转载 2010-03-15 16:38:00 · 1329 阅读 · 0 评论 -
Java调用批处理或可执行文件
Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式: ... Process process = Runtime.getRuntime().exec(".//p.exe"); process.waitfor( ); .原创 2009-06-24 15:24:00 · 876 阅读 · 0 评论 -
Java字符串的最大长度
Java字符串的最大长度 在cpp中为了可移植性,string的长度是string::size_type,突然就想知道java允许的最大字符串长度为多少。看String的源码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/原创 2009-08-28 17:19:00 · 4415 阅读 · 0 评论 -
在JAVA文件中获取该项目的相对路径
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表We原创 2009-08-28 11:44:00 · 767 阅读 · 0 评论 -
java序列化Serializable 学习入门
(一)序列化作用:把内存中的对象转化为另一种形式,以供传输或存储。(二)序列化前提:(1)要序列化对象必须是可序列化的,即必须实现 Serializable 接口。(2)要序列化对象的属性也都是可序列化的。(3)要序列化对象引用的对象也必须是可序列化的,如:要序列化一个 HashMap 实例,需要把放入到HashMap中的对象也都序列化。(4)要序原创 2009-08-27 15:44:00 · 563 阅读 · 0 评论 -
一个截取字符串的程序代码
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。---------------------------以下是我的代码----------------------------------------原创 2009-08-27 15:42:00 · 759 阅读 · 0 评论 -
总结java方法(函数)传值和传引用的问题
总结java方法(函数)传值和传引用的问题java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。(一)基本数据类型:传值,方法不会改变实参的值。public class TestFun {public static void testInt(int i){ i=5; } public static void main(String[]原创 2009-08-27 15:27:00 · 808 阅读 · 0 评论 -
一道关于java线程的面试题
一道关于java线程的面试题 class MyThread extends Thread{ public void run(){ System.out.println("MyThread: run()"); } public void start(){ System.out.println("MyThread: start()");原创 2009-08-27 15:25:00 · 889 阅读 · 2 评论 -
java 断言 assert 初步使用:断言开启、断言使用
java 断言 assert 初步使用:断言开启、断言使用主要总结一下在eclipse中如何使用断言。(一)首先明确: java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。 断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千原创 2009-08-27 15:22:00 · 1035 阅读 · 0 评论 -
正则表达式在JAVA中的应用
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或原创 2009-06-22 13:56:00 · 443 阅读 · 0 评论 -
线程的互斥控制
线程的互斥控制 多个线程同时操作某一对象时,一个线程对该对象的操作可能会改变其状态,而该状态会影响另一线程对该对象的真正结果. 这个例子我们在太多的文档中可以看到,就象两个操售票员同时售出同一张票一样. 所以需要一种机制来管理这类问题的发生,当某个线程正在执行一个不可分割的部分时,其它线程不能不能同时执行这一部原创 2009-08-19 11:13:00 · 558 阅读 · 0 评论 -
用jdom解析xml文件时如何解决中文问题?如何解析?
用jdom解析xml文件时如何解决中文问题?如何解析?package com.usernet.test;import java.io.*;public class Test13 { private String inFile = "F://people.xml"; private String outFile = "F://people.xml"; public static原创 2009-08-19 11:05:00 · 3036 阅读 · 0 评论 -
Java随机生成数字的方法
1、创建Random类型的对象: Random random = new Random(); Random random = new Random(10010010); 以上两种是创建Random对象的方式,第一种使用默认构造方法,和以下的代码作用完全等价: Random random = new Random(Sys原创 2009-08-19 11:10:00 · 1314 阅读 · 0 评论 -
文件及目录的操作
package com.gamvan.tools;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import ja原创 2009-08-20 11:05:00 · 523 阅读 · 0 评论 -
判断某日期是‘星期几’?
package com.usernet.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test08 { public static String getWeekFromDat原创 2009-08-19 11:07:00 · 996 阅读 · 0 评论 -
java常用术语解释
词解释AAA认证(Authentication):验证用户的身份与可使用的网络服务;授权(Authorization):依据认证结果开放网络服务给用户;计帐(Accounting):记 录用户对各种网络服务的用量,并提供给计费系统。简称AAA系统。AWTAbstract Window Toolkit(抽象窗口工具包),第一代的 Java GU原创 2009-08-31 09:45:00 · 692 阅读 · 0 评论 -
EJB 3.0 总结
EJB 3.0Sun App/JBoss/Weblogic-----------------------------------------------------------Day11. What is EJB EJB(Enterprise JavaBean)是JavaEE应用的业务层技术标准, 以这项技术开发的组件叫做EJB组件,常常简称EJB EJB架构是一个用于开发和部署基于组原创 2009-08-31 09:54:00 · 2526 阅读 · 0 评论 -
java 经典总结
sun考试: SCJP:只考core java SCJD:+jdbc+swing SCWCD:+servlet+jsp(JAVA EE) SCEA:+EJB+Webserver(架构师)必须养成优秀程序员的编写习惯:缩进(用空格)、注释、命名约定。大小写敏感。单独的“;”代表一条空语句。main函数是我们整个程序的执行入口所以必须是静态公开的。 必须原创 2009-08-31 10:19:00 · 5692 阅读 · 0 评论 -
如何修改tomcat内存使用情况
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程原创 2009-12-24 17:14:00 · 1787 阅读 · 0 评论 -
java中Keytool的使用总结
以前用过几次这个东东,但每次都重新查询一次。本文原始出处是这里 。-----------------------------------------------------------Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Ke转载 2010-01-19 09:04:00 · 846 阅读 · 0 评论 -
JAVA对数字证书的常用操作
一需要包含的包import java.security.*;import java.io.*;import java.util.*;import java.security.*;import java.security.cert.*;import sun.security.x509.*import java.security.cert.Certificate;import java.secur原创 2009-07-10 10:54:00 · 612 阅读 · 0 评论 -
Java Exception 处理之最佳实践
关键字: java/java编程 本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现:1. 选择Checked还是Unchecked的几个经典依据2. Exception的封装问题3. 如无必要不要创建自己的Exception4. 不要用Ex原创 2009-07-08 17:48:00 · 2109 阅读 · 1 评论 -
Java:接口回调
Java:接口回调 接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。 interface People { void peopleList(原创 2009-07-08 17:32:00 · 1126 阅读 · 1 评论 -
JMX 开发必备
先看下一些基本的东西然后运行代码对jmx有些基本了解,然后看JMX规范基本概念:1:MBean通常是一个java类,它提供接口可以使这个类具有管理功能(如standard MBean,接口中定义的方法使MBean具有管理功能)。2:MBean server是 管理MBean的一个java类,你需要向MBean server注册一个MBean后,这个MBean才会具有管理功能,MBean serve原创 2009-06-29 17:27:00 · 1814 阅读 · 0 评论 -
用Java代码构建一个线程池
线程, Java, 代码, 构建在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。与此不同,线程不能单独存在,它依附于进程,只能由进程派生。如果一个进程派生出了两个线程,那这两个线程共享此进程的全局变原创 2009-09-02 21:50:00 · 628 阅读 · 0 评论 -
Static和Final修饰类属性变量及初始化
Final, 变量, Static, 属性1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.public class Test{public static int a;priv原创 2009-09-02 21:44:00 · 828 阅读 · 0 评论 -
Java打包详解
Java打包详解Java, 详解, 打包jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的转载 2009-09-02 22:14:00 · 652 阅读 · 0 评论 -
Java编译器对于String常量表达式的优化
Java, String, 编译器, 常量表达式, 优化首先把问题摆出来,先看这个代码String a = "ab"; String b = "a" + "b"; System.out.println((a == b));复制代码打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮原创 2009-09-02 22:11:00 · 900 阅读 · 0 评论 -
Java SE 6 新特性: JMX 与系统管理
2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger转载 2009-06-29 14:39:00 · 623 阅读 · 0 评论 -
什么是JMX?
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 JMX的前身是JMAPI。 JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一的问题,Sun公司扩充了Java基原创 2009-06-29 14:53:00 · 988 阅读 · 0 评论 -
Web Service概述
part1. Web Service概述-----------------------------------------------------一、 Web Service概述 1.动机 1) 今天,万维网的主要用途是交互式的访问文档和应用程序; 2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统; 3) W3C: “假如万维网支持应用程序间的原创 2009-08-31 09:51:00 · 1612 阅读 · 0 评论 -
java 编程 英语单词 解释
编程英语:(手摘)abstract (关键字) 抽象 [æbstrækt] access vt.访问,存取 [ækses](n.入口,使用权) algorithm n.算法 [ælgәriðm] Annotation [java] 代码注释 [ænәuteiʃәn] anonymous adj.匿名原创 2009-08-31 09:49:00 · 3276 阅读 · 0 评论 -
用Java简单的读取pdf文件中的数据
第一步:下载PDFBox-0.7.2.jar。提供一个下载地址:[url]http://pdfhome.hope.com.cn/Resource.aspx?CID=63844604-5253-4ae1-b023-258c9e324061&RID=20cd8f94-1cee-40b6-a3df-0ef024f8e0d2[/url]解压后,把lib文件下的PDFBox-0.7.2.jar,PDFB原创 2009-08-14 11:58:00 · 1412 阅读 · 0 评论 -
用Java简单的读取word文档中的数据
第一步:下载tm-extractors-0.4.jar下载地址:[url]http://drc-dev.ohiolink.edu/browser/elated-core/trunk/lib/tm-extractors-0.4.jar?rev=46[/url] 并把它放到你的classpath路径下面。第二步:简单的程序.(WordReader .java)前提是你的E盘下有个Strus原创 2009-08-14 11:57:00 · 8680 阅读 · 0 评论 -
Java语言中的面向对象特性
课前索引【课前思考】 1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类? 2. 面向对象编程的特性有哪三个?它们各自又有哪些特性? 3. 你知道java语言在面向对象编程方面有何独特的特点吗?难点: 1. 理解方法重载和方法重写,不要混淆了两者的使用。 2. 类变量和类方法的使用。 3. 接口的使用。3.1 面向对象技术基础3.1.1 面向对象的基本概念 面原创 2009-07-13 11:33:00 · 683 阅读 · 0 评论 -
java异常机制介绍
java异常机制介绍 Java 语言要求 java 程序中(无论是谁写的代码),所有抛出( throw )的异常都必须是从 Throwable 派生而来。 当然,实际的 Java 编程中,由于 JDK 平台已经为我们设计好了非常丰富和完整的异常对象分类模型。因此, java 程序员一般是不需要再重新定义自己的异常对象。而且即便是需要扩展自定义的异常对象,也往往会从 Except原创 2009-04-28 14:35:00 · 547 阅读 · 0 评论 -
Java类完整的构造执行顺序
Java类完整的构造执行顺序 如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 将类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null) 如果构造方法中存在th原创 2009-04-02 11:17:00 · 678 阅读 · 0 评论 -
java socket点对点以及点对面编程实例
java socket点对点以及点对面编程实例 和socket编程有关的几个类:InetAddressSocket:用在客户端ServerSocket:用在服务器端一。点对点通信服务器端:package server;import java.io.*;import java.net.*;public class Serve转载 2009-04-02 10:09:00 · 1949 阅读 · 2 评论 -
socket 发送http请求
一、发送Get请求import java.net.*;import java.io.*;public class URLSender { /** * @param args */ public static void main(String[] args) throws IOException { try { Sock原创 2009-03-12 11:44:00 · 1509 阅读 · 0 评论 -
[强列推荐]关于java的hashCode方法
[强列推荐]关于java的hashCode方法 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复原创 2009-03-12 11:39:00 · 441 阅读 · 0 评论