自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

starsinsky's JAVABLOG

执行力决定计划的完成程序,光磨枪不上瞠只能吓唬别人一次,子弹击中目标的一瞬间才是完整的句号。

  • 博客(64)
  • 收藏
  • 关注

原创 在此申请Gmail信箱,不限量,无需邀请(The free gmail inviter)

 在此申请Gmail信箱,不限量,无需邀请:http://www.bytetest.com    哈 哈 ! 刚刚申请到Gmail,拿出来和大家一起分享,各位申请到后,如果也是JAVA新手的话不妨留下Gmail互相交流一下哦!   If you already have an account and wish to donate    invites, you can send them to t

2005-06-29 14:29:00 2470 1

原创 【站务】二次改版公告

        距离第一次改版才过几天,今天仔细瞅了一下,发现已经存在很多不合理的地方了,感觉还待完善.找文章比较费劲了,而且CSDN BLOG最近访问速度太慢了。为了节省时间,今天花了半夜的功夫。重新调整了一下,增删了一些分类,并发表和转载了几篇比较好的文章,希望能对大家有帮助!当然也会有原创,现在已临近期末正在努力复习,等放暑假偶会边学习边写些原创和大家一起分离.同时也对本BLOG界面上做了部

2005-06-27 22:20:00 1172

原创 Java基础之关键字

                                                                          Java基础之关键字呵呵,不管别的,来几条题目先,作对了你牛^_^  1, which of the following are keywords or reserved words in java?  a) if b)then c)goto d)wh

2005-06-27 02:43:00 963

原创 【转载】java新手必读,一些入门知识

                          java新手必读,一些入门知识              文章很好,我初学JAVA时,也是在这篇文章的指导下进行的,在此不妨推荐给广大将要学习JAVA的朋友!   1、jdk就是j2se,jdk1.1.8版本以后改成为j2se,   下载地址:http://java.sun.com/j2se/downloads.html   2、jre是java

2005-06-27 02:40:00 952

原创 Java学习推荐书籍

书名:Java编程思想URL: http://www.china-pub.com/computers/common/info.asp?id=7241评论:其实这本书并不适合作为Java入门使用,有位道友人为:看这种书有种看马克思选集的感觉,车轱辘话来回说,本来很简单的概念, 看过他的复杂的例子后,就云山雾绕了。当然,治疗失眠的效果是不错的。我本人读这本书也是读了N多遍吧,总是感觉无法掌握其中一些概

2005-06-27 02:35:00 1194

原创 【转载】Java虚拟机类装载:原理、实现与应用

Java虚拟机类装载:原理、实现与应用作者:刘学超一、引言Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。二、Java虚拟机的类装载实现与应用2.1  装

2005-06-27 02:30:00 990

原创 【转载】Java虚拟机的深入研究

Java虚拟机的深入研究作者:刘学超 1  Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1  Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之

2005-06-27 02:28:00 990

原创 【转载】Java堆的管理--垃圾回收

Java堆的管理--垃圾回收作者:刘学超作者简介刘学超,华中师范大学计算机科学系网络与通讯研究所,你可以通过[email protected]与他联系。1  引言Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指

2005-06-27 02:25:00 775

原创 【转载】Java类装载体系中的隔离性

Java类装载体系中的隔离性作者:盛戈歆作者简介盛戈歆,软件工程师,你可以通过[email protected]与他联系。正文:Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯这样的错误而觉得不自然,但是在如果出现了ClassNotFoundE

2005-06-27 02:22:00 919

原创 多线程学习初步

import java.io.*;//多线程编程public class MultiThread {public static void main(String args[]){System.out.println("我是主线程!");//下面创建线程实例thread1ThreadUseExtends thread1=new ThreadUseExtends();//创建thread2时以实现了R

2005-06-27 02:18:00 718

原创 Eclipse快捷键

本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键。转贴请注明作者和出处。编辑作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+↓ 全局 剪切 Ctrl+X 全局 快速修正 Ctrl1+

2005-06-27 02:16:00 808

原创 Eclipse 资源

Eclipse 资源 一.介绍1.eclipse官方网站:     http://www.eclipse.org2.赛迪网      http://tech.ccidnet.com/pub/series/s102.html3.Eclipse平台入门    http://www-900.ibm.com/developerWorks/cn/linux/opensource/os-ecov/index.

2005-06-27 02:15:00 941

原创 最好的Java程序员免费学习材料(English)

