Java
文章平均质量分 75
JBuilder3
这个作者很懒,什么都没留下…
展开
-
Java面试精选1
<br />1.Java中的基本类型包括byte,boolean,char,short,int,long,float,double,java.lang.String类是final类型,因此不能继承这个类,不能修改这个类。为了提高效率,节省空间,应该使用StringBuffer类<br /> String与StringBuffer的区别<br /> 在Java中有3个类负责字符的操作<br /> (1)Character是进行单个字符操作<br /> (2)String对一串字符进行操作,不可变类(f原创 2011-05-06 10:58:00 · 569 阅读 · 0 评论 -
Java面试精选1
1.Java中的基本类型包括byte,boolean,char,short,int,long,float,double,java.lang.String类是final类型,因此不能继承这个类,不能修改这个类。为了提高效率,节省空间,应该使用StringBuffer类 String与StringBuffer的区别 在Java中有3个类负责字符的操作 (1)Character是进行单原创 2011-05-06 10:57:00 · 547 阅读 · 0 评论 -
Java面试精选2
1.多线程有两种实现方法,分别是继承Thread类与实现Runnable接口,同步的实现方法有两种,分别是synchronized,wait与notify;2.char型变量可以存储一个中文汉字,因为java中以unicode编码,一个char占2个字节,16bits,所以存放一个中文汉字没有问题3.当一个对象被当做参数传递到一个方法之后,此方法可以改变这个对象的属性,并可返回变化后的结果原创 2011-05-06 16:13:00 · 688 阅读 · 0 评论 -
Java中类型的生命周期
一. java class 1.1 Java class的设计思想 Java class文件采用字节编码,对一个Java类或者接口作全面描述,无论Java class文件在何种系统上产生,无论JVM运行在何种平台上,只要JVM能够读取和解释Java class文件即可,这种设计思想保证了Java的平台无关性 1.2 Java class文件中包含JVM需要知道的关于类或者接口原创 2010-06-04 22:32:00 · 1184 阅读 · 0 评论 -
Java中的异常处理机制
1.Java中巴各种不同的异常情况定义为异常类,这样可以充分发挥类的扩展性和可重用性; 2.异常的处理流程和正常流程分离,提高代码的可读性; 3.灵活地处理各种异常,如果捕获异常的方法有能力处理异常,则当前方法捕获并且处理它(try...catch),否则由调用该方法的方法对异常进行处理 4.java虚拟机的方法调用栈 每一个线程都有一个方法调用栈原创 2010-06-02 22:14:00 · 4540 阅读 · 0 评论 -
Java中的接口
1. 在Java中,一个类只能够有一个直接的父类,但是一个类可以实现多个接口,Java采用这种方式实现多继承; 2. 接口的概念: a.接口明确地描述了系统对外提供的所有服务,清晰地把系统的实现细节与接口分离,系统的实现细节由接口的实现类负责实现,接口负责对外描述系统提供的服务,对内描述系统应该具备的功能; b.接口和抽象类都不能够被实例化,但是抽象类中可以包含原创 2010-06-01 20:44:00 · 1326 阅读 · 1 评论 -
Java集合
Java数组是一个Java对象,数组的长度是固定的,在同一个数组中只能够存放相同类型的数据,数组可以存放基本类型的数据,也可以存放引用类型的数据。在创建数组对象时,必须指定数组对象的长度,数组一旦创建,它的长度就不能再变 (1)创建数组对象(即new一个数组时)要指定数组的长度,数组的长度一旦指定,就不能够再发生变化; (2)同一个数组中的数据的类型必须相同,可以是基本类型,也可以是引原创 2010-05-28 15:05:00 · 1725 阅读 · 0 评论 -
Java中的数组
在Java中,数组是一组数据的集合,数组是Java对象,Java中有三种引用类型,分别引用类实例,接口类的实例以及数组对象。 1.创建数组的步骤: (1)声明一个数组类型的引用变量; (2)用new语句构造数组的实例,new的作用是为数组分配内存,并为数组中的每一个元素赋予默认值 (3)初始化,为数组的每一个元素设置合适的初始值。 1.1 .数组变量的声明原创 2010-05-27 22:42:00 · 1933 阅读 · 0 评论 -
GC
1.垃圾回收的必要性 当对象被创建时,会在Java虚拟机中分配一块内存(内存分配-》默认值-》初始化值),在JVM的生命周期中,Java程序在不断地创建对象,这些对象在内存运行时数据区的堆区有一块内存空间,如果这些对象的内存不被及时回收,会导致内存空间不足,因此要有一种措施及时回收无用对象的内存,保证内存能够被重复利用。 在传统的编程语言中,内存回收的工作由程序完成,程序显原创 2010-05-27 08:33:00 · 553 阅读 · 0 评论 -
Java中的继承
1.继承的基本概念 当多个类之间存在相同的属性和方法时,在父类中定义这些相同的属性和方法,所有的子类无需重新定义这些属性和方法,只需要通过extends语句声明继承Base类。 (1)继承的东西 a.当sub类和base类位于同一个包中时,sub类继承base类中public,protected和默认访问级别的成员(包括成员变量和成员方法); b.当原创 2010-04-29 19:39:00 · 659 阅读 · 0 评论 -
Java中的修饰符
Java中的修饰符可以修饰类,变量和方法,使软件程序更好地模拟现实世界。 顶层类 成员方法 构造方法 成员变量 局部变量abstract Y原创 2010-04-30 10:05:00 · 955 阅读 · 0 评论 -
Java中如何判断一个字符串的格式
/** * check if the odivalue has a legal version format[0.0.0.0] * @param odivalue:The odivalue extracted from SOAP * @return :a boolean value,true or false */ public static boolean isCorrectV原创 2010-03-17 16:28:00 · 6295 阅读 · 2 评论 -
Java中的多线程
线程同步和线程通信 一.线程同步 线程同步的产生:多个线程操纵同一个对象,由于对象的实例变量放在运行时数据区的堆区中,所以这些线程可以同时操作该对象的实例变量,导致一个线程修改另外一个线程的临时操作数,产生结果不正确的现象。 (1)两个线程操作同一个对象,对象的实例变量会受到两个线程的同时修改,因为实例变量在运行时数据区的堆区中,两个线程共享对象的实例变量,而方法的局原创 2010-05-05 22:26:00 · 842 阅读 · 0 评论 -
Java面试精选3
1.数据连接池的工作机制 J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接,客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙,如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定,当使用的池连接调用完成后,池驱动程序将此连接标记为空闲,其他调用就可以使用这个连接。2.servlet的生命周期 web容器加原创 2011-05-06 16:43:00 · 750 阅读 · 0 评论 -
Java精华
1.非静态对象的初始化(对象数据而非类数据 非static) 创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0 如果为对象:这些对象会按顺序初始化 类的所有数据成员完成初始化之后,调用本类的构造方法创建对象,构造方法的作用是初始化。 2.静态对象的初始化 程序中主类的静态变量在main原创 2011-05-05 10:19:00 · 732 阅读 · 0 评论 -
Java基础
一.Java的lang包 1. String类一旦初始化(注意类的初始化的含义)(static变量初始化以及static语句的执行)就不可以改变,而stringBuffer可以,它用于封装内容可变的字符串,可以使用toString()方法转换成string字符串。 2. String类的方法 String(byte[] byte, int offset,原创 2010-09-15 21:32:00 · 957 阅读 · 0 评论 -
Java虚拟机中的线程控制
1.对多线程的支持是Java语言的一大优势,Java对线程的控制主要集中在对线程的同步和协作上,Java使用的同步机制是监视器 2.Java中的监视器支持两种线程,互斥和协作 互斥通过对象锁实现,目的是保证不能同时有多个线程操作共享数据,对共享数据的操作语句放在监视器的监视区域中,线程只有获得对象锁才能够执行监视区域的操作。 同步是共享数据的状态不满足线程正确执行的原创 2010-06-07 16:29:00 · 2101 阅读 · 3 评论 -
Java动态模型
1. Java的连接模型允许用户自行设计类装载器,这样可以在运行时定制地扩展用户的程序,用户子定义的类装载器是以定制的方式装载类,可以装载在编译时并不知道的类或者接口; 使用用户自定义的类装载器可以采用定制的方式加载一个类,即用户可以指定类的获取方式。 2. class文件把它所有的引用符号保存在常量池中,当一个类型被首次装载到JVM中时,它的所有的符号引用都保存在常量池中,在程原创 2010-06-07 15:06:00 · 2327 阅读 · 0 评论 -
继续谈JAVA虚拟机
上回说完内存运行时数据区的方法区,接下来说运行时数据区的堆区一.堆 一.1类实例的内存表示 1. 堆数据的线程同步问题 Java程序在运行时创建的所有类实例(对象)或者数组(数组是Java中的对象)都放在同一个堆中,一个JVM实例只存在一个堆空间,该JVM进程的所有线程共享这个堆,一个Java程序独占一个JVM实例,因此每一个Java程序都有自己的堆,它们不会彼此干扰,同一个Java原创 2010-06-03 21:52:00 · 900 阅读 · 0 评论 -
Java中的数据类型和变量
1. 程序的基本功能是处理数据,程序使用变量来表示数据,在程序中需要先定义变量,才能够使用,定义变量是指设定变量的数据类型和变量的名字; 2. 基本数据类型 boolean 1(8位) true,false false byte 1(8位)原创 2010-06-29 14:04:00 · 1940 阅读 · 0 评论 -
Java虚拟机
一.Java虚拟机的生命周期1.Java虚拟机的责任是负责运行Java程序,启动一个Java程序时,产生一个虚拟机实例,当程序关闭退出,虚拟机实例即随之消亡,每一个程序运行于自己的Java虚拟机实例中。2.JVM通过调用某个初始类的main()方法运行Java程序3.Java程序初始类中的main()方法,作为该程序初始线程的起点(Java程序的执行是由JVM负责完成的,而JVM是由一原创 2010-05-27 12:12:00 · 713 阅读 · 0 评论 -
Java中对象的生命周期
(1) 对象生命周期的开始 对象生命周期开始时,需要为对象分配内存(在内存运行时数据区的堆区中为对象分配内存),并且初始化它的实例变量; 对象生命周期结束 Java虚拟机的垃圾回收线程回收对象的内存,一般只要Java程序中没有变量引用某个对象,该对象的生命周期结束,因此可以通过控制变量的生命周期来控制对象的生命周期。原创 2010-05-02 21:03:00 · 6248 阅读 · 0 评论 -
Java中的垃圾回收机制
1.垃圾回收的必要性 当对象被创建时,会在Java虚拟机中分配一块内存(内存分配-》默认值-》初始化值),在JVM的生命周期中,Java程序在不断地创建对象,这些对象在内存运行时数据区的堆区有一块内存空间,如果这些对象的内存不被及时回收,会导致内存空间不足,因此要有一种措施及时回收无用对象的内存,保证内存能够被重复利用。 在传统的编程语言中,内存回收的工作由程序完成,程序显原创 2010-05-03 16:15:00 · 1576 阅读 · 0 评论 -
Java中类的生命周期
Java虚拟机管理类和对象的生命周期;(1)类的生命周期从类被加载,连接,初始化开始,到类被卸载结束;(2)类处于生命周期时,它的二进制数据位于运行时方法区内,在堆区还有一个相应的描述类的Class类的对象;(3)只有当类处于生命周期中时,Java程序才能够使用它。 1.Java虚拟机及程序的生命周期(1)通过java命令运行一个Java程序时,启动一个Java虚拟机进程;原创 2010-05-01 21:50:00 · 3727 阅读 · 1 评论