面试题整理

已有 81 次阅读2017-7-25 17:10 |个人分类:每日面试题收集| 面试题

1.java的历史?
java诞生于1991年,当时sum公司的工程师为了设计出的一种运行在电视盒上面的编程语言。
2.java的优点?
简单性、面向对象、分布式、解释型、可靠、安全、跨平台、可移植、高性能、多线程、动态性等。
3.java的版本分类?
3.1 javaME:用于开发移动端的应用
3.2 JavaSE:用于开发pc端的应用
3.3 JavaEE:用于分布式的网络程序的开发,如电子商务网站和ERP系统。
4.什么是javabean?
有私有的成员变量、有get和set方法
4.1 javabean的特点
4.1.1. 执行 java.io.Serializable 接口 
4.1.2. 提供无参数的构造器 
4.1.3. 提供 get 和 set 方法访问它的属性.
5.说出几种javabean?
5.1 表单Bean:用来处理表单bean
5.2 页面Bean
5.3 共享Bean
6.为什么使用javabean?
为了实现可重用性,以及可扩展性,使用Javabean这种组件来进行开发
7.java定义变量的规则?
首字母可以是字母、下划线、以及美元$符号,其他部位只要不使用java关键字就行。
8.什么是变量?
变量是一块内存区域,这块内存区域用来存放值
9.什么是javadoc?
根据一定规则生成的java解释文档,可以理解为一种工程的api,用来解释java代码。
10.面向对象的3大特征?
继承、封装、多态
11.什么是重载?
在同一个类中重新定义方法,方法名一致,但是参数和返回类型可以不一致,就是类的重载
12.接口和抽象类的区别?
12.1 接口中都是抽象方法,抽象类中可以存在非抽象方法
12.2 接口和抽象类都不能直接实例化,抽象类通过继承的方式实例化,接口通过实现的方式实例化
12.3 接口里面只能定义常量。抽象类中可以定义普通变量
13.面向对象以及基于对象?
基于对象没有实现继承,多态是通过继承实现的,所以基于对象没有实现多态,但是基于对象实现了封装,类似于面向对象。
14.异常的超类是什么?
异常的超类是Throwable
15.错误有哪几种?
错误有Exception以及error这两种。
16.什么是分布式以及集群?
同一种系统或者是应用运行在不同的机器上面,可以理解为分布式。
运行这些系统或者是应用的机器可以理解为集群。
17.什么是xml?
可扩展的标记语言,一套定义语义标记的规则,标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言
18.常见设计模式?说出两种?
工厂模式、单例模式、观察者模式、
19.vector和ArrayList的缺点?
vector是线程安全的,所以速度特别慢,
ArrayList不是线程安全的,它的查询速度很快。
20.vector和LinkedList?
vector是线程安全的,所以速度特别慢,
LinkedList不是线程安全的,它插入的速度很快,查询速度很慢。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )