• 等级
  • 25930 访问
  • 7 原创
  • 17 转发
  • 247484 排名
  • 4 评论
  • 1 获赞

abstract class和interface的区别

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

2011-12-16 06:17:01

String,StringBuffer,StringBuilder 三者的区别

String是固定长度的字符串,如果要发生变化必须重新生成新的实例; String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 而如果是使用 StringBuffer 类则结果就不一样

2011-12-16 05:13:15

线程同步 synchronized sleep() wait() yield() join()

如何创建一个线程? 创建线程有两种方式,如下: 1、 扩展java.lang.Thread类 2、 实现Runnable接口 Thread类代表线程类,它的两个最主要的方法是: run()——包含线程运行时所执行的代码 Start()——用于启动线程 一个线程只能被启动一次。第二次启动时将会抛出java.lang.IllegalThreadExcetpion异常 线程间状态

2011-10-31 02:11:26

二叉查找树的各种操作

二叉查找树的很多相关操作 包括递归和非递归,看代码。 view plain package com.meran.tree;      public class TNode {       int key;       TNode left;       TNode right;       TNode parent;       public TN

2011-10-28 07:49:14

Java util之常用数据类型特性盘点

Java util之常用数据类型特性盘点  java.util就相当于c++的STL,是Java的一个非常重要的包,有很多常用的数据类型,不同数据类型有不同的用途,而有些数据类似乎很相似,怎样选择应用,就需要对它们进行辨析。  下面列出了这些数据类型的特点,根据这些特点,就可以有针对性的选用     * 蓝色为接口,绿色为具体实现类  * 缩进的层次结构,就是implemen

2011-10-28 04:20:06

java中的各个数据结构区别

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要

2011-10-28 04:07:47

volative 关键字正确使用方法

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要

2011-10-28 03:58:51

J2EE程序员需掌握的技术

Web开发框架:JSF(Facelets,Richfaces,Ajax4jsf,ICEFaces),Struts2,Shale(综合Struts与JSF),WebWork,Tapestry,Wicket,Spring MVC,Apusic OperaMasks(国内第一个JSF引

2011-08-25 13:18:10

一个Java程序员应该掌握的10项技能

1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、

2011-08-25 13:17:10

j2ee程序员应该掌握的linux知识

一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等),应用监控(web服务是

2011-08-25 13:12:11

开始有些相信星座理论了,处女座的朋友可以看看

性格特征   因为水星是处女座的守护星,影响到处女座的人追求完美,挑剔和神经紧张,吹毛求疵正是他们的特性。处女座的人大都很谦虚,但很容易为自己带来压力,许多人一听到处女座就很害怕,明知他们挑剔,唠叨又婆婆妈妈,和人相处很不愉怏,人际关系“认真麻麻”,不过处女座的人爱

2011-08-24 05:00:48

如何成为软件架构师

那么要成为架构师的途径似乎只有现在较为流行的软件学院和个人自我培养了。关于软件学院我接触过不少,其宗旨绝大部分都是造就(or打造)企业 需要的软件架构师(or程序员or人才)。教师来源与企业、学员来源与企业、人才输送到企业是他们办学的手段。尽管各个如雨后春笋般出现的软件学院口号差

2011-08-23 03:26:16

面向对象的设计原则

1.单一职责原则     一个类,最好只做一件事,只有一个引起它变化的原因。     一个类只有一个引起它变化的原因,否则就应当考虑重构。     单一职责原则,由引起变化的原因决定,而不由功能职责决定。虽然职常常是引起变化的轴线,但是有时却未必,应该审时度势。

2011-08-23 01:33:40

23种模式的有趣比喻

创建型模式                   1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory

2011-08-22 04:35:01

依赖和聚合组合、关联等有什么不同

关联是类之间的一种关系,例如老师教学生,老公和老婆,水壶装水等就是一种关系。这种关系是非常明显的,在问题领域中通过分析直接就能得出。  依赖是一种弱关联,只要一个类用到另一个类,但是和另一个类的关系不是太明显的时候(可以说是“uses”了那个类),就可以把这种关系看

2011-08-22 03:56:28

java开源项目

项目首页 http://code.google.com/p/simplejee/ 本项目概况1.    simplejee是很多例子的大杂烩,用来演示j2ee开发的常用技术。2.    包括jsp,servlet,html,javascript,css等,以及springmvc+jdbcTemplate和 struts2+hibernate+spring, stru

2011-06-25 22:11:00

主题:一个j2ee学习流程图

http://www.javaxp.net/j2ee_study/(因为本工具是基于vml写的,所以只能在IE下浏览,很抱歉。在计划用canvas来兼容ff,我自己也主要是用ff) 这是我们整理的一个j2ee学习的流程图。主要是结合我们维护的simplejee项目。 最近我们计划对该项目做较大的改版,一直在讨论改版的方法和方向,我们计划按照上面这个链接的流程来对本项目进行改版。在其他网站上

2011-06-25 22:10:00

个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:

一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?二、JAVA语法:如果您已经有了开发经验,恭喜您,您学习JAVA语法来将比较容易。如果您有C++等面向对象语言的开发经

2011-06-25 22:07:00

向中级转变的十个秘诀

在一封与TechRepublic会员交流的邮件当中,提到了面向程序员的博客、文章及杂志分成两类:面向初学者类以及面向专家类。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。   1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言

2011-06-25 22:07:00

成为JAVA(高级)工程师,该学什么? 收藏

或许您已经读过我的那篇小文《如何成为java初级程序员》,那里面只介绍了成为一个JAVA程序员应该具备的一些知识。我相信您绝不会只想着做一个初级的程序员,上了软件开发的小船,您肯定有着远大的理想,比如要在比较短的时间内做个高级成员,在不久的将来做个软件项目经理,如果有可能您肯定想在一个公司做个高层,或者有自己的公司……或许扯的有点远,但肯定是您我的梦想,在机会没有来

2011-06-25 22:06:00

hunter4ever

关注