今年学生就业统计的Java笔试题中经常提及的理论题。

目录

今年学生就业统计的Java笔试题中经常提及的理论题。

1、谈谈final, finally, finalize的区别

2、&和&&的区别?

3、HashMap和Hashtable的区别?

4、Collection 和 Collections的区别?

5、GC是什么? 为什么要有GC?

6、String s = new String(“xyz”);创建了几个String Object?

7、short s1 = 1; s1 = s1 + 1;有什么错?

8、sleep() 和 wait() 有什么区别?

9、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用还是equals()? 它们有何区别?

10、error和exception有什么区别?

11、List, Set, Map是否继承自Collection接口?

12、abstract class和interface有什么区别?

13、是否可以继承String类?

14、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

15、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?


1、谈谈final, finally, finalize的区别

最常被问到。final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
Finally在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

2、&和&&的区别?

&是位运算符。&&是布尔逻辑运算符,也叫短路与,|与||的区别通&与&&。

3、HashMap和Hashtable的区别?

常问。都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

4、Collection 和 Collections的区别?

你千万别说一个是单数一个是复数。
Collections是个java.util下的,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。

5、GC是什么? 为什么要有GC?

基础。GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()

6、String s = new String(“xyz”);创建了几个String Object?

两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s

7、short s1 = 1; s1 = s1 + 1;有什么错?

short s1 = 1; s1 += 1;有什么错?short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确

8、sleep() 和 wait() 有什么区别?

搞线程的最爱。sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非
(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

9、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象

equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

10、error和exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

11、List, Set, Map是否继承自Collection接口?

List,Set是

Map,不是

12、abstract class和interface有什么区别?

常问。声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

13、是否可以继承String类?

String类是final类故不可以继承

14、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。这个问题遇到的较多。

15、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

2021Java就业笔试题总结相关推荐

  1. 2021Java校招笔试题答案及评分标准

    文章目录 满分100分 时间1小时 一.简答题: 1. (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 2. **(5分)写出TCP的三次握手和四次握手的过程.** 3. (10分) ...

  2. 金九银十!2021阿里+头条+腾讯等大厂Java笔试题分享

    前言 时至今日, Spring在Java生态系统与就业市场上,面试出镜率之高,投产规模之广,无出其右.随着技术的发展,Spring从往日的IoC框架,已发展成Cloud Native基础设施,衍生出大 ...

  3. 平面设计师笔试题应答技巧|智测优聘总结

    平面设计师,应该是诸多喜欢文艺/画画的年轻人梦寐以求的岗位之一.今天,在线测评网站智测优聘就给大家分享一些平面设计师笔试题应答技巧. 一.软件应用类 平面设计师的日常工作是离不开某些设计软件的,因此笔 ...

  4. 成都农商银行软件测试面试题,农商行历年笔试真题找不到?不慌!16家农商行笔试题库等你来刷!...

    原标题:农商行历年笔试真题找不到?不慌!16家农商行笔试题库等你来刷! 今天嗖嗖还整理了农商行历年秋招笔试题型,给大家参考. 一.行测 言语理解(15题).数量关系(15题).逻辑推理(10题).思维 ...

  5. 张孝祥正在整理Java就业面试题大全20100602版本(一)

    自从我们开设3G的课程后,许多学员都找到了月薪在7k或更高的3g开发工作,这是他们的能力还完全不能与之相称的一份好工作,这些学员眼看到嘴的肥肉又舍不得放弃,最后就害苦我们这些老师了,学员纷纷把他们面试 ...

  6. 某高人整理的Java就业面试题大全【1】

    提示:本大全每半月更新一次,请持续保持关注!谢谢!索取网址:www.itcast.cn 从享受生活的角度上来说:"程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你 ...

  7. 张孝祥整理Java就业面试题大全

    提示:本大全每半月更新一次,请持续保持关注!谢谢! 索取网址:www.itcast.cn 从享受生活的角度上来说:"程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员, ...

  8. 【分享】国内著名互联网企业PHP笔试题

    面对目前全球金融危机,国内动荡的互联网环境,那冬天就要到来,大家也在积极的寻找一个过冬的窝,所以估计辞职跳槽的人很多,特别为大家分享一些各个著名公司的PHP笔试题,为大家求职就业打好坚实基础,希望大家 ...

  9. java面试、笔试题(0815版)

    java面试.笔试题(201 1. Java基础部分 4 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 4 2.Java有没有goto? 4 3.说 ...

最新文章

  1. android 释放 so,这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力
  2. 使用Git生成patch和应用patch
  3. vue项目-封装API接口
  4. HTML5 WebSockets学习
  5. logger 参数列表过长_[源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题...
  6. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...
  7. 微博授权失败 redirect_uri_mismatch
  8. php new static,PHP 的 new static 和 new self
  9. 代码健壮性 —— 异常保护和合法性检测
  10. 搭建一个简单Git服务器
  11. ASP.NET WebApi 路由配置【转】
  12. 基于单片机的医院呼叫系统设计
  13. LeetCode69 Sqrt(x)**
  14. somachine3.1 注册
  15. 电脑连接蓝牙耳机后声音依旧外放的解决办法
  16. 训练分类器OpenCV(3.4.1) Error: Assertion failed错误解决
  17. 五星好评html编写,五星好评.html
  18. libc_database 库文件下载
  19. 5-14 电话聊天狂人 (25分)/PTA
  20. win10开机右下角网络图标突然变成小地球,显示无internet连接,但是可以正常上网

热门文章

  1. python方向键键值_Python实现的字典排序操作示例【按键名key与键值value排序】
  2. idea提交新项目到远程git创库
  3. Django中的Session与Cookie
  4. 人工智能——Singleton模式
  5. sql privot
  6. 3月6日 输入与输出 数据类型 运算符
  7. centos 6.5 安装 redis
  8. 九度OJ 1168:字符串的查找删除 (查找)
  9. Cucumber 入门一
  10. 上海立信会计学院_上海立信会计学院分数线_上海立信_立信会计_立信会计学院...