随笔分类 -  java

摘要:● 请问JDK和JRE的区别是什么? 考察点:JDK 参考回答: Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Jav 阅读全文
posted @ 2019-05-08 21:45 IT刑天
摘要:● 请你简述一下synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处? 考察点:锁机制 参考回答: 主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。 阅读全文
posted @ 2019-05-08 21:44 IT刑天
摘要:● 创建线程有几种不同的方式?你喜欢哪一种?为什么? 考察点:JAVA线程 参考回答: 有三种方式可以用来创建线程: 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池 实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中 阅读全文
posted @ 2019-05-08 21:43 IT刑天
摘要:● 如何保证线程安全? 考察点:线程 参考回答: 通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。 ● 阅读全文
posted @ 2019-05-08 21:42 IT刑天
摘要:● 请说明List、Map、Set三个接口存取元素时,各有什么特点? 考察点:List 参考回答: List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对 阅读全文
posted @ 2019-05-08 21:40 IT刑天
摘要:● 请说明静态变量存在什么位置? 考察点:类 参考回答: 方法区 ● 请你解释一下类加载机制,双亲委派模型,好处是什么? 考察点:类 参考回答: 某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加 阅读全文
posted @ 2019-05-08 21:39 IT刑天
摘要:● 请你讲讲abstract class和interface有什么区别? 考察点:抽象类 参考回答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。 阅读全文
posted @ 2019-05-08 21:38 IT刑天
摘要:● 请解释hashCode()和equals()方法有什么联系? 考点:基础 参考回答: Java对象的eqauls方法和hashCode方法是这样规定的: ➀相等(相同)的对象必须具有相等的哈希码(或者散列码)。 ➁如果两个对象的hashCode相同,它们并不一定相同。 ● 请解释Java中的概念 阅读全文
posted @ 2019-05-08 21:37 IT刑天
摘要:● 请你讲讲Java里面的final关键字是怎么用的? 考察点:关键字 参考回答: 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被 阅读全文
posted @ 2019-05-08 21:35 IT刑天
摘要:Java的三大特性:封装、继承、多态 封装和继承几乎都是为多态而准备的 一、封装 首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。 1、封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不 阅读全文
posted @ 2019-05-08 21:27 IT刑天
摘要:这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例: 如 阅读全文
posted @ 2019-04-03 09:54 IT刑天 阅读(294) 评论(0) 推荐(0)
摘要:java for循环的几种写法 J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”― 阅读全文
posted @ 2018-05-24 11:20 IT刑天 阅读(689) 评论(0) 推荐(0)