Java面试题—2023年8月25日—PLKJ

news2024/11/17 6:38:49

2023年8月25日

北京

píng lán kē jì


 答案仅供参考,博主仅记录发表,没有实际查询,不保证正确性。


面试题:

一.选择题
1.下面哪些是不合法的标识符
A.$persons B.TwoUsers C.*point D._endline
2. 下列语句执行后,k的值为
int1=6,j=8,k=10,m=7;if(l@>jm>k++))k++;
A.12 B.11 C.10 D.9
3.关于下列程序段的输出结果,正确的是
public cass MyCass(
static int i;
public static void main(String argv[]){
System.outprintin(i);
}}
A.有错误,变量i没有初始化 B.null C.1 D.0
4.欲构造ArrayList 的一个实例,此类继承 Lst 接口下列哪个方法是正确的?A.ArrayList mylist = new Object()
B.LIst mylist = new ArayList()
C.ArayList myLIst = new List()
D.List myList = new List()
5.下列哪个类声明是正确的?
A.abstract final dass HI{...}
B.abstract private move(){...}
C.protected private number;
D.public abstract class Car{...}
6.下列叙述中,错误的是
A.接口与类的层次无关
B.通过接口说明类所实现的方法
C.通过接口可了解对象的交互界面
D.接口与存储空间有关
7.下列代码的执行结果是:
public dass Test5(
public static void main(String argv[]){
String s1 = new String("hello");
String s2 = new String("hello");
System.outprint(s1==s2);
System.out.print(",");
System.out.print(s1.equals(s2));
}}
A.ture,false B.true,true
C.false,true D.false,false
8.下列说法正确的是为()
A.在java 中类和接口是都多继承的
B.在java 中一个类只能实现一个接口
C.在 java 中一个类不能同时继承一个类和实现一个结构
D.java的单一继承使代码更可靠
9.下面一段程序第十行的声明将通用哪行的方法()
1}class Person{
2}public vold printValue(int l,int j){/*...*/}
3}public void printValue(int i){/*...*/}
4}}
5}publlc dass Teacher extends Person(
6}public void printValue(){/*...*/}
7}public void printValue(int i){/*...*/}
8}public static vold main(String args[]){
9}Person t = new Teacher();
Teacher t1 = new (Teacher)Person();
10}tprintValue(10);
11}}
12}}
A.第2行
B.第1行
C.第6行
D.第7行
10.下列说法正确的有()
A.在类方法中可用this 来调用本类的类方法
B.在类方法中调用本类的类方法是可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
11.下列不正确的有()
A.call by value不会改变实际参数的数值
B.call by reference 能改变实际参数的参考地址
C.call by reference不能改变实际参数的参考地址
D.call by reference能改变实际参数的内容
12.下列说法正确的是()
A.数组是一种对象
B.数组属于一种原生类
C. int number[] = {31,23,33,43,35,63}
D.数组的大小可以任意改变
13.阅读下列代码
public class Test{
private static int j = 0;
private static boolean methodB(int k){
j+= k;
return true;
}
public static void methodA(int i) {
boolean b;
b =i< 10 | methodB(4);
b =i < 10 ll methodB(8);
}
public static void main(String[] args)
{
methodA(0);
System.out.printin(j);
}
}
正确的说法是:()
A.The program prints "0"
B. The program prints "4"
C. The program prints "8"
D.The code does not complete
14.假设部Tomcat 服务器上的 helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/heloapp/hello/hello.jsp 如果Tomcat 采用默认配置,那么在浏览器端访问 hello.jsp 的 URL 是什么?()A.http://localhost:8080/hello.jsp
B.http://localhost:8080/helloapp/hello.jsp
C.http://localhost:8080/helloapp/hello/hello.jsp
D.http://ocalhost:8080/elloapp/helloapp/hello.jsp
15.在MVC体系架构中,承担显示功能(VIEW 层)的组件是:()
AJSP
B.JavaBean
C.Servlet
D.JDBC
16.下面哪个函数是public void example(){...}的重载函数?()
A. public void example(int m){...}
B. public void example(){...}
C. public vold example2(){...}
D. public void example2(int m,float f){...}
17.已知如下代码:
switch(m){
case 0:System.out.printn("Condition 0");
case 1:System.outprintin("Condition 1");
case 2:System.out.printin("Condition 2");
case 3:System.out.printin("Condition 3");
break;
default:System.out.printin("Other
 Condition");
}
当m的值为什么时输出”Condition 2”?
A.4
B.1
C.None
D.3
18.以下哪个方法用于定义线程的执行体 ?
A.start() B.init() C.run() D.main()
19.下段代码的输出值为( )
public class Test(
vold printValue(int m){
do{
System.out.println("The Value
is"+m);
}while(-m>10);
}
public static void main(String[] args){
int i=10;
Test t = new Test();
tprintValue(i);
}
}
A. The Value is8
B. The Value is9
C. The Value is10
D. The Value is11
20.下列语句哪一个正确()
A.Java 程序经编译后会产生 machine code
B.Java 程序经编译后会产生 byte code
C.Java 程序经译后会产生 DLL
D.以上都不正确
21.典型的JDBC程序按( )序编写(排序)
A.释放资源
B.获得与数据库的物理连接
C.执行SQL命令
D.注册JDBC Driver
E.创建不同类型的 Statement
F.如果有结果集,处理结果集

22.请编写一个Java类Testjava,求出100以内既能被 2除又能被 3 除的数,并输出到控制台上。
23.有3个表:
Employee职工(工号,姓名,性别,年龄,部门(num,name,sex,age,departmentno )Wage 工资(编号,工资金额)( No,amount)
Attend出勤(工号,工资号,出勤率)( num,No,attendance )请根据要求,编写相应的 SQL语句
(1) 写一个SQL语句,查询工资金额为 8000的职工工号和姓名
(2) 写一个SQL语句,查询职工张三的出勤率
(3) 写一个SQL语句,查询出勤率为 10并且工资金额小于 2500 的职工信息。
24.String 类是否可以继承?为什么?
25.请给出至少2个常见运行时异常。


答案:

1C 2A 3C 4A 5D 6D 7C 8B 9C 10B 11C 12A 13A 14B 15A 16A 17C 18C 19C 20B 21BCEFA

22.
public class TestJava {
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0 && i % 3 == 0) {
                System.out.println(i);
            }
        }
    }
}

23
(1) 写一个SQL语句,查询工资金额为 8000的职工工号和姓名
SELECT E.工号, E.姓名
FROM Employee E
JOIN Wage W ON E.工号 = W.编号
WHERE W.工资金额 = 8000;

(2) 写一个SQL语句,查询职工张三的出勤率
SELECT A.出勤率
FROM Attend A
JOIN Employee E ON E.工号 = A.工号
WHERE E.姓名 = '张三';

(3) 写一个SQL语句,查询出勤率为 10并且工资金额小于 2500 的职工信息
SELECT E.*
FROM Employee E
JOIN Wage W ON E.工号 = W.编号
JOIN Attend A ON A.工号 = E.工号 AND A.工资号 = W.No
WHERE A.出勤率 = 10 AND W.工资金额 < 2500;

24.在Java中,String类是不可继承的,原因如下:

1. String类被设计为不可变(immutable)的:String对象一旦创建,其值就不能被修改。这种不可变性是通过将String类中的字符数组声明为final来实现的。如果String类可以被继承,子类可能会改变字符串的值或状态,违反了String类的设计初衷。

2. 安全性和线程安全性考虑:由于字符串的不可变性,它们可以在多个线程之间共享,而无需担心数据被修改。如果String类可以被继承并修改,那么可能会破坏线程安全性,导致潜在的并发问题。

3. API设计决策:Java的设计者有意将String类声明为final,以避免继承带来的复杂性和潜在的问题。String类提供了丰富的方法和操作符用于处理字符串,使得继承String类的需求相对较少。

总结起来,String类的不可变性、安全性和API设计决策是阻止其被继承的主要原因。

