没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
程序员面试
、 面向对象的特征
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以
便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问
题,而只是选择其中的一部分, 暂时不用部分细节。抽象包括两个
方面, 一是过程抽象, 二是数据抽象。
继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,
它提供了一种明确表述共性的方法。对象的一个新类可以从现有的
类中派生,这个过程称为类继承。新类继承了原始类的特性,新类
称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改
或增加新的方法使之更适合特殊的需要。
封装:封装是把过程和数据包围起来, 提供公共的访问方法。
对数据的访问只能通过已定义的界面。面向对象计算始于这个基本
概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这
些对象通过一个受保护的接口访问其他对象。
多态性:多态性是指允许不同类的对象对同一消息作出响应。多
态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、
行为共享、代码共享的优势, 很好的解决了应用程序函数同名问题。
、基本的数据类型
基 本 数 据 类 型 包 括
1
byte、int、char、long、oat、double、boolean 和 short。
javang.String 类是 nal 类型的,因此不可以继承这个类、不能修
改这个类。为了提高效率节省空间,我们应该用 StringBuer 类。
、 和 的区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类
型)。Int 是 java 的原始数据类型,Integer 是 java 为 int 提供的
封装类。Java 为每个原始类型提供了封装类。原始类型封装类
booleanBoolean charCharacter byteByte shortShort
intInteger longLong oatFloat doubleDouble 引用类型和原始
类型的行为完全不同,并且它们具有不同的语义。引用类型和原始
类型具有不同的特征和用法,它们包括:大小和速度问题,这种类
型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类
的实例数据时所指定的缺省值。对象引用实例变量的缺省值为
null,而原始类型实例变量的缺省值与它们的类型有关。
、 和 的区别
JAVA 平台提供了两个类:String 和 StringBuer,它们可以储
存和操作字符串,即包含多个字符的字符数据。这个 String 类提供
了数值不可改变的字符串。而这个 StringBuer 类提供的字符串可
以 进 行 修 改 。当 你 知 道 字 符 数 据 要 改 变 的 时 候 你 就 可 以 使 用
StringBuer。典型地,你可以使用 StringBuers 来动态构造字
符数据。
、运行时异常与一般异常的异同
2
异常表示程序运行过程中可能出现的非正常状态,运行时异常表
示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误 。
java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是
并不要求必须声明抛出未被捕获的运行时异常。
、说出 的存储性能和特性
ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素
数大于实际存储的数据以便增加和插入元素,它们都允许直接按序
号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以
索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法
(线程安全),通常性能上较 ArrayList 差,而 LinkedList 使用双
向链表实现存储,按序号索引数 据需要进行前向或后向遍历,但是
插入数据时只需要记录本项的前后项即可,所以插入速度较快。
、 和 的区别
Collection 是集合类的上级接口,继承于他的接口主要有 Set
和 List. 是针对集合类的一个帮助类,他提供一系列
静态方法实现对各种集合的搜索、排序、线程安全化等操作。
!、"和""的区别
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑
与(and)。
#、$%&' 和 $%( 的区别,$%( 的原理
HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),
他们都完成了 Map 接口,主要区别在于 HashMap 允许空(null)
3
键值(key),由于非线程安全,效率上可能高于 Hashtable。
HashMap 允许将 null 作为一个 entry 的 key 或者 value,而
Hashtable 不允许。
HashMap 把 Hashtable 的 contains 方 法 去 掉 了 , 改 成
containsvalue 和 containsKey。因为 contains 方法容易让人引
起 误 解 。 Hashtable 继 承 自 Dictionary 类 , 而 HashMap 是
Java1.2 引进的 Map interface 的一个实现。
最 大 的 不 同 是 , Hashtable 的 方 法 是 Synchronize 的 , 而
HashMap 不是,在多个线程访问 Hashtable 时,不需要自己为它
的 方 法 实 现 同 步 , 而 HashMap 就 必 须 为 之 提 供 外 同 步 。
Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样,
所以性能不会有很大的差异。与 cgi 的区别在于 servlet 处于服务
器进程中,它通过多线程方式运行其 service 方法,一个实例可以
服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都
产生新的进程,服务完成后就销类的一个方法,在垃圾收集器执行
的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集
时的其他资源回收,例如关闭文件等。
HashTable 的原理:通过节点的关键码确定节点的存储位置,即给
定节点的关键码 k,通过一定的函数关系 H(散列函数),得到函数值
H(k),将此值解释为该节点的存储地址。
)、 '*+和 ,*+的区别
sleep 是线程类(Thread)的方法,导致此线程暂停执行指定
4
时间,给执行机会给其他线程,但是监控状态依然保持,到时后会
自动恢复。调用 sleep 不会释放对象锁。, 是 Object 类的方法,
对此对象调用 wait 方法导致本线程放弃对象锁,进入等待此对象的
等待锁定池,只有针对此对象发出 notify 方法(或 notifyAll)后本
线程才进入对象锁定池准备获得对象锁进入运行状态。
、-. 和 -. 的区别,-. 的方法是
否可以改变返回值的类型/
方法的重写 Overriding 和重载 Overloading 是 Java 多态性的
不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,
重载 Overloading 是一个类中多态性的一种表现。如果在子类中定
义某方法与其父类有相同的名称和参数,我们说该方法被重写
(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,
对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多
个同名的方法,它们或有不同的参数个数或有不同的参数类型,则
称为方法的重载(Overloading)。Overloaded 的方法是可以改变
返回值的类型。
、 和 0' 有什么区别/
error 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。不可能指望程序能处理这样的情况.exception 表
示一种设计或实现问题。也就是说,它表示如果程序运行正常,从
不会发生的情况。
、同步和异步的异同,在什么情况下分别使用他们?举例说明。
5
剩余63页未读,继续阅读
资源评论
- qq_243904972015-09-24对我的帮助很大!很实用
- 我是IT老哥2020-09-22并没有什么用
zc00603
- 粉丝: 0
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- J185-VB一款SOT23封装P-Channel场效应MOS管
- 计算整数各位数字之和,利用java代码实现
- J185-T2B-VB一款SOT23封装P-Channel场效应MOS管
- map20231226Kalmanfilter.ipynb
- J185-T1B-VB一款SOT23封装P-Channel场效应MOS管
- ASME Y14.5-2018 尺寸与公差标注 中文版
- J185-T1B-A-VB一款SOT23封装P-Channel场效应MOS管
- J168-VB一款SOT23封装P-Channel场效应MOS管
- J166-VB一款SOT23封装P-Channel场效应MOS管
- i2c测试程序-linux-如何调试i2c.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功