java面试笔试题大汇总(doc29)-人力资源综合(编辑修改稿)内容摘要:
判读两个 Set是否相等。 equals()和 ==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 构造器 Constructor是否可被 override? 构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading。 4是否可以继承 String类 ? String类是 final类故不可以继承。 4 swtich是否能作用在 byte 上,是否能作用在 long上,是否能作用在 String上 ? switch( expr1)中, expr1是一个整数表达式。 因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。 long,string 都不能作用于 swtich。 4 try {}里有一个 return语句,那么紧跟在这个 try后的 finally {}里的 code 会不会被执行,什么时候被执行,在 return前还是后 ? 会执行,在 return前执行。 4编程题 : 用最有效率的方法算出 2乘以 8等於几 ? 2 3 4两个对象值相同 ((y) == true),但却可有不同的 hash code,这句话对不对 ? 不对,有相同的 hash code。 4当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么 这里到底是值传递还是引用传递 ? 是值传递。 Java 编程语言只有值传递参数。 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。 对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。 4当一个线程进入一个对象的一个 synchronized方法后,其它线程是否可进入此对象的其它方法 ? 不能,一个对象的一个 synchronized方法只能由一个线程访问。 4编程题 : 写一个 Singleton出来。 Singleton模式主要作用是保证在 Java应用程序中,一个类 Class只有一个实例存在。 一般 Singleton模式通常有几种种形式 : 第一种形式 : 定义一个类,它的构造函数为 private 的,它有一个 static的 private的该类变量,在类初始化时实例话,通过一个 public的 getInstance 方法获取对它的引用 ,继而调用其中的方法。 public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪。 //注意这是 private 只供内部调用 private static Singleton instance = new Singleton()。 中国最大的管理资源中心 第 8 页 共 26 页 //这里提供了一个供外部访问本 class的静态方法,可以直接访问 public static Singleton getInstance() { return instance。 } } 第二种形式 : public class Singleton { private static Singleton instance = null。 public static synchronized Singleton getInstance() { //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率。 if (instance==null) instance= new Singleton()。 return instance。 } } 其他形式 : 定义一个类,它的构造函数为 private的,所有方法为 static的。 一般认为第一种形式要更加安全些 4 Java的接口和 C++的虚类的相同和不同处。 由于 Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。 与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。 当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 public static,所有方法默认情况下是。 50、 Java中的异常处理机制的简单原理和应用。 当 JAVA程序违反了 JAVA的语义规则时, JAVA虚 拟机就会将发生的错误表示为一个异常。 违反语义规则包括 2种情况。 一种是 JAVA类库内置的语义检查。 例如数组下标越界 ,会引发IndexOutOfBoundsException。 访问 null的对象时会引发 NullPointerException。 另一种情况就是 JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。 所有的异常都是 的子类。 5垃圾回收的优点和原理。 并考虑 2种回收机制。 Java语言中一个显著的特点就是引入了垃圾 回收机制,使 c++程序员最头疼的内存管理的问题迎刃而解,它使得 Java程序员在编写程序的时候不再需要考虑内存管理。 由于有个垃圾回收机制, Java中的对象不再有 作用域 的概念,只有对象的引用才有 作用域。 垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。 垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。 回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 5请说出你所知道的线程同步的方法。 wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由 JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 中国最大的管理资源中心 第 9 页 共 26 页 5你所知道的集合类都有哪些。 主要方法。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作 键 和 值 ),其中每个键映射到一个值。 5描述一下 JVM加载 class文件的原理机制 ? JVM中类的装载是由 ClassLoader 和它的子类来实现的 ,Java ClassLoader 是一个重要的Java运行时系统组件。 它负责在运行时查找和装入类文件的类。 5 char 型变量中能不能存贮一个中文汉字 ?为什么 ? 能够定义成为一个中文的,因为 java中以 unicode 编码,一个 char 占 16个字节,所以放一个中文是没问题的 5多线程有几种实现方法 ,都是什么 ?同步有几种实现方法 ,都是什么 ? 多线程有两种实现方法,分别是继承 Thread类与实现 Runnable接口 同步的实现方面有两种,分别是 synchronized,wait与 notify 5 JSP的内置对 象及方法。 request表示 HttpServletRequest对象。 它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法(如 cookies,头信息等) out对象是 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext表示一个 对象。 它是用于方便存取各种范围的名字空间、 servlet相关的对象的 API,并且包装了通用的 servlet相关功能的方法。 session表示一个请求的。 Session可以存贮用户的状态信息 applicaton 表示一个 对象。 这有助于查找有关 servlet引擎和 servlet环境的信息 config表示一个。 该对象用于存取 servlet实例的初始化参数。 page 表示从该页面产生的一个 servlet实例 5线程的基本概念、线程的基本状态以及状态之间的关系 线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。 Java中的线程有四种状态分别是:运行、就绪、挂起、结束。 5 JSP的常用指令 %@page language=java contenType=text/html。 charset=gb2312 session=true buffer=64kb autoFlush=true isThreadSafe=true info=text errorPage= isErrorPage=true isELIgnored=true pageEncoding=gb2312 import=.*% isErrorPage(是否能使用 Exception对象 ), isELIgnored(是否忽略表达式 ) %@include file=filename% %@taglib prefix=curi= 60、什么情况下调用 doGet()和 doPost()。 Jsp页面中的 form 标签里的 method属性为 get时调用 doGet(),为 post时调用 doPost()。 中国最大的管理资源中心 第 10 页 共 26 页 6 servlet的生命周期 web容器加载 servlet,生命周期开始。 通过调用 servlet的 init()方法进行 servlet的初始化。 通过调用 service()方法实现,根据请求的不同调用不同的 do***()方法。 结束服 务, web容器调用 servlet的 destroy()方法。 6如何现实 servlet的单线程模式 %@ page isThreadSafe=false% 6页面间对象传递的方法 request, session, application, cookie 等 6 JSP和 Servlet有哪些相同点和不同点,他们之间的联系是什么。 JSP是 Servlet技术的扩展,本质上是 Servlet的简易方式,更强调应用的外表表达。 JSP编译后是 类 servlet。 Servlet和 JSP最主要的不同点在于, Servlet的应用逻辑是在 Java文件中,并且完全从表示层中的 HTML里分离开来。 而 JSP的情况是 Java和 HTML可以组合成一个扩展名为 .jsp的文件。 JSP侧重于视图, Servlet主要用于控制逻辑。 6四种会话跟踪技术 会话作用域 ServletsJSP 页面描述 page 否是代表与一个页面相关的对象和属性。 一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。 这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。 一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session是是代表。java面试笔试题大汇总(doc29)-人力资源综合(编辑修改稿)
相关推荐
中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 4 页 共 8 页 的四个接口 add()。 addAll(); isEmpty()。 iterator()。 contains()。 上参数的传输方式 和 HashMap 的区别 Hashtable 和 HashMap 类有三个重要的不同之处。 第一个不同主要是历史原因。 Hashtable是基于陈旧的
上海 TR103 付款凭证 宽度: 2800 上海 TR104 转帐凭证 长度: 1400 单位: 上海 TW101 外币记帐凭证 帐簿:上海 TR201 总分类帐( 三栏式) 上海 TR202 试算平衡表(汇总式) 纸张大小: US standard fanfold ... 上海 TR211 现金日记帐 (美国复写纸) 上海 TR211 银行日记帐 上海 TR211 明细帐 上海 TR231
确认 需求变化的控制 SRS 的改变得到 SCCB 的认可 SRS 变化 , 是否在 SCCB 的指导下进行评审 基线审计 SCM 计划中 已确认基线审计时间 SCM 过程已被遵循 . SCM 状态记录 SCM 基线库是否建立 纳入基线配置项的更改是否执行更改流程 S
的整机退华为技术资产库。 所有整机退库时,使用人应对硬盘进行格式化处理,华为电气仪器室和华为技术资产库人员应进行硬盘格式化情况的检查。 对不能进行格式化的硬盘应从整机中拆离,按故障硬盘归类管理,同时也需填写《华为公司硬盘更换、报废交接记录表》。 所有退库信息都需登录(华技)资产库或(华电)杂品资产库系统或单独建帐管理。 00申报报废 (华技)资产库╱(华电)仪器室 华
审核时 ,要包括涉及的部门 . 内部品质体系审核的实施阶段 召开首末次会议 由审核组长召开一次会议 ,目的是向受 审方介绍此次审核的目的和做法 ,应组织签到及记录 .其内容如下 : a 说明审核的目的和范围 . 69 b 介绍实施审核采用的方法和程序 . c 澄清审核计划中不明确的内容 . d 说明审核的依据及报告记录方式等 . 现场审核 A 客观证据 通过观察、测量或试验
的包装不能有效地保护产品 • 仓库规定的储存要求与产品说明书或包装上的要求 不一致 2020/9/17 79 测量和监测设备的控制 • 保存一个检验、测量和试验设备的总目录 • 保证设备 (包括测试软件 )能与用国际或国家承认的有 关基准鉴定合格的工作标准进行校准和调整 • 对所有包括固定装置、测试软件在内的测量、测试设 备建立标准测量方法 • 检验、测量和试验的设备应带有表明校准状态的合适