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

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.mzph.cn/news/54357.shtml

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

相关文章

Nginx 高级配置

目录 1 网页的状态页 2 Nginx 第三方模块 2.1 ehco 模块 3 变量 3.1 内置 3.2 定义变量 4 Nginx压缩功能 5 https 功能 6 自定义图标 1 网页的状态页 基于nginx 模块 ngx_http_stub_status_module 实现&#xff0c;在编译安装nginx的时候需要添加编译参数 --with-http…

Mysql with as定义子查询

文章目录 1. 定义2. 适用场景3. 语法4. 示例 1. 定义 使用with as 可以让子查询重用相同的with查询块&#xff0c; 并在select查询块中直接引用&#xff0c; 一般用在select查询块会多次使用某个查询sql时&#xff0c; 会把这个sql语句放在with as 中&#xff0c; 作为公用的表…

基于PaddleOCR2.7.0发布WebRest服务测试案例

基于PaddleOCR2.7.0发布WebRest服务测试案例 #WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. #警告&#xff1a;这是一个开发服务器。不要在生产部署中使用它。请改用生产WSGI服务器。 输出结果…

我的128天创作纪念日-东离与糖宝

文章目录 机缘收获日常成就憧憬 不知不觉我也迎来了自己的128天创作纪念日&#xff0c;一起来看看我有什么想对大家说的吧 机缘 我的写博客之旅始于参加了代码随想录算法训练营。在训练营期间&#xff0c;代码随想录作者卡尔建议我们坚持每天写博客记录刷题学习的进度和心得体…

K8s学习笔记3

Kubernetes功能&#xff1a; Kubernetes是一个轻便的可扩展的开源平台&#xff0c;用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中&#xff0c;会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Goog…

【跟小嘉学 Rust 编程】十六、无畏并发(Fearless Concurrency)

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学…

stm32之USART(总结)

串行通信 UART串口内部结构示意图 普中科技的详细介绍 中断知识补充 代码 #ifndef __USART_H #define __USART_H #include "stdio.h" #include "stm32f10x_usart.h" #define USART1_REC_LEN 200 //定义最大接收字节数 200extern u8 USART1_RX_BUF[US…

排序算法:希尔排序

1959 年 7 月&#xff0c;美国辛辛那提大学的数学系博士 Donald Shell 在 《ACM 通讯》上发表了希尔排序算法&#xff0c;成为首批将时间复杂度降到 O(n)以下的算法之一。虽然原始的希尔排序最坏时间复杂度仍然是 O(n) &#xff0c;但经过优化的希尔排序可以达到 O(n1.3)甚至O(…

飞天使-k8s基础组件分析-服务与ingress

文章目录 服务的介绍服务代理服务发现连接集群外服务服务发布无头服务 服务&#xff0c;pod和dns的关系端口转发通过expose 暴露应用服务案例INGRESSMetalLB使用参考文档 服务的介绍 服务的作用是啥&#xff1f; 提供外部调用&#xff0c;保证podip的真实性看看服务解决了什么…

深入理解 Go 语言中的 iota

iota是go语言的常量计数器&#xff0c;只能在常量表达式中使用&#xff0c;iota在const关键字出现时将被重置为0&#xff0c;const中每新增一行常量声明将使iota计数一次&#xff0c;可理解为const语句块中的行索引。它会自动递增&#xff0c;从0开始。 修改步长 尽管默认步长…

淘宝商品数据采集(如何快速获取淘宝商品信息),淘宝API接口申请指南

淘宝作为国内的电商平台&#xff0c;拥有海量的商品信息。对于想要进行淘宝商品数据采集的人来说&#xff0c;如何快速获取淘宝商品信息是一个重要的问题。本文将介绍一些快速获取淘宝商品信息的方法。 1. 使用淘宝开放平台PI 淘宝开放平台提供了多种PI接口&#xff0c;可以通…

五公里场地训练笔记(完整版)

由于考研和口罩等原因&#xff0c;停跑了比较长的时间。中长距离就是这样&#xff0c;修为尽失&#xff0c;大概是要从头开始了&#xff0c;不过还是要乐观的面对&#xff0c;CHEER UP&#xff01; 翻看咕咚软件&#xff0c;以前的PB是21&#xff1a;12&#xff0c;在2017年9月…

Flask 项目结构

前面我们了解了 Flask 框架的特性和一些用法&#xff0c;比如创建一个简单应用、做些页面&#xff0c;以及增加鉴权模块等&#xff0c;如果要将 Flask 用于实际项目开发&#xff0c;还需要了解一下 Flask 项目结构。 Flask 是一个轻量级的 Web 框架&#xff0c;扩展性强&#…

C# Winfrom通过COM接口访问和控制Excel应用程序,将Excel数据导入DataGridView

1.首先要创建xlsx文件 2.在Com中添加引用 3. 添加命名空间 using ApExcel Microsoft.Office.Interop.Excel; --这样起个名字方面后面写 4.样例 //点击操作excelDataTable dt new DataTable();string fileName "D:\desktop\tmp\test.xlsx";ApExcel.Application exA…

uview ui 查看版号

版本查询2种方式 有两种方式可以查询到正在使用的uView的版本&#xff1a; // 通过console.log打印的形式 console.log(uni.$u.config.v);// 可以查阅uView的配置文件得知当前版本号&#xff0c;具体位置为&#xff1a; /uview-ui/libs/config/config.js

在 Google Colab 中微调用于命名实体识别的 BERT 模型

介绍 命名实体识别是自然语言处理(NLP)领域的一项主要任务。它用于检测文本中的实体,以便在下游任务中进一步使用,因为某些文本/单词对于给定上下文比其他文本/单词更具信息性和重要性。这就是 NER 有时被称为信息检索的原因,即从文本中提取相关关键词并将其分类为所需的类…

基于Python+djangoAI 农作物病虫害预警系统智能识别系统设计与实现(源码&教程)

1.背景 随着科技的发展&#xff0c;机器学习技术在各个领域中的应用越来越广泛。在农业领域&#xff0c;机器学习技术的应用有助于提高农作物的产量和质量&#xff0c;降低农业生产的成本。本文针对农作物健康识别问题&#xff0c;提出一种基于机器学习方法的农作健康识别系统&…

Effective C++条款11——在operator=中处理“自我赋值”(构造/析构/赋值运算)

“自我赋值”发生在对象被赋值给自己时: class Widget {}; Widget w; // ... w w; // 赋值给自己 这看起来有点愚蠢&#xff0c;但它合法&#xff0c;所以不要认定客户绝不会那么做。此外赋值动作并不总是那么可被一眼辨识出来&#xff0c;例如: a[i] a[j]; …

在SpringBoot使用MongoDB时出现的bug和解决

在springboot使用MongoDB时出现的bug和解决 在springboot整合MongoDB时,报错 在springboot整合MongoDB时,报错 INFO 67135 — [ main] org.mongodb.driver.connection : Closed connection [connectionId{localValue:2}] to 127.0.0.1:27017 because there was a socket excep…

创建延时队列、springboot配置多个rabbitmq

创建延时队列 queue.file_delay_destroy x-dead-letter-exchange: exchange.file_delay_destroy x-message-ttl: 259200000 259200000为3天,1000为1秒创建普通队列 queue.file_destroy创建普通交换机 exchange.file_delay_destroytype选择fanout 交换机绑定普通队列 (图中…