
java面试
stypace
这个作者很懒,什么都没留下…
展开
-
java面试之类型转化
4.1、数据类型Java的数据类型分为三大类:布尔型(boolean)、字符型(char)和数值型(整型:byte、short、int、long;浮点型:float、double)。另外经常用到的是String和Date。4.2、类型装换将4.1介绍的数据类型按照由低级到高级排列:(byte/short/char)- int – long – float – double。按照原创 2014-11-14 16:22:30 · 817 阅读 · 0 评论 -
java面试之Final、finally、finalize区别
1、finalFinal可以用于成员变量(包括方法参数),方法、类。Final成员 作为变量变量一旦被初始化便不可改变(对于基本类型,指的是值不变;对于对象类型,指的是引用不变),初始化只可能在两个地方:定义处和构造函数。作为方法参数对于基本类型,定义成final参数没有什么意义,因为基本类型就是传值,不会影响调用语句中的变量;对于对象类型,在方法中原创 2014-12-23 14:21:53 · 7969 阅读 · 3 评论 -
java面试之集合类
1、结构图:|---Collection:存储一组对象|------List:可重复,可以有序|---------LinkedList:双向链表,插入、删除。移动操作较快,随机访问操作差|---------ArrayList:数组方式,擅长随机访问,但是插入、删除、移动操作慢|---------Vector:数组方式,线程安全,与ArrayList的区别就是线程安全|---原创 2014-12-23 14:39:01 · 1645 阅读 · 0 评论 -
java面试之内部类
1、静态内部类定义在一个类里,并在定义时加上static关键字,被编译成一个完全独立的.class文件,名称为OuterClass$InnerClass.class的形式,只可以访问外部类的静态成员和静态方法,包括了私有的静态成员和方法。定义方式:OutClass.InnerClass inner = new OutClass.InnerClass()2、成员内部类 也是定义在一个原创 2014-11-24 13:48:39 · 1939 阅读 · 0 评论 -
java面试之Clone方法相等性判断
1、Clone方法不使用clone方法Employee tobby = newEmployee(“CMTobby”,5000);Employee cindyelf = tobby;这样的操作只是浅复制,tobby和cindyelf指向内存中同一个Employee类型对象,tobby.setSalary改变salary值之后,cindyelf.getSalary获取的就是sala原创 2014-11-24 10:56:13 · 1697 阅读 · 1 评论 -
java面试之垃圾回收
12.1、判断对象是否存活12.1.1、引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。缺点:很难解决对象之间的相互循环引用的问题。12.1.2、根搜索算法通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Refe原创 2014-11-24 10:46:19 · 1899 阅读 · 0 评论 -
java面试之ClassLoader类加载器
1.1、概念类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取Java字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个Ja原创 2014-10-30 08:40:25 · 5117 阅读 · 0 评论 -
java面试之输入输出流
Java中输入输出流主要涉及到的包是Java.io,Java.io中最重要的就是5个类和1个接口:5个类是File、OutputStream、InputStream、Writer、Reader;一个接口是Serializable。2.1、主要类ü File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。ü InputStre原创 2014-10-30 12:51:11 · 3194 阅读 · 0 评论 -
java面试之异常捕获
1、自定义异常捕获函数原创 2014-11-14 16:39:31 · 1255 阅读 · 0 评论 -
java面试之程序初始化
首先需要注意的是Java有三种初始化数据域:在构造器中设置值、在声明中设置值和在初始化块(甚至还有静态初始化模块和初始化模块)中设置值一个简单的类:静态变量/静态初始化块(这个还要看变量和初始化块在程序中编写的先后顺序)ü 变量/初始化块 (同样也要看两者在程序中编写的先后顺序)ü 构造器 继承类:ü 父类--静态变量/父类--静态初始化块(注意没有静态方法)原创 2014-11-14 15:36:39 · 877 阅读 · 0 评论 -
java面试之泛型
1、泛型基本概念1.1、由来泛型是JDK 1.5的一项新特性,在Java语言处于还没有出现泛型的版本时,只能通过Object是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化。例如在哈希表的存取中,JDK 1.5之前使用HashMap的get()方法,返回值就是一个Object对象,由于Java语言里面所有的类型都继承于java.lang.Object,那Object转型为任何对象原创 2014-12-23 14:51:31 · 8873 阅读 · 1 评论