Java刷题知识总结(一)

news2024/12/28 19:13:13

1.局部变量参与运算前是必须要初始化的,比如下面的代码就会编译出错,提示y必须要初始化

public static void main(String[] args) {
    int x = 1;
    int y;
    int z = x + y;
}



2.ArrayList和Vector主要区别是什么?

A

Vector与ArrayList一样,也是通过数组实现的,不同的是Vector支持线程的同步

B

Vector与ArrayList一样,也是通过数组实现的,不同的是ArrayList支持线程的同步

C

Vector是通过链表结构存储数据,ArrayList是通过数组存储数据

D

上述说法都不正确

参考答案:答案:A Vector支持线程的同步,也就是内部加锁的 但是效率低,因此在新版jdk中加入线程不安全的Arraylist

3. 运行下面代码,输出的结果是()

class A {
    public A() {
        System.out.println("class A");
    }
    { System.out.println("I'm A class"); } 
    static { System.out.println("class A static"); }
}
public class B extends A {
    public B() {
        System.out.println("class B");
    }
    { System.out.println("I'm B class"); }
    static { System.out.println("class B static"); }
     
    public static void main(String[] args) { 
 new B(); 

答案

class A static
class B static
I'm A class
class A
I'm B class
class B


关于Java程序初始化顺序:

  1. 父类的静态代码块
  2. 子类的静态代码块
  3. 父类的普通代码块
  4. 父类的构造方法
  5. 子类的普通代码块
  6. 子类的构造方法

按照这个顺序,答案选择A

4.下面哪一项不是加载驱动程序的方法?

A

通过DriverManager.getConnection方法加载

B

调用方法 Class.forName

C

通过添加系统的jdbc.drivers属性

D

通过registerDriver方法注册

正确答案:A

你的答案:B

参考答案:答案:A DriverManager.getConnection方法返回一个Connection对象,这是加载驱动之后才能进行的

5.下面有关servlet和cgi的描述,说法错误的是?

A

servlet处于服务器进程中,它通过多线程方式运行其service方法

B

CGI对每个请求都产生新的进程,服务完成后就销毁

C

servlet在易用性上强于cgi,它提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等

D

cgi在移植性上高于servlet,几乎所有的主流服务器都直接或通过插件支持cgi

正确答案:D

你的答案:C

参考答案:选择D,servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

6.下面哪些类实现或继承了 Collection 接口?

A

HashMap

B

ArrayList

C

Vector

D

Iterator

正确答案:BC

你的答案:ABC

7.jdk1.8版本之前的前提下,接口和抽象类描述正确的有( )

A

抽象类没有构造函数

B

接口没有构造函数

C

抽象类不允许多继承

D

接口中的方法可以有方法体

正确答案:BC

你的答案:ABC

8.以下 _____ 不是 Object 类的方法

A

clone()

B

finalize()

C

toString()

D

hasNext()

正确答案:D

你的答案:C

9.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( )

A

让该类不使用任何关键字

B

使用private关键字

C

使用protected关键字

D

使用void关键字

正确答案:A

你的答案:B

10.有关线程的叙述正确的是()

A

可以获得对任何对象的互斥锁定

B

通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定

C

线程通过使用synchronized关键字可获得对象的互斥锁定

D

线程调度算法是平台独立的

正确答案:CD

你的答案:BC

11.

public void test() {

int a = 10;

System.out.println(a++ + a--);

}

最后输出什么?

A

19

B

20

C

21

D

22

正确答案:C

你的答案:B

12.下面哪个不属于HttpServletResponse接口完成的功能?

A

设置HTTP头标

B

设置cookie

C

读取路径信息

D

输出返回数据

正确答案:C

你的答案:D

C(错误):读取路径信息,request读取路径信息

从request获取各种路径总结 
request.getRealPath("url"); // 虚拟目录映射为实际目录
request.getRealPath("./");    // 网页所在的目录
request.getRealPath("../"); // 网页所在目录的上一层目录
request.getContextPath();    // 应用的web目录的名称

D:输出返回数据

HttpServleteResponse.getOutputStream().write();

13.Java 多线程有几种实现方法?(

A

继承Thread类

B

实现Runnable接口

C

实现Thread接口

D

以上都不正确

正确答案:AB

14下面程序输出结果为():

public class Demo{
    public static void main (String [] args) {
        String lx = “LeXin”;
        String nb = lx;
        lx = "Fenqile";
        System.out.println(nb);
    }
}

A

程序异常,编译不通过

B

程序编写正常,可正常运行

C

程序输出值为“LeXin”

D

程序输出值为“Fenqile”

正确答案:BC

你的答案:BD

知识点:String 类型不可变指的是String类型的值不可变,但是String类型的引用是可变的。

15.CMS垃圾回收器在那些阶段是没用用户线程参与的

A

初始标记

B

并发标记

C

重新标记

D

并发清理

正确答案:AC

你的答案:D

官方解析:

CMS收集器是一种以获取最短回收停顿时间为目标的收集器,它是基于标记清除算法实现的,它的运作过程相对于其他收集器来说要更复杂一些,整个过程分为四个步骤,包括:初始标记、并发标记、重新标记、并发清除。其中初始标记、重新标记这两个步骤需要暂停整个JVM。

  1. 初始标记仅仅只是标记一下GC Roots能直接关联到的对象,速度很快。
  2. 并发标记阶段就是从GC Roots的直接关联对象开始遍历整个对象图的过程,这个过程耗时较长但是不需要停顿用户线程,可以与垃圾收集线程一起并发运行。
  3. 重新标记阶段则是为了修正并发标记期间,因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间通常会比初始标记阶段稍长一些,但也远比并发标记阶段的时间短。
  4. 并发清除阶段,清理删除掉标记阶段判断的已经死亡的对象,由于不需要移动存活对象,所以这个阶段也是可以与用户线程同时并发的。

示意图如下:

综上所述,答案选择A C。

16.如果一个接口Cow有个public方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是? ( )

A

void drink() { …}

B

protected void drink() { …}

C

public void drink() { …}

D

以上语句都可以用在类Calf中

正确答案:C

官方解析: Java接口中的方法默认被public abstract修饰,而重写的其中一个要求就是重写方法的访问级别不小于原方法。因此,答案中只有C选项符合。

17.通过HttpServletRequest. getParameter获取的参数.

A

总是采用UTF-8编码

B

总是采用lS08859-1编码

C

由客户端浏览器和Web容器配置共同决定编码

D

由服务器所在的操作系统决定编码

正确答案:C

参考答案:答案:C 编码格式由浏览器决定,浏览器根据html中指定的编码格式进行编码,tomcat根据指定的格式进行解码,另外get请求和post请求对编码格式的处理也是不同的

18.java如何返回request范围内存在的对象?

A

request.getRequestURL()

B

request.getAttribute()

C

request.getParameter()

D

request.getWriter()

正确答案:B

request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。

request域代表一次请求处理的过程,就是从客户端到服务端的一次请求的过程。request.getParameter()获取HTTP提交过来的数据。

而request.getAttribute()方法返回reques,sessiont范围内存在的对象。

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

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

相关文章

Win11+cuda11.7+spconv11.7搭建OpenPCdet

这里写自定义目录标题 前面詳細的教程參考:https://blog.csdn.net/xuegreat1/article/details/141892867 懶得寫了,先寫遇到的一些教程外的bug: 上文教程走完后運行demo.py,但是發現沒有裝mayavi庫,直接安裝報錯&#…

【STM32】PWM

一、 PWM 概述 定义 PWM(Pulse Width Modulation), 脉冲宽度调制。 脉冲: 方波, 频率(freq) 宽度: 高电平的宽度, 占空比(duty) ​ 详细波形如下图。 用途 控制灯光的亮度(手机/平…

ASP.NET Core8.0学习笔记(十九)——EF Core DbSet

一、DbSet概述 1.DbSet提供了通过DbContext对表进行查询操作的路径。DbSet对应的属性名称将默认映射为实体T的表名。 2.使用DbSet<T>进行查询的方法&#xff1a; (1)直接在DbContext中创建对应的DbSet<T>属性 (2)使用DbSet DbContext.Set<T>方法操作数据表。…

红外图像绝缘子识别数据集

红外图像绝缘子识别数据集&#xff0c;数据集一共919张图片&#xff0c;标注为voc格式&#xff0c;可以转yolo格式 数据集名称 红外图像绝缘子识别数据集 (Infrared Insulator Recognition Dataset, IIRD) 数据集描述 IIRD是一个专为电气工程领域设计的小规模红外图像数据集…

【iOS】MVC架构模式

文章目录 前言MVC架构模式基本概念通信方式简单应用 总结 前言 “MVC”&#xff0c;即Model&#xff08;模型&#xff09;&#xff0c;View&#xff08;视图&#xff09;&#xff0c;Controller&#xff08;控制器&#xff09;,MVC模式是架构模式的一种。 关于“架构模式”&a…

老包莫名被暂停、删除?Google Play审核这些坑你踩了吗?

相信很多开发者都经历过这样的“晴天霹雳”&#xff1a;自己辛辛苦苦维护多年的应用&#xff0c;突然之间被Google Play暂停或直接删除&#xff0c;理由是“欺骗行为”。收到这样的邮件&#xff0c;开发者往往是一脸懵逼&#xff0c;尤其是那些在架时间长、老老实实运营的“老包…

工作缺乏目标管理,执行力不够用怎么办

在工作中&#xff0c;缺乏目标管理和执行力不够是许多人常常面临的问题。这不仅会影响工作效率&#xff0c;还可能阻碍个人职业发展和团队的整体进步。那么&#xff0c;当我们发现自己处于这样的困境中时&#xff0c;应该怎么办呢&#xff1f; 1、明确并设定SMART目标 明确自己…

缓存装饰器@cached_property

这个装饰器好像在好多包里都有&#xff0c;我在阅读源码的过程中&#xff0c;transformers.utils也有这个。查阅资料&#xff0c;大体上了解了它的用法。参考&#xff1a;[python]cached_property缓存装饰器 - faithfu - 博客园 这个装饰器用在类里面的某个方法前面&#xff0…

科研绘图系列:R语言堆积图(stacked barplot)

文章目录 介绍加载R包导入数据数据预处理画图导出数据系统信息介绍 微生物堆积图是一种数据可视化工具,通常用于展示微生物群落中不同物种的相对丰度。这种图表通过将每个样本中的微生物按照其分类学等级(如门、属等)进行分类,并以不同颜色的块状图表示,每个块的大小代表…

【TabBar嵌套Navigation案例-产品推荐-CollectionView的layout设置 Objective-C语言】

一、我们接着来做这个产品推荐页面啊 1.我们之前,把这个产品推荐页面做出来了,就是长的丑了点儿,所以呢,我们需要去给它设置一下itemSize啦,等等一些东西, 好,首先呢,在这个里边,我们找到我们的layout这块儿, 然后呢,这个layout里边,我们一个一个来设置, 首先呢…

vmware 虚拟机多屏幕或添加屏幕

vmware 虚拟机多屏幕或添加屏幕 前置条件 vmware 安装 vmware tools 虚拟机系统支持多屏幕 物理上有至少两个屏幕&#xff0c;就是物理机上接至少一个屏幕 方法 虚拟机上点设置&#xff0c;需要在虚拟机关机时进行 ctrl alt enter 让当前虚拟机全屏 鼠标移动到屏幕虚拟机…

在 Vue 3 中实现“折叠”与“展开”文本内容

偶然间遇到一个场景&#xff0c;怎么判断一段文本是否超过 5 行或者指定行数&#xff0c;并在超过时显示 "展开/收起" 按钮。那应该如何实现呢&#xff1f; 在 Vue 3 的项目下实现&#xff1a; <template><div class"text-container"><di…

数位dp(算法篇)

算法篇之数位dp 数位dp 概念&#xff1a; 数位dp是一种计数用的dp&#xff0c;一般是要统计一个区级[l,r]内满足一些条件的数的个数所谓数位dp&#xff0c;就是对数位进行dp&#xff0c;也就是个位、十位等相对于普通的暴力枚举&#xff0c;数位dp快就快在它的记忆化&#x…

牛客小白月赛101(上)

tb的区间问题 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行代码 #include <iostream> #include <climits>using namespace std;int main() {int n, k;cin >> n >> k;int arr[50000];for (int i 0; i < n; i) {cin >> arr[i];}int …

HDL coder使用手册

&#x1f4a1; 由于本科毕设女朋友准备使用FPGA完成&#xff0c;因此写这篇文章帮助她快速上手HDL coder的使用&#xff0c;降低前期入门的难度。 支持生成HDL代码的simulink库 名字中含有HDL的库中的模块一般都可以用来生成HDL代码。直接搜索模块名称&#xff0c;比如搜索fir&…

SpringBoot整合InfluxDB(实战)

一、简单介绍InfluxDB是什么&#xff1f; InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成&#xff0c;着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据&#xff0c;IoT行业的实时数据等场景。 1、主要特点 时间序列数据存储 专门…

网页跨域异常100%解决(谷歌浏览器)

目的&#xff1a; 1.开发过程中&#xff0c;经常出现浏览器提示跨域 2.原因新版本浏览器拦截跨域请求 3.错误关键消息如下&#xff1a; Access-Control-Allow-Origin cess to XMLHttpRequest at http://192.168.1.104:3080/api/Login/Store from origin http://yingyongliere…

sheng的学习笔记-AI-K-摇臂赌博机(K-armed bandit)

AI目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 强化学习 sheng的学习笔记-AI-强化学习&#xff08;Reinforcement Learning, RL&#xff09;-CSDN博客 基础知识 单步强化学习任务 先考虑比较简单的情形&#xff1a;最大化单步奖赏&#xff0c;即仅考虑一步操作。需注意…

【LVIO-SLAM】 激光slam理论与实践

【LVIO-SLAM】 激光slam理论与实践 1. 激光slam理论与实践1.1 2D激光SLAM1.2 3D激光SLAM 2. 激光雷达运动畸变去除2.1 Lidar数学模型与点云去畸变2.2 运动畸变 3. 激光slam的前端配准3.1 帧间匹配3.2 3.2 ICP (Iterative Closest Point)3.3 PI-ICP (Point-to-Line Iterative Cl…

虚幻引擎游戏保存/加载存档功能

函数名功能Does Save Game Exist检查存档是否存在Load Game from Slot加载存档Save Game to Slot保存存档Delete Game in Slot删除存档 Slot Name 是插槽名字 存档都是通过插槽名字来 读取/加载/检查/删除的 先创建一个SaveGame类 , 这个类里可以存放要保存的数据 , 比如 玩家…