想看看JAVA常用的笔试题吗?今天就让你看看这22道经典!

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

在这里插入图片描述

1. 下面哪些是Thread类的方法()

A start() B run() C exit() D getPriority()

答案:ABD

解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。

2. 下面关于java.lang.Exception类的说法正确的是()

A 继承自Throwable B Serialable CD 不记得,反正不正确

答案:A

解析:Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承 Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。
扩展:错误和异常的区别(Error vs Exception)

  1. java.lang.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。
    java.lang.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。

  2. Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions).
    checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。检查了的异常发生在编译阶段,必须要使用try…catch(或者throws)否则编译不通过。
    unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。发生在运行期,具有不确定性,主要是由于程序的逻辑问题所引起的。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。 因此,面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。

RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。

处理RuntimeException的原则是:如果出现 RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。其他(IOException等等)checked异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。

3. 下面程序的运行结果是()

String str1 = “hello”;
String str2 = “he” + new String(“llo”);
System.err.println(str1 == str2);
答案:false

解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是String str2 = str1,那么就是true了。

4. 下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

答案:C

解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

5. 具体选项不记得,但用到的知识如下:

String []a = new String[10];

则:a[0]~a[9] = null

a.length = 10

如果是int []a = new int[10];

则:a[0]~a[9] = 0

a.length = 10

6. 下面程序的运行结果:()

public static void main(String args[]) {
   
   
 
    Thread t = new Thread() {
   
   
 
        public void run() {
   
   
            pong();
        }
    };
 
    t.run();
    System.out.print("ping");
 
}
 
static void pong() {
   
   
 
    System.out.print("pong");
 
}

A pingpong B pongping C pingpong和pongping都有可能 D 都不输出

答案:B

解析:这里考的是Thread类中start()和run()方法的区别了。start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。因此在启动一个线程的时候一定要使用start()而不是run()。

7. 下列属于关系型数据库的是()

A. Oracle B MySql C IMS D MongoDB

答案:AB

解答:IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一;

一种是关系数据库,典型代表产品:DB2;

另一种则是层次数据库,代表产品:IMS层次数据库。

非关系型数据库有MongoDB、memcachedb、Redis等。

8. GC线程是否为守护线程?()

答案:是

解析:线程分为守护线程和非守护线程(即用户线程)。

只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。
守护线程最典型的应用就是 GC (垃圾回收器)

9. volatile关键字是否能保证线程安全?()

答案:不能

解析:volatile关键

java期末试题及答案 java期末考试试题及答案 阅读详情

相关推荐

【软件测试笔试题】在?来做选择题!!哔哩哔哩2020笔试题提前看

B站不愧是入站也要答题的交友网站,别人的笔试题五六个,他整了33个!!! 各位各位,这是悄咪咪搞到的哔哩哔哩软件测试岗位2020校招笔试题,建议收藏以后悄咪咪地看,防止走丢 目录单选题线程题后话 单选题 1.软件测试的目的是什么 证明程序是正确的 证明软件没有错误 发现软件的错误 发现软件的全部错误 2.以下说法正确的是 黑盒测试是逻辑驱动的测试 我们无法测试一个程序确认它没有错误 穷举测试一定可以暴露数据敏感错误 白盒测试是一种输入输出驱动的测试 3.以下哪些不属于白盒

Cjialuo的博客 2万+

Java大一期末试卷含答案.doc

Java大一期末试卷含答案

java基础 笔试题

Java是解释型语言,编译出来的是。

weixin_50913797的博客 1211

大一java期末复习习题和答案

提供大一java期末考试的时候的复习题(也包含了答案)相信对你有用的

Java期末考试试题及参考答案(11)

PreparedStatement接口是Statement的子接口,用于执行预编译的SQL语句。

谷哥的小弟 5909

Java期末考试试题及参考答案(01)

Java是一种面向对象的语言,它是由SUN公司开发的高级程序设计语言。

谷哥的小弟 1万+

Java语言程序设计考试题大全(含答案)

答: interrupt()方法用来“吵醒”休眠的线程。子类中定义一个方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同,子类就隐藏从父类继承来的方法(方法的重写)。答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。

qq_35757427的博客 1万+

今天就让你看看这22经典!-看看JAVA常用笔试题吗?

1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于java.lang.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:..

javakla的博客 325

10经典java编程笔试题

10经典java编程笔试题 作者:达内 更新时间:2014-06-24 10:48 来源:达内 点击: 222 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一   【程序1】   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第

jlb882800的专栏 1634

Java笔试题

Java笔试题库(01期) 1、Spring DAO 中最常用的类是() A,JdbcTemplate ,SimpleJdbcTemplate B,SimpleJdbcInsert,SimpleJdbcProcedure C,SimpleJdbcInsert ,SimpleJdbcStoredProc D,SimpleJdbcQuery ,SimpleJdbcEx...

LMAKE_nbsp的博客 1万+

【美团笔试题汇总】2024-04-13-美团春秋招笔试题-三语言题解(CPP/Python/Java)

K小姐拿到了一个 nnn 行 mmm 列的矩阵,她这个矩阵中有多少个 2×22 \times 22×2 的子矩阵是"好子矩阵"。一个子矩阵是"好子矩阵",当且仅当这个 2×22 \times 22×2 的子矩阵中的所有元素都相同。第一行包含两个正整数 nnn 和 mmm,表示矩阵的行数和列数。接下来的 nnn 行,每行包含 mmm 个正整数,表示这个矩阵。输出一个整数,表示 2×22 \times 22×2 好子矩阵的数量。 样例输出 数据范围 1≤n,m≤1001 \leq n, m \leq 1