最好免费的Training 和Tutorials资源:Java Programming Resources 19 Free Java Courses from IBM Introduction to Programming Using Java -Full TOC  -PDF version Studying for Java Certification on the Web Thinking I

2005-06-27 02:12:00 1132

原创 JAVA学习中应该注意的一些简单问题?

第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fi

2005-06-27 02:10:00 868

原创 Java桌面应用程序设计新贵:SWT 简介

Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功Java桌面程序。虽然有JBuilder,Netbean,JProbe等大型软件作为代表,但这仍不能证明Java的GUI程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格不入。对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能PC的程序员们所容忍,或是那些不在

2005-06-27 01:55:00 955

原创 【转载】Java学习从入门到精通

Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK

2005-06-27 01:48:00 1004

原创 【转载】面向对象的思维方法

我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很强。我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来

2005-06-27 01:44:00 897

原创 升级到J2SE 5平台的5大理由

本文给出了升级到Java 2 Platform, Standard Edition (J2SE platform) 5.0的5大理由。每个理由都通过大量数据和参考资料来证实升级到5.0版本将大大降低开发与运行成本。J2SE 5.0(代号Project Tiger)于2004年9月底发布。它是Java平台多年来的重大更新之一。Java社区为其新增功能欢呼不已,然而这些新增功能还无法全面地描述此版本的

2005-06-27 01:40:00 849

原创 【转载】Java学习过程应该深入理解的一些重点

主要说说Java的几大块吧,无法说得很细,因为其实每一块拿出来都能说很多,我就说一下这几块学习的时候的重点或者应该注意的东西。 数值类型:      虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,如果在C的学习中已经掌握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注意:1、14.0这样的浮点常量被认为是double型,只有加上f后缀才是float型的;2、整数常量

2005-06-27 01:37:00 833

原创 【转载】JAVA 开发工具Jcreator使用技巧总结

作者:Dazern  日期:2005.3.24晚  学JAVA时间也不短了,可总没有一点自己原创的东西,今天就以写IDE开发工具的使用技巧作为我原创的开始吧,希望大家能喜欢这篇文章,也希望鄙文能对广大初学JAVA的朋友有一点帮助!在使用JCRETOR过程中,自己摸索出了一点点使用技巧,在这里供广大和我一样的初学者参考! 技巧1: 建立空项目进行JAVA编程; 在进行编程的时候最好首先建立一个空项目

2005-06-27 01:33:00 1093

原创 Java多线程程序设计

一:理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个C

2005-06-27 01:25:00 816

原创 仔细触摸Java编程中的“文档”和“包”

什么是包  Java中的包(Package)其实指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface)。Java语言的包可以被另一个Java开发包所使用。如果我们要引用某个包中的类,用import关键字来标明即可。比如:  import java.util.  date=new Date    提示:import java.util.表示java.uti

2005-06-27 01:24:00 742

原创 Class Loading ---(类装载机制,开发者不得不知道的故事) --下篇

如何构造使用自定义的ClassLoader既然自定义的ClassLoader,能解决上述问题,那接下去看看,我们如何来使用自定义的ClassLoader。结合本文种的原码---(在differentversionspush的目录里),有个FileSystemClassLoader,类图描述如下:图9. 看看他的方法 findClassBytes(String className);    publ

2005-06-27 01:18:00 1201

原创 Class Loading ---(类装载机制,开发者不得不知道的故事) --中篇

我们是否需要自定义的ClassLoader?      理由之一: 如果我们自定义了ClassLoader,那我们便可以控制JVM的加载动作了。      上面说一个class标识是由于package+classname组成得。 对于所有实现java.io.Serializable接口得类, 由serialVersionUID管理这些类得版本(RMI,JNDI,Security里都有这样一个ID)

2005-06-27 01:16:00 827

原创 Class Loading ---(类装载机制,开发者不得不知道的故事) --上篇

也许你认为Class Load是一个高级话题,不管怎样,作为开发者你还是要了解它。 本文基于最新得JDK5,然后将将诉的内容都包含了最基本的原理,希望你能更加深入了解自己所使用得语言。  理解CLassLoader 如果你自己定义叻一个 org.test.Object 。你在程序中这样写:import ort.test.ObjectObject o = new String(); 也许你欣然以为这

2005-06-27 01:14:00 1079

原创 【转载】java 面试中的一道编写一个截取字符串的函数