25.
NullPointerException(空指针异常):当尝试访问一个空对象的成员或调用空对象的方法时,会抛出空指针异常。例如,在没有初始化的情况下使用了一个对象引用,或者调用了一个返回空值的方法。
ArrayIndexOutOfBoundsException(数组越界异常):当尝试访问数组中不存在的索引位置时,会抛出数组越界异常。例如,如果数组长度为5,但我们尝试访问索引为6的元素,就会导致数组越界异常。
ClassCastException(类转换异常):当试图将一个对象强制转换为不兼容的类型时,会抛出类转换异常。例如,当尝试将一个父类对象转换为子类类型时,如果实际对象类型与转换的目标类型不匹配,就会抛出该异常。


 请注意,以上答案仅供参考,博主仅记录发表,不保证正确性。


原题:


下课。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/932999.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

银河麒麟服务器、centos7服务器一键卸载mysql脚本

脚本 # 查看mysql相关的rpm包写到rmsql.sh文件中 rpm -aq | grep -i mysql >rmsql.sh # 修改文件为卸载mysql的脚本文件 sed -i -e s/^/yum remove -y / rmsql.sh # 修改文本权限 chmod 777 rmsql.sh # 全盘查找mysql相关文件&#xff0c;写到my.sh脚本中 find / -name mysq…

【win视频播放器】HEVC视频扩展

问题描述&#xff1a; 播放此视频需要新的编解码器 编解码器允许应用读取并播放不同文件。可以从Microsoft Store下载该编解码器 &#xffe5;7.00 现在获取 稍后再说 解决方法&#xff1a; 方法一&#xff1a;&#xff08;该方法我正常使用&#xff09; 链接&#xff1a;ht…

TP-LINK 路由器设置内网穿透

TP-LINK 路由器设置内网穿透 开发中经常遇到调用第三方软件回调调试的情况&#xff0c;例如微信开发&#xff0c;支付回调等测试&#xff0c;用内网穿透是一种简单的方式也是偷懒的方式。 以TP-LINK路由器为例实现内网穿透 登录路由器 2.找到路由器虚拟服务器&#xff0c;添加…

数据库三大范式是什么,又为什么要反范式?

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

2023企业网盘产品排行榜揭晓:选择最适合你的企业网盘工具

企业网盘产品已成为企业文件管理协作的主要选择之一&#xff0c;无论是在文件管理方面&#xff0c;还是团队协作上&#xff0c;企业网盘都表现优秀。为了帮助企业选到心怡的企业网盘产品&#xff0c;我们综合了不同的产品测评网站意见&#xff0c;整理了2023企业网盘产品排行榜…

新版Jadx 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!新版Jadx(1.6+) 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法 环境 win10J…

历史最佳二季度表现后,爱奇艺想为用户提供更多价值

以爱奇艺为首&#xff0c;随着长视频平台相继转变运营思路&#xff0c;走向盈利目标&#xff0c;最早完成蜕变的爱奇艺&#xff0c;已开始迈向下一阶段。 近日&#xff0c;爱奇艺发布了截至6月30日的2023年第二季度财报。除了依然亮眼的内容表现、业绩成果外&#xff0c;爱奇艺…

ARM DIY(四)WiFi 调试

文章目录 焊接打开内核编译选项重新编译内核烧录 && 运行 && 测试完善脚本测速手搓天线正式天线 焊接 换个粗点的风枪嘴&#xff0c;让热风覆盖 RTL8823BS 整体模块&#xff0c;最终实现自动归位 焊接 SDIO 接口的上拉电阻以及复位引脚上拉电阻 硬件部分就这…

S波形及鱼眼扭曲源码

三角波形扭曲&#xff1a; void sinwave(cv::Mat& src,cv::Mat& dst) {dst.create(src.rows, src.cols, CV_8UC3);dst.setTo(0);src.copyTo(dst);int PI 3.1415;int RANGE dst.cols/2;for (int i 0; i < dst.rows; i) {double temp (dst.cols - RANGE) / 2 (d…

Failed to load local image resource/images/1.jpg无法加载本地图片资源

