
j2se基础
文章平均质量分 58
iteye_14354
这个作者很懒,什么都没留下…
展开
-
区别在于内存分配的方式,allocate分配的内存在jvm管理范围内,directAllocate分配的内存则不是由jvm管理,可以理解成是类似 C++那种分配...
区别在于内存分配的方式,allocate分配的内存在jvm管理范围内,directAllocate分配的内存则不是由jvm管理,可以理解成是类似C++那种分配的内存,大家一定会说那由directAllocate分配的内存即然不由jvm管理,那么他是如何释放的,虽然directAllocate分配的内存不由jvm管理但他所属的对像还是由jvm管理的(比如ByteBuffer这类型的对像),所...原创 2010-05-25 11:15:00 · 222 阅读 · 0 评论 -
抽象类实现接口,可以不实现其中的抽象方法
抽象类实现接口,可以不实现其中的抽象方法,而将抽象方法的实现交付给具体能被实例化的类去处理。 public interface a(){public void getAttribute1();public void getAttribute2();public void getAttribute3();}public abstrac...2009-12-03 13:20:37 · 725 阅读 · 0 评论 -
java.io中的设计模式
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用——在Java/IO库里面的应用,<>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同时说...原创 2008-08-19 14:18:41 · 128 阅读 · 0 评论 -
使用Graphics2D画虚线和设置线的宽度
public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g; Stroke st = g2d.getStroke(); Stroke bs; ...原创 2008-07-31 15:50:28 · 3630 阅读 · 0 评论 -
java变量基础
变量变量是指?变量是存放东西的一个场所.在程序中,为了保存某些值,就要使用到变量.在JAVA中,变量有以下几种.分类类型名大小有效范围初始值 整数 byte 1byte -128~+127 0 short 2bytes -32768~+32767 0...原创 2008-07-30 10:35:54 · 106 阅读 · 0 评论 -
遍历HashMap
HashMap staff = new HashMap();Set entries = staff.entrySet();Iterator iter = entries.iterator();while(iter.hasNext()){Map.Entry entry = (Map.Entry)iter.next();Object key = entry.getKey();得...2007-09-28 14:28:05 · 78 阅读 · 0 评论 -
关于构造函数和继承的加载顺序问题
[code]class X { Y b = new Y(); X() { System.out.print("X"); } } class Y { Y() { System.out.print("Y"); ...2007-09-26 10:35:44 · 169 阅读 · 0 评论 -
继承时有参数构造函数和无参数构造函数
[code]class Person{private String name="";private int age=0;public Person(){ System.out.println("person无参数构造函数");}public Person(String name,int age){ this.name=name; ...2007-09-26 10:18:24 · 383 阅读 · 0 评论 -
读取windows中网络配置信息
[code]import java.io.*;public class GetPhysicalAddress extends Thread{ String xcmd="ipconfig /all"; PrintStream out; StreamGobbler2 errorGobbler; StreamGobbler2 outputGobbler;...2007-09-18 10:20:02 · 232 阅读 · 0 评论 -
java线程同步问题
一般,有3种使用锁进行同步的方法 a.方法同步,例如public synchronized void xxx()... b.静态方法同步,例如public static synchronized void xxx()... c.程序块同步,例如 ... synchronized(object oLock) //注意:objec...2007-09-12 16:50:35 · 78 阅读 · 0 评论 -
java 读xml
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse( new ByteArrayInputStream(str...原创 2009-12-25 16:05:24 · 111 阅读 · 0 评论 -
关于InstantiationException错误的原因
[quote]could not initialization Dammanage:com.ibatis.dao.client.DaoException: Error while configuring DaoManager. Cause: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.la...2007-11-01 10:42:20 · 346 阅读 · 0 评论 -
java中ArrayList 、LinkList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 ArrayList和Link...原创 2010-05-25 11:02:11 · 154 阅读 · 0 评论 -
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早...原创 2010-05-20 15:24:02 · 147 阅读 · 0 评论 -
HashCode的作用
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了...原创 2010-05-18 14:09:09 · 140 阅读 · 0 评论 -
hashTable与HashMap区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步...原创 2010-05-07 09:50:29 · 276 阅读 · 0 评论 -
java String详解
Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。 一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到: 1、String类是final的,不可被继承。public final c...原创 2010-01-15 11:11:51 · 161 阅读 · 0 评论 -
linux命令grep
grep "key" xxx.log时输出Binary file xxx.log matches百度了一下:grep认为这是二进制文件,解决方案:grep -a。grep -a "key" xxx.log原创 2009-07-08 11:24:00 · 107 阅读 · 0 评论 -
java.lang.class类入门的介绍
前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader...,熟悉这些类是学好Java的基础。而这些类一般不容易理解,需要做深入的研究和实践才能掌握。下面是我对这些类理解和使用的一些总结。欢迎你在阅读后将你宝贵的意见和读后感留下! ...原创 2008-10-17 15:05:10 · 101 阅读 · 0 评论 -
内部类的介绍
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的...原创 2008-10-14 10:52:00 · 110 阅读 · 0 评论 -
子类覆盖问题的解释
如果子类没有重写父类的方法,调用父类的方法的时候,实际上是去父类的内存中实现,可以调用父类方法。如果子类重写了父类的方法,那么,你虽然上溯造型到了父类,由于内存还是子类,该方法的实现还是在子类,所以用实例化的对象是调用不到父类的,这种情况下,只能用super关键字。...原创 2009-07-07 16:31:14 · 244 阅读 · 0 评论 -
Java反射机制
Java反射机制一.概述 reflection是一系列的API,用于表示或者处理当前JVM中的类,接口和对象. java.lang.reflect/java.lang.Class二.主要功能 确定一个对象的类 取出类的modifiers,数据成员,方法,构造器,和超类. 找出某个接口里定义的常量和方法说明. 创建一个类实例,这个实例在...2007-09-11 10:42:54 · 70 阅读 · 0 评论 -
文件拷贝,可以覆盖
[code]public static void saveFileToFile(String F1,String F2){ //实现文件对拷,从F1拷贝到F2,若F2存在则会被覆盖;适用于任何文件. FileInputStream fis = null; FileOutputStream fos = null; try...2007-09-03 14:39:08 · 267 阅读 · 0 评论 -
StreamGobbler的详细解释
这是摘自《More Java pitfalls 中文版》上的例子。 先请编译和运行下面程序: [code]import java.util.*; import java.io.*; public class BadExecJavac2 { public static void main(String args[]) { t...2007-08-30 10:59:36 · 4787 阅读 · 0 评论 -
111
hang out with: spend time with2008-07-10 20:01:42 · 93 阅读 · 0 评论 -
多线程的一些问题
Java的线程编程非常简单。但有时会看到一些关于线程的错误用法。下面列出一些应该注意的问题。1.同步对象的恒定性All java objects are references.对于局部变量和参数来说,java里面的int, float, double, boolean等基本数据类型,都在栈上。这些基本类型是无法同步的;java里面的对象(根对象是Object),全都在堆...原创 2008-07-08 14:35:25 · 79 阅读 · 0 评论 -
Java命令行应用
主要介绍java和javac命令的使用,分带package和不带package,如果要用到第3方包,则使用-classpath参数1.不带packageHello.javapublic class Hello{ public static void main(String[] args){ System.out.println("hello");...2008-06-30 10:40:01 · 149 阅读 · 0 评论 -
在使用ArrayList时注意里面对象是否都是新的内存
遇到个这样的错误[code="java"] byte[] bKey=new byte[1]; ArrayList byteList=new ArrayList(); for(int i=0;i2008-06-02 16:46:49 · 181 阅读 · 0 评论 -
Java中的位操作
对于java这种语言来说,位操作符比较少用到&:按位与。|:按位或。^:按位异或。~:按位取反。:右移,高位插0,否则插1;>>>:无符号右移,无论正负,高位插01.>1=-2 舍弃的余数也是1,而不是-1.对于正数 x>>1和x/2相等对于负数 x>>1和x/2不一定相等.3.>>>逻辑右移,这个才是...2008-04-09 15:40:16 · 136 阅读 · 0 评论 -
Java 工厂模式
一. 程序设计目标 我们组写了个简单的水果生产程序,描述农场种植水果的过程,旨在通过此次设计更进一步了解工程设计模式,加强编程的结构化能力。 开发环境:JDK1.5开发工具:JBuilder 2006二.程序设计介绍1.程序结构 我们组为一个水果公司写了个简单的生产程序,该公司专门向市场销售各类水果。我们为程序建立了一个名...2008-02-26 10:50:26 · 139 阅读 · 0 评论 -
使用URLClassLoader动态加载类
一般动态加载类都是直接用Class.forName()这个方法,但这个方法只能创建程序中已经引用的类,并且只能用包名的方法进行索引,比如Java.lang.String,不能对一个.class文件或者一个不在程序引用里的.jar包中的类进行创建。但使用URLClassLoader就可以直接根据创建一个单独的.class文件,并且每当重新载入后并实例化后都是最新的方法。类似于jsp,当你在ec...2008-01-17 10:29:17 · 228 阅读 · 0 评论 -
用J2se的java.util.jar进行jar文件的解压
由于需要做一个在线更新模块,需要在程序里对jar文件解压,测试程序如下开始的测试程序如下:[code="java"]package test;import java.io.BufferedInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException...2008-01-16 15:36:18 · 160 阅读 · 0 评论 -
reader和stream的区别
java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。 在 Java 中,有不同类型的 Reader 输入流对应于不同的数据源: FileReader 用于从文件输入; Cha...原创 2008-07-24 10:47:49 · 959 阅读 · 0 评论 -
关于字符集转换的本质问题。
UTF-8UTF-16BEUTF-16LEGB2312GBK这些眼花缭乱的字符集是在弄的自己十分眼晕。到底为啥经常性出现乱码。今天老大一番讲解终于明白到底咋回事了。 这些东西全部是各地组织编制的字符映射表,通过对应不同byte得到不同的字符,比如 0x0041在UTF-8理代表拉丁文的A,但到GB2312中0x0041代表的不一定就是拉丁文的A,而在GB2312里代表拉丁文A的byt...2009-03-13 15:36:34 · 150 阅读 · 0 评论 -
StreamGobbler方法
[code]class StreamGobbler extends Thread { InputStream is; String type; StreamGobbler(InputStream is, String type) { this.is = is; this.type = type; } public void ...2007-08-30 10:24:20 · 955 阅读 · 0 评论 -
java执行外部程序时如何弹出相应的窗口(cmd窗口,管理器窗口)
使用cmd命令下的start命令启动另一个窗口运行指定的程序或命令。START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] ...2007-08-29 10:11:33 · 1545 阅读 · 0 评论 -
DOS命令行参数
参数 参数说明/C 执行字符串指定的命令然后终断/K 执行字符串指定的命令但保留/S 在 /C 或 /K 后修改字符串处理(见下)/Q 关闭回应/D 从注册表中停用执行 AutoRun 命令(见下)/A 使向内部管道或文件命令的输出成为 ANSI/U 使向内部管道或文件命令的输出成为 Unico...2007-08-28 11:08:52 · 722 阅读 · 0 评论 -
Java解析XML文件
一、前言用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API (Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。JAX...2007-08-22 14:05:05 · 131 阅读 · 0 评论 -
字符传分割的两种方法
[code]方法1:采用String的split,验证代码如下: import java.util.Arrays; public class TestSplit { public static void main(String[] args) { String orignString = new String("5,8,7,4,3,9,1"); String...2007-08-21 16:46:00 · 124 阅读 · 0 评论 -
读入一个url,把这个url的文件存到本地硬盘上(类似下载功能)
加入缓冲后文件正确的代码 代码[code] public void downloadLatestVersion(){ String downloadURL=this.getLatestVersionURL(); try { byte[] buffers=new byte[10240]; ...2007-08-21 16:33:07 · 287 阅读 · 0 评论