java面试测试题

1、简述你对面向对象的理解

什么是类 什么是对象  类是模子 对象是模子产生的实例

万物皆对象  类是一组具有相同特征和相似行为的对象的集合

类和对象的关系

现实中 先有对象 后抽离产生类

程序中 先设计类 后实例化对象

封装

隐藏具体的实现 提供一个对外的用户接口给用户调用

安全 复用

继承

一个类继承自另一个类 从而获取被继承类所有属性 及 除构造方法外所有方法的过程 称为继承

多态

多个子类继承自同一个父类 对于父类声明的同名方法采用不同的实现手段 称为多态

2、一个类被final修饰 ,代表这个类怎么样了

Final修饰的类 被成为终态类 该类无法被其他类继承 类中不能包含抽象方法

3、String s="hello"和String  b=new String("hello")的区别?
使用new关键字代表在内存中强制开辟内存空间用于存储数据

4、接口与抽象类的区别

接口是一个特殊的类

接口中 只有未实现的方法 没有属性 方法也不需要abstract修饰  抽象类中 可以包含属性 实现的方法  和抽象方法

一个类 只能继承一个抽象类 但 可以实现多个接口

5、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

12       -11

6、java中迭代器的作用方式?

遍历集合元素

7、作用域public,private,protected,以及不写时的区别

Public   公共的  代表 所有其他类均可访问

Private  私有的  代表只能在本类中访问

Protected   受保护的  代表只能在本类 和本类的子类中访问

默认 在同一包中可以访问  default

8、方法重载和重写的区别?

Overload  

针对一个类    方法名称相同 参数不同   多个重载方法可以共存

Override

针对形成继承的父子类  方法名和参数都相同  父子类重写的方法 子类覆盖父类

9、String 和StringBuffer和StringBuilder的区别?

String  是系统提供的一个基础数据类型

StringBuffer和StringBuilder都是字符串的操作类

StringBuffer线程安全 但存取效率较低

StringBuilder线程不安全 但存取效率高

10、说出ArrayList,Vector, LinkedList的存储性能和特性?

存储机制来看:

ArrayList和Vector是相同 LinkedList 是链表结构

特点来看

ArrayList适合做全查询 扩容50%

Vector相较于ArrayList 线程安全 效率较低  扩容率 成倍扩容

LinkedList 适合频繁插入和删除的操作

11、HashMap和Hashtable的区别?

a) HashMap实现Map接口   HashTable继承自Dictionary类

b) 线程不安全 但效率高       线程安全 效率低

c) 键和值 可以为NULL       键值都不能为Null

12、你什么时候使用抽象类,什么时候使用接口?

13、super和this的区别?

Super访问该类的父类成员 super()访问父类构造

This访问本类成员

时间: 2024-08-03 07:17:15

java面试测试题的相关文章

JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)

hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手. 第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些.Mybatis框架相对简单很容易上手,但也相对简陋些.个人觉得要用好Mybatis还是首先要先理解好Hibernate. 比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求

转:最近5年133个Java面试问题列表

最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我初入职场的时候,类似于 Vector 与 Array 的区别.HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在.如今,你将会被问到许多 Java 程序员都没有看过的领域,如 NIO,

java 面试 -- 4

Java面试知识点总结 本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺(阅读本文需要有一定的Java基础:若您初涉Java,可以通过这些问题建立起对Java初步的印象,待有了一定基础后再后过头来看收获会更大).本文的问题列表来自于http://www.nowcoder.com/discuss/3043,在此感谢原作者的无私分享:) 1. Java中的原始数据类型都有哪些,它们的大小及对应

Java 面试-- 1

JAVA面试精选[Java基础第一部分] 这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童鞋们来说,当你看到这份题目的时候,你应该感动很幸运,因为,只要你把题目中的内容都搞懂了,在笔试的时候就可以游刃有余,通过面试只有半步之遥了,笔试只能反映你的JAVA技能.不管你是面试各个级别的JAVA工程师.架构师.还是项目经理,这个系列文章都是你最宝贵的资

[转载]java面试中经常会被问到的一些算法的问题

Java面试中经常会被问到的一些算法的问题,而大部分算法的理论及思想,我们曾经都能倒背如流,并且也能用开发语言来实现过, 可是很多由于可能在项目开发中应用的比较少,久而久之就很容易被忘记了,在此我分享一下在面试中经常被问到的一些基本的算法,也当做一次知识的巩固. 排序算法的一些特点: * 排序算法的分类如下:* 1.插入排序(直接插入排序.折半插入排序.希尔排序):* 2.交换排序(冒泡泡排序.快速排序):* 3.选择排序(直接选择排序.堆排序):* 4.归并排序:* 5.基数排序.* * 关于

Java面试宝典

http://www.cnblogs.com/bluestorm/p/6429894.html Java面试宝典 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或

java面试回忆录

本文地址:http://blog.csdn.net/sushengmiyan/article/details/28479895 作者:sushengmiyan ------------------------- 1.报文格式定义如下: 20字符长的姓名+1字符长的性别+3字符长的年龄 姓名长度不足20的右边补空格 性别中0表示男,1表示女 年龄不足3字符的左边补0 如: denny     0026 这一段报文解析后表示姓名为denny性别为男,年龄为26 数据库表结构如下: create ta

Java面试问题总结

前几天Java面试中遇到的问题,这只是其中的一部分问题,面试中有很多问题是关于数据结构和算法的.在这里做下总结,希望有能力的人可以试着做一下,并在评论区留下您的答案,让大家相互学习.谢谢 程序设计部分 第1题* 已知类定义如下 class Node { public Double value; public List<Node> children; } 将以下递归程序改成非递归程序(两个程序的输出应保持顺序一致) publicstaticvoid process(Node node) { fo

java面试梳理

自己整理的有关java面试过的问题,有错的请矫正. 1, Spring的核心思想 控制反转和面向切面的编程 2,Spring的核心模块 反向控制与依赖注入.Bean配置以及加载 3,Scope是什么 Scope就是IOC容器里给对象设置的场景或者说存活空间,如果对象不处于Scope的限定后,容器会销毁对象. 取值有5种  分别是singleton(单一模式),prototype(多少个请求就有多少个),request(请求完即销毁),session,globalsession. 4,hibern