微信小程序开发无法加载本地图片 先放报错图片 绝对路径不行&#xff0c; <image src"../../images/1.jpg" mode"heightFix"></image>使用相对路径就可以了 <image src"../../images/1.jpg" mode"heightFix"><…

Redis从基础到进阶篇(二)----内存模型与内存优化

目录 一、缓存通识 1.1 ⽆处不在的缓存 1.2 多级缓存 &#xff08;重点&#xff09; 二、Redis简介 2.1 什么是Redis 2.2 Redis的应用场景 三、Redis数据存储的细节 3.1 Redis数据类型 3.2 内存结构 3.3 内存分配器 3.4 redisObject 3.4.1 type 3.4.2 encoding 3…

Java --- 包装类

一、包装类 Java针对八种基本数据类型定义了相应的引用类型&#xff1a;包装类&#xff08;封装类&#xff09;。 二、基本数据类型与包装类的基本转换 public class WrapperTest {public static void main(String[] args) {//基本数据类型转换为包装类Boolean aBoolean new…

layui框架学习(40:数据表格_主要事件)

Layui数据表格模块主要通过各类事件响应工具栏操作、单元格编辑或点击等交互操作&#xff0c;本文学习table数据表格模块中的主要事件及处理方式。   头部工具栏事件。通过代码“table.on(‘toolbar(test)’, function(obj))”获取lay-filter属性为test的数据表格的头部工具栏…

小研究 - JVM 逃逸技术与 JRE 漏洞挖掘研究(四)

Java语言是最为流行的面向对象编程语言之一&#xff0c; Java运行时环境&#xff08;JRE&#xff09;拥有着非常大的用户群&#xff0c;其安全问题十分重要。近年来&#xff0c;由JRE漏洞引发的JVM逃逸攻击事件不断增多&#xff0c;对个人计算机安全造成了极大的威胁。研究JRE安…

ArcGIS学习总结(19)——要素转点与空间连接(属性表字段映射)

1.在新创建的面矢量数据的属性表中没有对应的字段信息&#xff0c;为了能够和有属性信息的数据进行匹配&#xff0c;使其具有对应字段的信息。 2.需要匹配的矢量文件属性表信息。 3.对新创建的矢量文件执行要素转点&#xff1a;数据管理工具→要素→要素转点。 4.选择分析工…

基于CH552G主控的开源九键小键盘(资料齐全)

Content 1. 前言2. CH55X Arduino平台环境搭建2.1 常规安装2.2 HFS挂载本地服务器安装 3. 例程使用3.1 工程下载及编译3.2 程序烧录 1. 前言 芯片选型&#xff1a;CH552G 本文主要解决Arduino下CH552G芯片包的环境配置问题 开源地址&#xff1a;CV键盘有线小键盘 - 嘉立创ED…

变量函数及销毁函数中的变量-PHP8知识详解

今天分享php8知识详解中的变量函数及销毁函数中的变量&#xff0c;以及相应的示例代码。 1、变量函数 变量函数&#xff0c;是指通过变量来访问的函数。当变量后有圆括号时&#xff0c;PHP将自动寻找与变量的值同名的函数&#xff0c;然后执行该函数。 变量函数引用&#xf…

【C++】AVL树(高度平衡二叉树)

AVL树 概念AVL树节点定义AVL树节点插入AVL树四种旋转情况左单旋右单旋先左单旋再右单旋先右单旋后左单旋 元素的插入及控制平衡判断最后节点是否平衡 概念 二叉搜索树虽然可以缩短查找的效率&#xff0c;但如果数据有序或者接近有序二叉搜索树将退化为单支树&#xff0c;查找元…

LeetCode面试经典150题(day 3)

169. 多数元素 难度&#xff1a;简单 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1&#xff1a; 输入&#xff1a;nums …

4.19 20

服务端没有 listen&#xff0c;客户端发起连接建立&#xff0c;会发生什么&#xff1f; 服务端如果只 bind 了 IP 地址和端口&#xff0c;而没有调用 listen 的话&#xff0c;然后客户端对服务端发起了连接建立&#xff0c;服务端会回 RST 报文。 没有 listen&#x…