Java刷题知识总结(一)

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.xdnf.cn/news/1543656.html

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

相关文章

浮动静态路由

浮动静态路由 首先我们知道静态路由的默认优先级是60&#xff0c;然后手动添加一条静态路由优先级为80的路由作为备份路由。当主路由失效的备份路由就会启动。 一、拓扑图 二、基本配置 1.R1: <Huawei>system-view [Huawei]sysname R1 [R1]interface GigabitEthernet…

嵌入式linux方向细分工作岗位分析

大家好,今天主要给大家分享一下,linux方向细分的工作岗位有哪些?,为即将进入linux领域的开发者指明方向。 第一:总结分布 第二:Linux BSP工程师岗位 工作内容: 1、开发和维护Linux系统的板级支持包(BSP),包括启动加载程序、设备驱动、文件系统等。 2、负责解决硬件和软…

企业上云不迷茫,香港电讯助力企业上云全攻略

在全球政策和市场双重驱动下&#xff0c;云计算产业正迎来前所未有的增长浪潮。据中国信通院《云计算白皮书&#xff08;2023年&#xff09;》1显示&#xff0c;2022年全球云计算市场规模已达到4,910亿美元&#xff0c;同比增长率高达百分之十九。而在中国市场&#xff0c;这一…

实现一个基于nio的discard server

写在前面 源码 。 为了能够进一步的熟悉下nio相关的api操作&#xff0c;本文来实现一个基于nio的discard server。 discard server的意思是&#xff0c;server接收到来自client的一个消息之后&#xff0c;直接就将连接关闭&#xff0c;即discard。 1&#xff1a;正戏 1.1&…

【ollama 在linux 上离线部署 本地大模型】

本文继续来讲如何在linux上部署离线本地智能大模型&#xff0c;前篇如下&#xff1a;window上部署离线大模型 首先还是安装ollama linux版本&#xff0c;如果完全离线的话&#xff0c;可以从github上下载一个linux 版本的压缩包传上去 git hub上搜索ollama 找到右下角 找到li…

变量与变量提升【JavaScript】

一、变量 在 JavaScript 中&#xff0c;变量 是用于存储数据的容器。你可以使用变量来保存和操作各种类型的数据。其中&#xff0c;声明变量、变量初始化和变量赋值是三个相关但不同的概念。下面是它们之间的区别与联系&#xff1a; 1. 变量声明 变量声明是定义变量的过程。它…

基于SpringBoot+Vue+MySQL的教学资料管理系统

系统展示 管理员后台界面 教师后台界面 系统背景 在当今信息化高速发展的时代&#xff0c;教育机构面临着日益增长的教学资料管理需求。为了提升教学管理的效率&#xff0c;优化资源的配置与利用&#xff0c;开发一套高效、便捷的教学资料管理系统显得尤为重要。基于SpringBoot…

出海企业如何利用海外云手机开展业务?

随着全球化的持续推进&#xff0c;越来越多的企业将目光投向海外市场。然而&#xff0c;面对不同国家的网络环境、政策限制以及文化和语言的差异&#xff0c;出海企业在拓展海外业务时遇到了许多障碍。海外云手机作为一种创新的解决方案&#xff0c;为企业提供支持和帮助。 海外…

Spring Data Rest 远程命令执⾏命令(CVE-2017-8046) 靶场攻略

靶场环境 vulhub/spring/CVE-2017-8046 漏洞复现 1. 访问 http://47.113.231.0:8080/customers/1 2.抓取数据包&#xff0c;使⽤PATCH请求来修改 PATCH /customers/1 HTTP/1.1 Host: 47.113.231.0:8080 Accept-Encoding: gzip, deflate Accept: */* Accept-Language: en U…

微信抢红包设计

包几个红包&#xff0c;发红包的总金额塞钱进红包&#xff0c;弹出支付的界面&#xff0c;支付完之后就会被发到 群里抢拆红包&#xff0c;才是真正的抢红包 红包金额怎么分配 每个人至少抢到1分钱人数抢到的金额之和就应该是红包的总金额一个人抢的红包不应该极度的大&#…

