Java Base
文章平均质量分 75
dzeng81
Be prepared!
展开
-
JAVA面试试题集
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继原创 2005-05-31 08:29:00 · 1627 阅读 · 0 评论 -
JAVA国际化DEMO
目录结构: 所有的文件都在包demo下. MlLogin.java package demo; import java.util.ListResourceBundle; public class MlLogin extends ListResourceBundle { public MlLogin() { } static final java.lang.Object[][] contents =原创 2005-05-29 01:27:00 · 988 阅读 · 0 评论 -
Class Loading ---(类装载机制,开发者不得不知道的故事) --上篇
也许你认为Class Load是一个高级话题,不管怎样,作为开发者你还是要了解它。 本文基于最新得JDK5,然后将将诉的内容都包含了最基本的原理,希望你能更加深入了解自己所使用得语言。 理解CLassLoader 如果你自己定义叻一个 org.test.Object 。你在程序中这样写:import ort.test.ObjectObject o = new String(); 也许你欣然以为原创 2005-05-29 01:07:00 · 1319 阅读 · 0 评论 -
有关汉字编码的一道编程问题
//有关汉字编码的一道编程问题/*不久前网上看到这个题目,我把程序拿来改了一改,并且对原因结果做了一个简要的分析,主要的收获是对GB2312编码及编码相关问题有了一些了解。错误的地方还请大家指正。*//*编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我A原创 2005-05-29 00:34:00 · 2220 阅读 · 0 评论 -
java中文问题
写在前面的话: Java中文问题一直是困饶着初学java的主要问题,而且即使接触java有一段时间的“老手”也经常会在java的中文问题上栽跟头。下面就我个人理解,对Java中文问题进行一些阐释。理解Java内部关于编码的原理: Java内部是Unicode编码,所谓Unicode编码即是:全世界所有符号进行了统一编码的结果。但是有一点值得提出一下,用它来处理汉字是合适的,但是英文却吃亏了,要用原创 2005-05-28 16:43:00 · 992 阅读 · 0 评论 -
一个表达式计算案例的设计和实现
作者简介刘源,男,软件工程师,您可以通过yliu@guanghua.sh.cn和作者取得联系。问题由来在我做过的一个针对网络设备和主机的数据采集系统中,某些采集到的数据需要经过一定的计算后才保存入库,而不是仅仅保存其原始值。为了提供给用户最大的灵活性,我设想提供一个用户界面,允许用户输入计算表达式(或者称为计算公式)。这样,除了需要遵从少量的规则,用户可以得到最大的灵活性。这样的表达式具有什么特点原创 2005-05-28 16:37:00 · 2610 阅读 · 0 评论 -
Linux上配置JDK+TOMCAT+MYSQL
一、 配置环境: RedHat 8.0 jdk安装路径: /usr/jdk1.4.2 tomcat安装路径:/root/Tomcat5.0/ mysql安装路径: /usr/local/mysql 总共分为以下几个步骤: 1、安装配置jdk1.4.2 2、安装配置Tomcat5.0和测试3、安装mysql和测试 所需要的软件: 下载地址jdk: j原创 2005-05-28 16:34:00 · 1494 阅读 · 0 评论 -
XML和J2EE的组合技术
当前,Java 2平台企业版(J2EE)架构在厂商市场和开发者社区中倍受推崇。作为一种工具,可扩展标记语言(XML)简化了数据交换、进程间消息交换这一类的事情,因而对开发者逐渐变得有吸引力,并开始流行起来。自然,在J2EE架构中访问或集成XML解决方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。 XML的应用似乎是无穷无尽的,但它们大致上可以分为三大类: *原创 2005-05-31 21:35:00 · 1395 阅读 · 0 评论 -
如何将JAVA生成可执行文件?
倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。 这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要j原创 2005-05-30 02:10:00 · 1413 阅读 · 0 评论 -
搜索引擎:平移算法简介
在开发新闻搜索引擎的时候,出现一个问题就是有很多的新闻属于转载的形式,要判断新闻是否转载,经过实验,我发现可以用“平移”算法来实现。"平移算法"非常简单易用,就是比较两个文章/字串中最高的重叠率和平均重叠的长度。例如我们有两个文章的标题:"报告显示中国ip视频通信应用早于西方国家_通讯与电讯_科技时代_新浪网"http://tech.sina.com.cn/t/2004-12-01/123146原创 2005-05-29 01:30:00 · 946 阅读 · 0 评论 -
入门性文章要替新手多多考虑--csdn开发高手12期《利用Eclipse开发Hibernate应用程序》实践感想
注:本文使用Eclipse3.0.1 (含中文包)测试,中英文请读者自行对应。作者原创文章地址:http://blog.csdn.net/bromon/archive/2004/11/15/182822.aspx 这篇文章总体写的不错,对于新手上路很有帮助。不过我在实践的时候也遇到了一些问题,在这里总结出来,希望大家少走弯路。1.Run的问题:“OK,Run一下”,作者仅提到这里,原创 2005-05-29 01:28:00 · 1103 阅读 · 0 评论 -
Class Loading ---(类装载机制,开发者不得不知道的故事) --下篇
如何构造使用自定义的ClassLoader既然自定义的ClassLoader,能解决上述问题,那接下去看看,我们如何来使用自定义的ClassLoader。结合本文种的原码---(在differentversionspush的目录里),有个FileSystemClassLoader,类图描述如下:图9. 看看他的方法 findClassBytes(String className); pub原创 2005-05-29 01:05:00 · 1378 阅读 · 0 评论 -
创造一种迅速而又随性的(quick and dirty)xml解释器
Xml是一种当前很受欢迎的数据格式, 它的优点在于: 人性化,自述性以及使用的方便性.但是,不幸的是,基于java的xml解释器往往太大了,比如sun的jaxp.jar 和 parser.jar 每个都达到了1.4mb. 如果你要在只有有限的内存容量的运行环境里运行你的程序,比如j2me的环境.或者说带宽很有限的运行环境里,比如applet,这些大的package不应该成为你的选择对象. 注原创 2005-05-31 08:25:00 · 1504 阅读 · 0 评论 -
构建自己的基于Java的超级计算机
出自:ibmdeveloperworks ThadomalShahani 23:38 构建自己的基于 Java 的超级计算机 作者:转载自:如果您曾想过构建自己的超级计算机,但却对用 C 语言进行并行编程望而生畏,那么伪远程线程可以帮您解决这一问题。这种获奖的 Java 编程模型极大地简化了集群上的并行编程,并使超级计算走出实验室,使每一位 Java 程序员都能使用它。在过去的三年里,并行原创 2005-05-31 08:23:00 · 1504 阅读 · 0 评论 -
JAVA程序员必读:---编程中的一些共同的问题
这节教程将讨论一些在学习JAVA语言过程中可能遇到的共同问题。问题一:编译器找不到类。解决方法:确保你已经导入了类或者它的包。 如果对CLASSPATH环境变量有进行设置,要重新复位。 确保类名的拼写跟定义的一样,要注意大小写问题。 如果类在包中,要确保它们处在正确的子目录中。 同时,一些程序员从.java文件名字为类使用不同的名字。要确保你是使用类名字而不是文件名。实际上,使类名和文件名相同就不原创 2005-05-31 08:16:00 · 1248 阅读 · 0 评论 -
漫谈Java中的中文问题
摘要:关于Java应用在处理中文时所存在问题的讨论已经相当多了,与大部分的讨论不同,本文将从汉字字符的输入和输出的角度来讨论Java语言处理中文时所存在的问题。 尽管关于Java在处理中文字符时所存在的问题的讨论已不乏其数,但由于Java技术涉及内容广(J2EE包含了十几种相关技术),技术供应商繁多,面向Java的Web服务器、应用服务器以及JDBC数据库驱动等都没有官方的标准,所以Java应用原创 2005-05-29 01:29:00 · 916 阅读 · 0 评论 -
用Java解决国际化问题
如果应用系统是面向多种语言的,编程时就不得不设法解决国际化问题,包括操作界面的风格问题、提示和帮助语言的版本问题、界面定制个性化问题等。由于Java语言具有平台无关、可移植性好等优点,并且提供了强大的类库,所以Java语言可以辅助我们解决上述问题。Java语言本身采用双字节字符编码,采用大汉字字符集,这就为解决国际化问题提供了很多方便。从设计角度来说,只要把程序中与语言和文化有关的部分分离出来,加原创 2005-05-29 01:24:00 · 1087 阅读 · 0 评论 -
Java 编程技术中汉字问题的分析及解决
段明辉自由撰稿人2000 年 11月 8日在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字原创 2005-05-29 01:31:00 · 914 阅读 · 0 评论 -
Java 关于中文乱码问题的解决方案与经验 (1)
一、字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。char是unicode的,而byte是字节。Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的convertor。其中两个很常用的静态函数原创 2005-05-30 01:54:00 · 1121 阅读 · 0 评论 -
61条面向对象设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断原创 2005-05-30 22:30:00 · 1131 阅读 · 0 评论 -
Java的中文编程与配置心得
Java的中文问题历史悠久,连绵不绝,至今也没有完全解决,但是上有政策下有对策,我们总是有办法搞定它的。跟Java相关的中文问题主要有两类,一类是编程的问题,涉及到I/O,内码转换等。第二类是Java运行环境的配置,涉及字体,属性配置等。我刚刚用了一天的时间解决这些问题,觉得很有必要给自己写个备忘录之类的。 我看还是从问题入手吧,这样不致于让大家打瞌睡。我想写个程序,这个程序有个基本功能就是显示文原创 2005-05-30 08:54:00 · 1158 阅读 · 0 评论 -
如何优化JAVA程序设计和编码,提高JAVA性能
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 ????下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 ????1.对象的生成和大小的调整原创 2005-05-30 08:17:00 · 1016 阅读 · 0 评论 -
Java 关于中文乱码问题的解决方案与经验 (2)
五、我们要对Java的编译器有所了解: Javac ?encoding 我们常常没有用到encoding这个参数。其实encoding这个参数对于跨平台的操作是很重要的。如果没有指定encoding,则按照系统的默认encoding,gb平台上是gb2312,英文平台上是iso8859_1。Java的编译器实际上是调用sun.tools.Javac.main的类,对文件进行编译,这个类有com原创 2005-05-30 01:55:00 · 1026 阅读 · 0 评论 -
分享Swing学习的一些经验
罗来 发表于 2005-3-28 12:51:01 首先是要有一定的Java基础, 入门我推荐的是sun网站上的JFC tutorial http://java.sun.com/docs/books/tutorial/uiswing/index.html 入门之后的书籍呢? 中文的比较经典,比较系统的Swing书籍是 JAVA2图形设计卷2:SWING http://www.dearbook.原创 2005-05-30 01:51:00 · 1076 阅读 · 0 评论 -
JAVA编码问题的一些理解
Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合 Java 编程实例,分析以上两个问题并提出解决它们的方案:1.在JSP程序中加入一条语句:2.在URL请示字符串的编码问题。如果通过GET/POST方法从客户端传递过来的信原创 2005-05-29 01:28:00 · 953 阅读 · 0 评论 -
一个经典的JAVA APPLET程序(二)
接着上面的部分,下面是APPLET主程序部分:public class MyClock extends Applet implements Runnable{ static final int BACKGROUND=0; //背景图片的序号,供数组使用 static final int LOGO=1; //LOGO图片的原创 2005-05-29 01:20:00 · 1380 阅读 · 0 评论 -
java 面试中的一道编写一个截取字符串的函数
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。package string;class SplitString { private String str; private int byteNum; public原创 2005-05-29 01:12:00 · 1541 阅读 · 0 评论 -
Class Loading ---(类装载机制,开发者不得不知道的故事) --中篇
我们是否需要自定义的ClassLoader? 理由之一: 如果我们自定义了ClassLoader,那我们便可以控制JVM的加载动作了。 上面说一个class标识是由于package+classname组成得。 对于所有实现java.io.Serializable接口得类, 由serialVersionUID管理这些类得版本(RMI,JNDI,Security里都有这样一个ID)原创 2005-05-29 01:07:00 · 1018 阅读 · 0 评论 -
Swing中汉字变成方框问题的解决方法
问题产生原因:当前使用Java虚拟机在Win2000下显示字体不正确,出现点阵字体。具体原因是Java在改平台下找字体文件出错导致使用默认的西方代码字符集。解决办法: 如果您能在您安装tbcs的盘下面找到目录.ZAC_JRE_WIN,则表明您没有安装自己的Java虚拟机。这个目录是个隐藏目录。进入目录lib,按照以下方法修改font.properties.zh文件和font.properties原创 2005-05-28 16:39:00 · 2158 阅读 · 0 评论 -
如何用servlet在客户端生成一个合成图片
实际上我们可以在客户端生成一个用graphics画的图或者也可以在客户端转发一个从服务器取来的图片但如何集成多个gif,jpg图片生成一个大的图片,同时还有自己画的图就不容易了,比如:我上上星期遇到了这个困难,所幸把这个问题解决了。大家都是程序员,各种api我也不用解释了,就把代码贴出来好了,我会在必要的地方加上注释。总共有三个文件showImage------------------------原创 2005-05-28 16:22:00 · 1159 阅读 · 0 评论 -
实现Java与C语言接口
第一步:声明本地变量 例如:class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } } 第二步:生成头文件 先用javac编译NativeHello.java,再用jav原创 2005-06-02 08:45:00 · 2089 阅读 · 0 评论 -
Java常见面试题(含答案)
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为f原创 2005-06-02 08:44:00 · 3655 阅读 · 0 评论 -
AWT常用组件可以使用的监听器
AWT常用组件可以使用的监听器:1. Button:Act,Cmp,Foc,Key,Mou,MM2. Canvas:Cmp,Foc,Key,Mou,MM3. Checkbox:Cmp,Foc,Itm,Key,Mou,MM4. CheckboxMenuItem:Itm5. Choice:Cmp,Foc,Itm,Key,Mou,MM6. Componet:Cmp,F原创 2005-05-31 23:13:00 · 1515 阅读 · 0 评论 -
JAVA中文问题解决总结
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。 一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: JSP的中文处理 out.print("JSP的中文处理"); %> 对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器原创 2005-05-31 21:53:00 · 1849 阅读 · 0 评论 -
Java 理论与实践: 关于异常的争论
关于在 Java 语言中使用异常的大多数建议都认为,在确信异常可以被捕获的任何情况下,应该优先使用检查型异常。语言设计(编译器强制您在方法签名中列出可能被抛出的所有检查型异常)以及早期关于样式和用法的著作都支持该建议。最近,几位著名的作者已经开始认为非检查型异常在优秀的 Java 类设计中有着比以前所认为的更为重要的地位。在本文中,Brian Goetz 考察了关于使用非检查型异常的优缺点。??与原创 2005-05-31 21:14:00 · 1316 阅读 · 0 评论 -
用RMI编写实时聊天程序RMI
(远程方法调用)为用JAVA程序编写实时聊天提供很好的解决办法。 1.UserInfo对象:包括:用户ID,用户姓名,客户端对象(Chatter)指针。该对象是在客户端创建,当与服务器连接将此对象传送到服务,以保存在线用户信息,如果与服务器断开连接时,将从服务器端在线用户列表将此对象删除。 2.Chatter对象:此对象是RMI模型中的客户端,但其实一个服务器,它可调用服务器的远程方法来与原创 2005-05-31 08:22:00 · 2272 阅读 · 0 评论 -
使用EJB3.O简化EJB开发(三)
简化持久化容器管理CMP实体bean将成为EJB3.0使得开发人员强制使用的一个主要的检查方式。持久化框架象如OracleAS TopLink, 开源的Hibernate已经成为不像实体bean本质上的复杂和重量级的开发J2EE持久化框架应用的被大家喜爱的方式。 EJB3.0采纳了如TopLink和Hibernate轻量级的持久化模式来简化容器持久化管理,这些听起来更让开发人员们欣喜。让我们简单的原创 2005-05-29 01:21:00 · 917 阅读 · 0 评论 -
一个经典的JAVA APPLET时钟程序(一)
转眼间一年又要过了,自己又老了一岁,郁闷啊。趁着还有几分钟才新年,赶快再发几篇文章,给过去的一年添点东西。该程序是从网上发现的,是一个简单的时钟显示程序。代码特色:时钟代码提供了各种接口,可以在HTML文件中设置,变化出多姿多彩的时钟模型,参数说明见代码内info数组时钟的绘制采用双缓冲图形处理机制,即先在缓冲区内绘制图形,再把图形显示到网页上可以有效的防止闪烁。另外时钟的不断绘制是通过一个线程原创 2005-05-29 01:19:00 · 2804 阅读 · 0 评论 -
各类Java资源收集(更新中……)
相关社区: Sun官方中文社区 http://gceclub.sun.com.cn CSDN-Java社区 http://community.csdn.net/expert/deeptree/RoomForum.asp?bigroomid=54 SunJava认证社区 http://community.csdn.net/expert/deeptree/RoomForum.asp?roomid=54原创 2005-03-16 20:39:00 · 3207 阅读 · 1 评论 -
Windows 2000中如何配置JDK
Java初学者往往对如何配置Java开发环境感到迷惑,论坛上也有很多朋友在询问关于JDK配置的问题,特别是配置之后,编译java文件的时候,总是碰到这样一个问题,错误提示为:Microsoft Windows 2000 [Version 5.00.2195] (C) 版权所有 1985-1998 Microsoft Corp. C:/>javac HelloWorld.java C原创 2005-03-01 10:55:00 · 1289 阅读 · 0 评论