Java
weiling_shen
希望和大家一起努力进步
展开
-
接口与抽象类有什么区别
1:抽象类一定有abstract修饰 2:抽象类里至少有一个由abstract修饰的方法(即抽象方法,无实现的) 3:接口一定有interface修饰 4:接口里的方法都为没实现的方法 5:接口里的方法可以是抽象的,也可以不是抽象的(可以无抽象方法,也可以全是抽象方法)抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多原创 2010-03-26 21:23:00 · 430 阅读 · 0 评论 -
字符集编码详解
字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。中文文字数目大,而且还分为简体中文和繁体中文原创 2010-03-26 21:56:00 · 403 阅读 · 0 评论 -
MySQL的管理工具:phpMyAdmin使用简介
phpmyadmin几乎在操作mysql的时候总被提到。但是有很多人都不会使用。这里写一个简单的操作使用吧。建议各位服务器上都安装phpmyadmin这样我们在为您解决问题的时,有可能会事半功倍的。 这里说的phpmyadmin是指V2.6.2版,并不是最新的V2.6.2-pl1,因为绝大多数mysql还是4.0.x版本或者以下的,而且我们也比较推荐使用mysql4.0.x版。 phpmyadmi原创 2010-03-26 21:44:00 · 694 阅读 · 0 评论 -
特创论--考考你对Java语句块的理解
某些时候,对于一个类来说,跟踪其创建出来的实例个数会非常用有,其典型实现是通过让它的构造器递增一个私有静态域来完成的。在下面的程序中,Creature类展示了这种技巧,而Creator类对其进行了操练,将打印出已经创建的Creature实例的数量。那么,这个程序会打印出什么呢?public class Creator { public static void main(String[] ar转载 2010-04-11 00:40:00 · 591 阅读 · 0 评论 -
JNDI绑定TOMCAT5.5
1)启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin(其中localhost是名称服务器或称为主机),进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,2)选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Sourc原创 2010-04-17 22:14:00 · 471 阅读 · 0 评论 -
JAVASCRIPT的课堂笔记,不太全
js有很多的优点1。简单性2。动态性3。跨平台性4。节省cgi的交互时间基本格式导入一个JS的文件,把代码在一个文件名字为X.js的文件中,然后用格式变量的基本要求1.只包含字母,数字和下划线2。要以字母开头3。变量区分大小写4。不能用保留字变量的类型var i = 1;没有类型整形浮点型字符串型function 用来定义一个方法alert = messagebox基本对象string 字符串Ar原创 2010-04-03 22:12:00 · 480 阅读 · 0 评论 -
Java与系统默认编码
由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.e原创 2010-04-03 23:20:00 · 694 阅读 · 0 评论 -
想成为一个JSP网站程序员吗
任何Web开发人员需要必备的技巧主要有以下这些技术。 开发Web应用程序的技术已经变得更成熟、更复杂了。现在,构建一个Web应用程序不仅仅需要简单的HTML技术了。数据库访问、脚本语言和管理都是一个Web程序员需要具备的技术。让我们来看看要成为一个市场上受欢迎的Web开发人员都需要些什么技能吧。自从CERN(欧洲粒子物理研究所),日内瓦附近的高能物理研究中心,在1991年发布了Web以原创 2010-04-03 22:52:00 · 414 阅读 · 0 评论 -
java的 配置环境
JAVA_HOME,CLASSPATH,PATH. 只有这三个java环境变量。 JAVA_HOME指向的是JDK的安装路径,如D:/Program Files/Java/jdk1.5.0,在这路径下你应该能够找到bin、lib等目录。当然,你愿意放哪里,就放哪里。我的是放在c盘根目录 JAVA_HOME=D:/Program Files/Java/jdk1.5.0; PATH环境变量,目的是为了原创 2010-04-03 23:49:00 · 470 阅读 · 0 评论 -
抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很原创 2010-04-03 22:14:00 · 292 阅读 · 0 评论 -
什么是COM?(转)
在讨论COM以前,我们得认识到一个事实,编写软件实际上是一个非常耗费时间和金钱的活动,所以人们不断寻找方法以减少这些花费,一个很重要的就是“软件重用”。在一个理想的环境下,我们应该能够编写一次代码,在任何地方都可以运行,即使这个环境编写者都没有想到过。当一个程序员修改了自己发布给别人使用的函数功能后,使用者应该不需要改变或者重新编译程序就可以使用这个功能。早期的努力是使用类库,这个工作在C++中比原创 2010-04-03 22:29:00 · 531 阅读 · 0 评论 -
JSP开发中文乱码问题
文章主要针对Tomcat中JSP开发容易出现的中文乱码问题。1、JSP中输出中文的乱码问题 JSP输出中文,即直接在JSP中输出中文,或者给变量赋中文值再输出等。原因: 这种情况下的乱码问题往往是因为没有给JSP页面制定显示字符的编码方式。解决: 在JSP页面头部加上语句(在Servlet页面中使用http.ServletResponse.se原创 2010-04-03 23:15:00 · 746 阅读 · 0 评论 -
Java静态初始化,实例初始化以及构造方法
首先有三个概念需要了解:一.静态初始化:是指执行静态初始化块里面的内容。二.实例初始化:是指执行实例初始化块里面的内容。三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。对于这三个概念,给出以下程序,方便理解:Java代码 class Book{ public static int booksum=0;//静态变量 static{//这是转载 2010-04-03 23:47:00 · 930 阅读 · 0 评论 -
java文件字符流常用格式
BufferedReader -> FileReaderPrintWriter -> BufferedWriter -> FileWriter DataInputStream -> BufferedInputStream ->FileInputStreamDataOutputStream -> BufferedOutputStream -> FileOutputStream原创 2010-04-04 01:43:00 · 529 阅读 · 0 评论 -
【转】JSP面试题——forward与sendRedirect的区别
页面之间的跳转可以通过两种方式实现:forward和sendRedirect。 forward:可以在JSP页面中使用,可以在Servlet中实现。在JSP页面中使用,例如要跳转到userlist.jsp,可以写:在Servlet中使用RequestDispatcher的forward方法,要跳转到userlist.jsp,可以写:RequestDispatcher rd原创 2010-04-03 22:51:00 · 429 阅读 · 0 评论 -
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
对于使用IDE开发的程序员来讲,并不是所有人都对自己用来吃饭的工具了如指掌。常在阴沟跑,哪能不翻船。为此我把自己使用Tomcat/Eclipse的一些经验教训整理了一下,会陆续的贴出来,也许会帮到和我遇到同样问题的人。 先讲一个Tomcat的问题。很多人兴冲冲的下载了一个Tomcat,跑到bin看到一个startup.bat就去执行,结果提示Neither the JAVA_HOME原创 2010-04-03 23:47:00 · 8422 阅读 · 3 评论 -
Calendar类获得时间差8小时解决方法
import java.util.Calendar;import java.util.TimeZone;public class getTimezone{ public static void main(String args[]) { Calendar cl=Calendar.getInstance(); cl.setTimeZone(TimeZone.getTimeZone("Asia/S原创 2010-04-04 01:41:00 · 7809 阅读 · 0 评论 -
java文件输入输出常用格式
BufferedReader -> FileReaderPrintWriter -> BufferedWriter -> FileWriterDataInputStream -> BufferedInputStream ->FileInputStreamDataOutputStream -> BufferedOutputStream -> FileOutputStreamBuffe原创 2010-04-09 22:05:00 · 1107 阅读 · 0 评论 -
绘制整洁的UML图
不管您喜欢与否,诸如统一建模语言 (UML)类模型和用例模型这样的软件图往往是根据它们的外观来判定其好坏的。看上去整洁的图比看上去杂乱的图更容易受到读者 -- 常常是您的用户或高级经理 -- 的青睐。 我很愿意描述几个重要的经验法则,这些法则将使您比其他建模同仁做得更好。这些虽然简单但很关键的建议主要集中在如何安排组成软件图(包括UML类模型、用例模型,甚至持久模型)的那些框和线条,并因此适用于所有种类的图。 要绘制一个外观整洁的图,您应该避免: ●大小不一的框原创 2010-06-24 22:32:00 · 537 阅读 · 0 评论 -
最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署...
<br />用例图<br /><br />用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可原创 2010-06-24 22:40:00 · 1063 阅读 · 0 评论 -
JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Unic转载 2010-05-04 21:15:00 · 458 阅读 · 0 评论 -
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Unic转载 2010-05-04 21:17:00 · 598 阅读 · 0 评论 -
JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考。为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问题,特别是乱码问题,我觉得组成一个系列来描述和分析更好一些,包括三篇文章:第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础第二篇:JAVA字符编码系列二:Un转载 2010-05-04 21:19:00 · 387 阅读 · 0 评论 -
bean:resource和bean:include区别
试一下代码就知道,原来bean:resource导入的是源文件(就是本地文件的读取),而bean:include导入的是已经编译好的一个html文件(就是网络读取出的文件),试一下如下代码,要自己建立相应文件。 http://www.baidu.com"/> 这个jsp就能看出他们源代码的不同之处,看来什么东西只有试了就最清楚了。原创 2010-05-08 21:54:00 · 574 阅读 · 0 评论 -
jar详解 (转载)
<br />常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。 <br />但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持Java 的跨平台特性。<br />下面就来看看什么是 JAR 文件包吧:<br />1.转载 2010-07-14 22:12:00 · 445 阅读 · 0 评论 -
JAR命令&JAR包详解(下) 转载
<br />四.怎样使用jar包中的类<br /><br /> 还是写个小例子吧,这样直观!<br /> public final class Person<br /> {<br /> public static int age()<br /> {<br /> return 30;<br /> }<br /> }<br /> <br />-> javac Person.jav转载 2010-07-14 22:15:00 · 342 阅读 · 0 评论 -
html:link中的name,paramId,paramName和paramProperty四个属性的使用心得
看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。首先是先解释简单的应用paramId,paramName和paramProperty点击链接假设在scope范围中,有一个bean叫beanName,beanName转载 2010-05-19 00:02:00 · 1485 阅读 · 0 评论 -
请删除该文件或确保该文件位于正确的类路径子目录中
<br />今天编译thinking in java 的习题时遇到个小问题。<br />目录 ./thinking in java/access<br />Cookie.java<br />package access.cookie2;<br />public class Cookie {<br /> public Cookie() {<br /> System.out.println("Cookie contstructor");<br /> }<br /> protect原创 2010-07-14 22:10:00 · 6642 阅读 · 0 评论 -
JAR命令&JAR包详解上(转载)
<br />http://blog.chinaunix.net/u1/38934/showart.php?id=392012<br /><br /><!--=========================Jack.Hao=================================--><br /><br />一.jar命令参数:<br />jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...<br /> <br />其中{ctxu}这四个参数必须选转载 2010-07-14 22:13:00 · 512 阅读 · 0 评论 -
找回Tomcat6中Administration Web Application
Tomcat的新版本中已经不再集成Tomcat Administration Web Application,这算是一个admin的插件,需要我们手动安装,在网上找了半天没有找到6.0的admin,只有使用Tomcat 5.5.27 admin来安装,下面是安装步骤:一、首先下载安装Tomcat 6.0(这个有点废话,下面的方法仅针对6.0.x版本)二、下载Tomcat 5.5.27的admin,可以从国内的这个镜像下载:http://apache.freelamp.com/tomcat/tomcat-5/转载 2010-07-18 03:07:00 · 882 阅读 · 0 评论 -
Resources cannot be null
问题错误提示:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error ()转载 2010-05-27 00:06:00 · 466 阅读 · 0 评论 -
Struts中的DataSource配置
今天突然心血来潮,想起去配置个Struts数据源,以前配置过,没有成功。今天配置了没多久就成功了,可以是自己领悟高了点了吧。 现在开始....................................... 第一步:将apache的commons-dbcp.jar,commons-pool.jar,commons-collections.jar导入/WEB-INF/lib中。转载 2010-05-30 01:37:00 · 469 阅读 · 0 评论 -
依赖、关联、聚合、组合还有泛化的关系
世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。UML为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别: 1、 依赖和关联的颠倒颠 在网上查找了一下依赖和关联的区别,有说“关联本身即是一种依赖”,亦有说“依赖是一种弱关联”,其实说来说去是一档子事。依赖和关联都是说一个类用到了另一个类。其区别在于一个是使用,一个是拥有。 依赖:具有某转载 2010-06-04 21:34:00 · 430 阅读 · 0 评论 -
synchronized 同步的几种方法
<br />1.synchronized是锁对象,根本不存在锁代码块的概念 <br />2.synchronized锁定的对象 <br /> <br /> (1)synchronized(obj){}-> 这个当然是锁obj <br /> 这种方式应该是最好的,效率最高,对于一个对象中有多个共享资源时很好使用。<br /> (2)public void synchronized function(){} -> 这个锁的是function这个方法所在的对象,相当于 <br /> public原创 2010-06-05 00:29:00 · 763 阅读 · 0 评论 -
UML类图
<br /><br /> <br /> •什么是类<br />面向对象思想<br />特例<br /><br />抽象<br />•每个对象都扮演了一个角色,并为其它成员提供特定的服务或执行特定的行为。 <br />•在面向对象世界中,行为的启动是通过将“消息”传递给对此行为负责的对象来完成的;同时还将伴随着执行要求附上相关的信息(参数);而收到该消息的对象则会执行相应的“方法”来实现需求 <br />•用类和对象表示现实世界,用消息和方法来模拟现实世界的核心思想 <br />如何用UML表示一个类<br转载 2010-06-06 00:52:00 · 6319 阅读 · 3 评论 -
Java中properties的使用
<br />在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。 <br />各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法转载 2010-06-06 23:17:00 · 595 阅读 · 0 评论 -
HTML中Label标签使用
在Dreamweaver8中,只要一加入表单或表单对象,文本框等等,就会在代码中加入一个,一直没明白这个label是做什么的,今天正好看到了解释: Label 中有两个属性是非常有用的,一个是FOR、另外一个就是ACCESSKEY了。 FOR属性 功能:表示Label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。 用法:姓名ACCESSKEY属性: 功能:表示访问Label标签所绑定的元素的热键,当您按下热键,所绑定的元素将获取焦点。 用法:姓名局限性:ac转载 2010-06-16 23:31:00 · 4604 阅读 · 0 评论 -
java中replace和replaceAll的区别
<br />1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); <br />2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("//d", "*")把一个字符串所有的数字字符都换成星号; <br /><br /> 相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用原创 2010-08-18 21:01:00 · 426 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM
<br />Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。<br /> 概述:<br />对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。<br /> <br />对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很转载 2010-12-05 15:58:00 · 300 阅读 · 0 评论 -
主题:JVM内存管理:深入垃圾收集器与内存分配策略
<br />Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 <br /><br />概述:<br /><br /> 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎原创 2010-12-05 15:59:00 · 407 阅读 · 0 评论