选择排序(C语言实现)

目录 1.基本思想 2.代码实现 代码思路 代码实现 代码测试 3.复杂度分析 1&#xff09;时间复杂度 2&#xff09;空间复杂度 4.特性总结 1.基本思想 选择排序是一种简单直观的比较排序算法。该算法的基本思想是在每一轮中选出当前未排序部分的最小&#xff08;或最大&a…

xv6讲解(2) Operating system organization

这一章 讲操作系统是如何实现进程并发、进程隔离和进程交互(multiplexing isolation and interaction) 进程并发&#xff1a; 操作系统需要同时支持多个进程。如一个进程可以使用fork来启动新的进程。对计算机的资源进行时间共享&#xff0c;确保所有进程都有机会执行。 进程…

AI大模型日报#0923:李飞飞创业之后首个专访、华为云+腾讯音乐发布昇腾适配方案

导读&#xff1a;AI大模型日报&#xff0c;爬虫LLM自动生成&#xff0c;一文览尽每日AI大模型要点资讯&#xff01;目前采用“文心一言”&#xff08;ERNIE-4.0-8K-latest&#xff09;、“智谱AI”&#xff08;glm-4-0520&#xff09;生成了今日要点以及每条资讯的摘要。欢迎阅…

计算机毕业设计 | SSM 凌云招聘平台 求职问答审批系统(附源码)

1&#xff0c;绪论 人力资源是企业产生效益、创造利润的必不可少的、最重要的资源。人作为人力资源的个体可看作是一个承载着有效知识、能力的信息单元。这样的信息单元可看作是一个为企业产生价值和利润的个体。从而使得这样的信息单元所具有的信息就是一个有价值的信息。 校…

【Java】JVM基本组成

一、JDK、JRE、JVM JDK&#xff1a;全称 “Java Development Kit” Java 开发工具包&#xff0c;提供 javac编译器、jheap、jconsole 等监控工具; JRE&#xff1a;全称 “Java Runtime Environment” Java 运行环境&#xff0c;提供 class Library 核心类库JVM; …

java项目之基于springboot的医院资源管理系统源码

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的医院资源管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风…

JavaEE: 深入探索TCP网络编程的奇妙世界(六)

文章目录 TCP核心机制TCP核心机制九: 面向字节流TCP核心机制十: 异常处理 小小的补充(URG 和 PSH)~TCP小结TCP/UDP 对比用UDP实现可靠传输(经典面试题) 结尾 TCP核心机制 上一篇文章JavaEE: 深入探索TCP网络编程的奇妙世界(五) 书接上文~ TCP核心机制九: 面向字节流 TCP是面…

GUI编程之MATLAB入门详解(01)

⛄前言 图形用户界面的设计是MATLAB的核心应用之一。当用户与计算机之间或用户与计算机程序之间进行交互操作时&#xff0c;舒服高效的用户接口功能则会对用户产生极大的吸引力。图形用户界面&#xff08;GUI&#xff09;则通过窗口、图标、按钮、菜单、文本等图形对象构成用户…

瑞璟湾居安居房附近的工地免费停车位探寻

从前海卓越骑行30分钟就可以达到瑞璟湾居安居房&#xff0c;顺着前海的繁华沿途过来就越发觉得瑞璟湾居的地段真的是王炸哈。虽然安居房均价45745.43元/平方米&#xff0c;但是对比附近商品房和宝安现代化的城市规划&#xff0c;感觉这个楼盘应该可以快速去化。虽然我也是安居房…

如何使用cmd命令查看本机电脑的主机名?

1、按键盘win R 键&#xff0c;输入cmd&#xff0c;然后按一下【回车】 2、输入ping -a localhost , 然后按下【回车】 3、如下Ping 后面的DESKTOP-ALB9JF7即是本机电脑的【主机名】