摘要: ● 如何保证线程安全? 考察点:线程 参考回答: 通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。 ● 阅读全文
posted @ 2019-05-08 21:42 IT刑天 阅读(170) 评论(0) 推荐(0) 编辑
摘要: ● 请解释为什么集合类没有实现Cloneable和Serializable接口? 考察点:JAVA集合 参考回答: 克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。实现Serializable 阅读全文
posted @ 2019-05-08 21:41 IT刑天 阅读(222) 评论(0) 推荐(0) 编辑
摘要: ● 请说明List、Map、Set三个接口存取元素时,各有什么特点? 考察点:List 参考回答: List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对 阅读全文
posted @ 2019-05-08 21:40 IT刑天 阅读(120) 评论(0) 推荐(0) 编辑
摘要: ● 请说明静态变量存在什么位置? 考察点:类 参考回答: 方法区 ● 请你解释一下类加载机制,双亲委派模型,好处是什么? 考察点:类 参考回答: 某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加 阅读全文
posted @ 2019-05-08 21:39 IT刑天 阅读(166) 评论(0) 推荐(0) 编辑
摘要: ● 请你讲讲abstract class和interface有什么区别? 考察点:抽象类 参考回答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。 阅读全文
posted @ 2019-05-08 21:38 IT刑天 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ● 请解释hashCode()和equals()方法有什么联系? 考点:基础 参考回答: Java对象的eqauls方法和hashCode方法是这样规定的: ➀相等(相同)的对象必须具有相等的哈希码(或者散列码)。 ➁如果两个对象的hashCode相同,它们并不一定相同。 ● 请解释Java中的概念 阅读全文
posted @ 2019-05-08 21:37 IT刑天 阅读(163) 评论(0) 推荐(0) 编辑
摘要: ● 请你讲讲Java里面的final关键字是怎么用的? 考察点:关键字 参考回答: 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被 阅读全文
posted @ 2019-05-08 21:35 IT刑天 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Java的三大特性:封装、继承、多态 封装和继承几乎都是为多态而准备的 一、封装 首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。 1、封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不 阅读全文
posted @ 2019-05-08 21:27 IT刑天 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 待写。。。 阅读全文
posted @ 2019-05-05 16:34 IT刑天 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-05-05 16:00 IT刑天 阅读(197) 评论(0) 推荐(0) 编辑