编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。package string;class SplitString { private String str; private int byteNum; public S

2005-06-27 01:08:00 869

原创 深入abstract class和interface (2)

其他具体的Door类型可以extends使用abstract class方式定义的Door或者implements使用interface方式定义的Door。看起来好像使用abstract class和interface没有大的区别。如果现在要求Door还要具有报警的功能。我们该如何设计针对该例子的类结构呢(在本例中,主要是为了展示abstract class和interface反映在设计理念上的区

2005-06-27 01:06:00 741

原创 深入abstract class和interface (1)

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是

2005-06-27 01:05:00 758

原创 【转载】分享Swing学习的一些经验

首先是要有一定的Java基础, 入门我推荐的是sun网站上的JFC tutorial http://java.sun.com/docs/books/tutorial/uiswing/index.html 入门之后的书籍呢? 中文的比较经典,比较系统的Swing书籍是 JAVA2图形设计卷2:SWING http://www.dearbook.com.cn/book/viewbook.aspx?pn

2005-06-27 00:55:00 889

原创 如何优化JAVA程序设计和编码,提高JAVA性能

通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。         下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。         1.对象的

2005-06-27 00:53:00 843

原创 61条面向对象设计的经验原则

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起    ----- Arthur J.Riel  (1)所有数据都应该隐藏在所在的类的内部。  (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。  (3)尽量减少类的协议中的消息。  (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断

2005-06-26 23:55:00 738

原创 JAVA面试试题集

1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继

2005-06-26 23:48:00 893

原创 Java 理论与实践: 关于异常的争论

关于在 Java 语言中使用异常的大多数建议都认为,在确信异常可以被捕获的任何情况下,应该优先使用检查型异常。语言设计(编译器强制您在方法签名中列出可能被抛出的所有检查型异常)以及早期关于样式和用法的著作都支持该建议。最近,几位著名的作者已经开始认为非检查型异常在优秀的 Java 类设计中有着比以前所认为的更为重要的地位。在本文中,Brian Goetz 考察了关于使用非检查型异常的优缺点。   

2005-06-26 23:44:00 731

原创 Java常见面试题

第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fi

2005-06-26 23:24:00 759

原创 实现Java与C语言接口

第一步:声明本地变量 例如:class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } }    第二步:生成头文件     先用javac编译NativeHello.java,再用jav

2005-06-26 23:22:00 836

原创 猛虎出山: Java 5.0的新语言特性

2004年下半年,Sun公司发布了开发代号为“Tiger”的J2SE 5.0,揭开了Java发展的一个重要里程碑。在过去的Java升级中更多的是进行一些库函数的改进,而这次则直接从语法层面上进行了增强。直接从1.4跳到5.0(Sun本来是打算用1.5.0这个版本号的),单从版本号的变化上就可以看出这次升级的力度是如此之大。那么,到底有些什么改变呢?下面就请随我窥视一二(其中所举的代码例子均摘自于《

2005-06-26 23:02:00 774

原创 J2SE5.0新特性之范型编程

本章主要参考sun公司文档。 C++程序员对范型编程肯定不陌生,尤其在STL大行其道的时候,C#2.0也将实现范型编程的功能。Java也不甘示弱,也推出了范型编程的语言新特性。 1.一个简单的范型示例在以前,你可能遇到过这样的代码:List list = new LinkedList(); list.add(“麻省理工”); list.add(“普林斯顿”); list.add(“伯克利”); S

2005-06-26 22:59:00 748

原创 J2SE5.0新特性之元数据

元数据,在java中也叫注释、注解。微软的.net从开始设计时就有这个功能,不过它的术语叫属性。这时一个强大的功能,程序员如果想挣钱,得好好研究它,因为在将来的j2ee开发中,广泛的使用它,包括ejb的声明,IOC中的注入等。 IBM网站有篇文章详细介绍了它,挺好的一篇文章。http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/http

2005-06-26 22:57:00 814

原创 J2SE5.0新特性之静态导入

J2se5.0之前,如果需要使用其他类的静态方法,如java.lang.Math中的方法,需要写以下的代码:double value = Math.log(100)*Math.PI; 现在你只需在静态导入,然后就可以直接在代码中使用静态方法和静态字段:import static java.lang.Math.*;…double value = log(100)*PI;  看一个详细的例子。我们先建

2005-06-26 22:55:00 732

原创 J2SE5.0新特性之可变长参数

有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1.  重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。2.  将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。 现在,我们可以使用可变长参数解决这个问题。声明可变长参数方式如下: public void m

2005-06-26 22:53:00 789

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除