春秋招笔试突围 1709

【小红书笔试题汇总】[全网首发]2024-04-07-小红书春招笔试题-三语言题解(CPP/Python/Java)

K小姐是一名知名博主,她在某个盛夏的午后决定给她的粉丝送一些小礼物。她有 nnn 名粉丝,编号从 111 到 nnn,但她只能选择其中 kkk 名送礼物。为了公平起见,她决定选择其中对她支持力度最大的前 kkk 名粉丝。如果有两名粉丝的支持力度相同,则优先选择点赞数更多的粉丝;如果点赞数也相同,则优先选择编号更小的粉丝(因为这意味着Ta关注K小姐的时间更早)。每名粉丝如果给K小姐点一次赞,则对K小姐的支持力度就增加 111 点;如果收藏K小姐的一篇文章,则对K小姐的支持力度增加 222 点。现在K小姐

春秋招笔试突围 6632

每天进步一点点Java笔试题之【选择题-综合难度】(5)

每天进步一点点,挑战每天5笔试题!加油!!! 正确答案在文末~~ 1. java有8种基本类型,请问byte、int、long、char、float、double、boolean各占多少个字节? A. 1 2 8 2 4 8 1 B. 1 4 8 2 4 8 1 C. 1 4 4 2 4 4 2 D. 1 4 4 2 4 8 2 2. 导出类调用基类的构造器必须用到的关键字: ( ) A. this B. final C. super D. static 3. 以下程序运行后的输出

助你成为一名优秀的全栈工程师! 314

【携程笔试题汇总】[全网首发] 2024-05-06-携程春招笔试题-三语言题解(CPP/Python/Java)

LYA 小姐最近迷上了国际象棋,但普通的国际象棋棋盘她已经玩腻了。为了增加趣味性,她设计一种由 c1c_1c1​ 和 c2c_2c2​ 两种字符组成的 nnn 行 mmm 列的字符矩阵作为棋盘,并且希望相邻的字符都不相同(定义上下、左右都是相邻的)。你能帮帮 LYA 小姐设计这样一个棋盘吗?第一行输入两个正整数 nnn 和 mmm,代表矩阵的行数和列数。第二行输入两个字符 c1c_1c1​ 和 c2c_2c2​。输出 nnn 行,每行 mmm 个字符,表示矩阵。有多解时输出任意解即可。 样例输出 数据范

春秋招笔试突围 2530

【美团笔试题汇总】[全网首发]2024-04-27-美团春秋招笔试题-三语言题解(CPP/Python/Java)

小A有一个仅由小写字母组成的字符串 SSS,长度不超过 100000100000100000。她准备把其中所有的 子串替换为 子串,你能帮她完成这个任务吗?输入一个仅由小写字母组成的字符串 SSS,表示小A拥有的原始字符串。输出一个字符串,表示将 SSS 中所有 子串替换为 子串后得到的新字符串。 样例输出 数据范围 1≤∣S∣≤1000001 \leq |S| \leq 1000001≤∣S∣≤100000本题考查字符串的基本操作,难度不大。只需要遍历整个字符串,找到所有的 子串,并将其替换为

春秋招笔试突围 1536

经典】《Java170面试笔试题全面含答案》涉及java/数据库/Spring框架/JVM/数据结构算法/设计模式相关

首页博客学院下载GitChatTinyMind商城VIP写博客发Chathotpots--火锅技术栈欢迎常来。RSS订阅原【经典】《Java170面试笔试题全面含答案》涉及java/数据库/Spring框架/JVM/数据结构算法/设计模式相关2017年08月06日 16:02:13阅读数:12290《Java170面试笔试题全集》 -更新版-8.302018/4/7 日常修复2017/12/2...

qq_39081511的博客 7808

面试中遇到的java笔试题

Java笔试题1、Hadoop几大核心组成别为?2、关于Hadoop,以下说法正确的是?3、Kafka消息队列中的broker的作用是? 1、Hadoop几大核心组成别为? A. HDFS B. MapReduce C. Yarn D. Hive 答案:ABC 解释: Hadoop的三大核心组件分别是: HDFS(Hadoop Distribute File System):hadoop的数据存储工具。 YARN(Yet Another Resource Negotiator,另一种资源协调者):Hadoo

NewBeeMu的博客 1万+

10字节跳动C++/Java笔试真题你能做对几?3就赢了80%的竞争者(含答案)

       整理了几字节跳动真题,来试试自己水平有多厉害吧,每题还有答案和详细解答哦。        1、变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。变量b是一个64位有符号的整数,初始值用16进制表示为:0x8000000000000000。则a+b的结果用10进制表示为多少?    

北京麟卓 7411

每日一java笔试题 2020-9-22

每日一java笔试题 2020-9-22 leetCode 27. 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。 你不需要考虑数组中超出

水巷石子的博客 4842
上一篇: 还不理解B树和B+树?那我建议你点击这里学习下!
下一篇: 2020年Android高级面试题与相关知识点总结
SpringBoot_
博客等级 码龄7年 445粉丝 96原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值