Java错题集(四)

【愚公系列】《高效使用DeepSeek》018-错题本整理 你是否还在为错题本上的红笔标注焦头烂额?手抄题目、反复誊写、分类混乱……传统错题整理耗时耗力,最后却成了“积灰的笔记本”?在题海战术盛行的当下,如何让每一道错题都成为精准提分的“阶梯”,而非堆积焦虑的“包袱”?答案或许就藏在AI的智能算法里。DeepSeek最新上线的「错题本智能管理」功能,正在重新定义高效学习方式。只需用手机拍摄试卷、练习册或电子文档中的错题,AI便能自动完成文字识别、知识点归类与错因分析三步跳——从模糊的草稿纸到结构清晰的电子错题本,全程不过一杯咖啡的时间。 阅读详情

目录

结构型模式中最体现扩展性的模式是()

运行代码,输出的结果是()

list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()

mysql数据库,game_order表表结构如下,下面哪些sql能使用到索引()?

JavaWEB中有一个类,当会话种邦定了属性或者删除了属性时,他会得到通知,这个类是:(    )

try块后必须有catch块。()

设m和都是int类型,那么以下for循环语句的执行情况是( )


 

结构型模式中最体现扩展性的模式是()

正确答案: A   你的答案: A (正确)

装饰模式
合成模式
桥接模式
适配器

来源:https://www.nowcoder.com/questionTerminal/8118573affd743df95045267464089ab

学习博客:https://blog.youkuaiyun.com/benbenxiongyuan/article/details/24021039

结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。

在GoF设计模式中,结构型模式有:

1.适配器模式 Adapter

  适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

  两个成熟的类需要通信,但是接口不同,由于开闭原则,我们不能去修改这两个类的接口,所以就需要一个适配器来完成衔接过程。

2.桥接模式 Bridge

  桥接模式将抽象部分与它的实现部分分离,是它们都可以独立地变化。它很好的支持了开闭原则和组合锯和复用原则。实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这些多角度分离出来让他们独立变化,减少他们之间的耦合。

3.组合模式 Composite

  组合模式将对象组合成树形结构以表示部分-整体的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。

4.装饰模式 Decorator

装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更灵活。也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能,但却达到了一样的目的,而且比继承更加灵活,所以可以说装饰模式是继承关系的一种替代方案。

5.外观模式 Facade

 外观模式为子系统中的一组接口提供了同意的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

外观模式中,客户对各个具体的子系统是不了解的,所以对这些子系统进行了封装,对外只提供了用户所明白的单一而简单的接口,用户直接使用这个接口就可以完成操作,而不用去理睬具体的过程,而且子系统的变化不会影响到用户,这样就做到了信息隐蔽。

6.享元模式 Flyweight

 享元模式为运用共享技术有效的支持大量细粒度的对象。因为它可以通过共享大幅度地减少单个实例的数目,避免了大量非常相似类的开销。.

      享元模式是一个类别的多个对象共享这个类别的一个对象,而不是各自再实例化各自的对象。这样就达到了节省内存的目的。

7.代理模式 Proxy   

为其他对象提供一种代理对象,并由代理对象控制对原对象的引用,以间接控制对原对象的访问。

 

运行代码,输出的结果是()

public class P {
public static int abc = 123;
static{
System.out.println("P is init");
}
}
public class S extends P {
static{
System.out.println("S is init");
}
}
public class Test {
public static void main(String[] args) {
System.out.println(S.abc);
}
}

正确答案: A   你的答案: C (错误)

P is init<br />123
S is init<br />P is init<br />123
P is init<br />S is init<br />123
S is init<br />123

来源:https://www.nowcoder.com/questionTerminal/df71c590125948c8a1d6f8775b41ece1

学习博客:https://www.jianshu.com/p/3afa5d24bf71

属于被动引用不会出发子类初始化 

 1.子类引用父类的静态字段,只会触发子类的加载、父类的初始化,不会导致子类初始化 

 2.通过数组定义来引用类,不会触发此类的初始化 

 3.常量在编译阶段会进行常量优化,将常量存入调用类的常量池中, 本质上并没有直接引用到定义常量的类,因此不会触发定义常量的类的初始化。 

 

以下哪个式子有可能在某个进制下成立()?

正确答案: A   你的答案: A (正确)

13*14=204
12*34=568
14*14=140
1+1=3

来源:https://www.nowcoder.com/questionTerminal/1e878c85ce594e92bd7c6b43ba825af4

八进制13转十进制:1*8+3=11
八进制14转十进制:1*8+4=12
11*12=132
八进制204转十进制:2*8*8+0*8+4=132 

所以:(1*x¹+3*x°)* (1*x¹+4*x°) = 2*x²+0*x¹+4*x°

             (x+3)*(x+4)=2x²+4

             x²+7x+12=2x²+4

             x²-7x=8

             x*(x-7)=8

             x₁=8    x₂=-1

  解二元一次方程组 得到   8    【x代表进制】

 

list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()

Iterator it = list.iterator();
int index = 0;
while (it.hasNext())
{
    Object obj = it.next();
    if (needDelete(obj))  //needDelete返回boolean,决定是否要删除
    {
        //todo delete
    }
    index ++;
}

正确答案: A   你的答案: C (错误)

it.remove();
list.remove(obj);
list.remove(index);
list.remove(obj,index);

来源:https://www.nowcoder.com/questionTerminal/b41c88359c8a4d69a35c2f37400e49f0

terator  支持从源集合中安全地删除对象,

只需在 Iterator 上调用 remove() 即可。

这样做的好处是可以避免 ConcurrentModifiedException ,当打开 Iterator 迭代集合时,同时又在对集合进行修改。有些集合不允许在迭代时删除或添加元素,但是调用 Iterator 的remove() 方法是个安全的做法。

 

mysql数据库,game_order表表结构如下,下面哪些sql能使用到索引()?

正确答案: B C D E   你的答案: A D E (错误)

select * from game_order where plat_game_id=5 and plat_id=134
select * from game_order where plat_id=134 and
plat_game_id=5 and plat_order_id=’100’
select * from game_order where plat_order_id=’100’
select * from game_order where plat_game_id=5 and
plat_order_id=’100’ and plat_id=134
select * from game_order where plat_game_id=5 and plat_order_id=’100’

来源:https://www.nowcoder.com/questionTerminal/7d2af51194e14e708c71c855f5f28a36

  • 这道题目想考察的知识点是MySQL组合索引(复合索引)的最左优先原则。最左优先就是说组合索引的第一个字段必须出现在查询组句中,这个索引才会被用到。只要组合索引最左边第一个字段出现在Where中,那么不管后面的字段出现与否或者出现顺序如何,MySQL引擎都会自动调用索引来优化查询效率。
  • 根据最左匹配原则可以知道B-Tree建立索引的过程,比如假设有一个3列索引(col1,col2,col3),那么MySQL只会会建立三个索引(col1),(col1,col2),(col1,col2,col3)。
  • 所以题目会创建三个索引(plat_order_id)、(plat_order_id与plat_game_id的组合索引)、(plat_order_id、plat_game_id与plat_id的组合索引)。根据最左匹配原则,where语句必须要有plat_order_id才能调用索引(如果没有plat_order_id字段那么一个索引也调用不到),如果同时出现plat_order_id与plat_game_id则会调用两者的组合索引,如果同时出现三者则调用三者的组合索引。
  • 题目问有哪些sql能使用到索引,个人认为只要Where后出现了plat_order_id字段的SQL语句都会调用到索引,只不过是所调用的索引不同而已,所以选BCDE。如果题目说清楚是调用到三个字段的复合索引,那答案才是BD。

 

JavaWEB中有一个类,当会话种邦定了属性或者删除了属性时,他会得到通知,这个类是:(    )

正确答案: A   你的答案: A D F (错误)

HttpSessionAttributeListener
HttpSessionBindingListener
HttpSessionObjectListener
HttpSessionListener;
HttpSession
HttpSessionActivationListener

来源:https://www.nowcoder.com/questionTerminal/12aa0298fb874408b93485e1bf52be44

HttpSessionAttributeListener:可以实现此侦听器接口获取此web应用程序中会话属性列表更改的通知;

HttpSessionBindingListener:当该对象从一个会话中被绑定或者解绑时通知该对象,这个对象由HttpSessionBindingEvent对象通知。这可能是servlet程序显式地从会话中解绑定属性的结果,可能是由于会话无效,也可能是由于会话超时;

HttpSessionObjectListener:没有该接口API;

HttpSessionListener:当web应用程序中的活动会话列表发生更改时通知该接口的实现类,为了接收该通知事件,必须在web应用程序的部署描述符中配置实现类;

HttpSessionActivationListener:绑定到会话的对象可以侦听容器事件,通知它们会话将被钝化,会话将被激活。需要一个在虚拟机之间迁移会话或持久会话的容器来通知所有绑定到实现该接口会话的属性。

 

try块后必须有catch块。()

正确答案: B   你的答案: A (错误)

正确
错误

来源:https://www.nowcoder.com/questionTerminal/1a47aa72f3ab4aa08df20b9f208d94d3

catch可以省略,try的形式有三种:

try-catch

try-finally

try-catch-finally

但catch和finally语句不能同时省略!

 

对于以下代码段,4个输出语句中输出true的个数是(    )。

class A{}

class B extends A{}

class C extends A{}

class D extends B{}

A obj = new D();

System.out.println(obj instanceof B);

System.out.println(obj instanceof C);

System.out.println(obj instanceof D);

System.out.println(obj instanceof A);

 

正确答案: C   你的答案: A (错误)

1
2
3
4

来源:https://www.nowcoder.com/questionTerminal/aa57aa82f3384c5b9acd8e120ce1dba2

instanceof是判断前者是否可以类型可以转化为后者,可以转化即为true,分为向上转型和向下转型

 

设m和都是int类型,那么以下for循环语句的执行情况是( )

for (m = 0, n = -1; n = 0; m++, n++)
n++;

正确答案: D   你的答案: B (错误)

循环体一次也不执行 循环体执行一次 是无限循环 有限次循环 循环结束判断条件不合法 运行出错
循环体执行一次 是无限循环
有限次循环
循环结束判断条件不合法

来源:https://www.nowcoder.com/questionTerminal/c38f6b3a592142d98e797bb841694577

for 循环的结束判定条件  是  boolean型    n = 0 是 int 类型 会有编译异常 

 

 

【实战指南】EC-Engineer中ESI配置与PDO Mapping全流程解析 本文详细解析了EC-Engineer中ESI配置与PDO Mapping的全流程操作,包括环境准备、ESI文件导入技巧、在线配置细节及故障处理。特别强调了WinPcap驱动的兼容性问题和PDO Mapping的最佳实践,帮助工程师高效完成EtherCAT总线配置,适用于工业自动化领域的伺服控制与运动协同场景。 阅读详情

相关推荐

从零到一:如何用GraphRAG Visualizer打造你的第一个3D知识图谱

本文详细介绍了如何使用GraphRAG Visualizer从零开始构建3D知识图谱,涵盖环境准备、Parquet数据处理、可视化操作及高级分析功能。通过简洁的步骤和实用技巧,帮助用户快速掌握这一强大的知识图谱可视化工具,提升数据分析和关系挖掘效率。

rock5的博客 218

错题纠正

Ⅰ.list是一个ArrayList的对象,当将选项(A)的代码填到//todo delete 处时,可以在Iterator遍历的过程中正确并安全地删除一个list中保存地对象。 A.it.remove() B.list.remove(index) C.list.remove(obj) D.list.delete(index) 解析: Iterator支持从源集合中安全地删除对象,删除的方法为在...

qq_40883945的博客 606

Windows 10/11下彻底卸载Chrome的终极指南(附一键清理注册表脚本)

本文提供了一份在Windows 10/11系统中彻底卸载Google Chrome浏览器的终极指南。针对标准卸载后用户数据与注册表项残留的问题,文章详细介绍了从应用程序层、用户数据层到系统集成层的三层深度清理方法,并重点提供了安全高效的注册表清理脚本,确保浏览器所有痕迹被完全移除,解决重装冲突并释放磁盘空间。

elastic6hunter的博客 782

list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()

题目 list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?() Iterator it = list.iterator(); int index = 0; while (it.hasNext()) { Object obj = it.next(); if (needDel...

木头人i 7991

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

pp_0604的博客 2376

8位可控加减法电路设计

一、设计要求   利用Logisim平台中现有运算部件构建一个8位可控加减法器,可支持八位加减法,利用已经封装全加器和逻辑门进行连接,要求实现相应的输出,判断是否溢出。 二、方案设计 实验原理: [A]补+[B]补 = [A+B]补(mod2^n+1)   公式1        [A-B]补 = [A]补+[-B]补(mod2^n+1)    公式2 FA为全加器,利用全加器实现加减法,难点在于实验减法,对输入的[Y]补各位取反加一即为[-Y]补,利用公式2,就可以将减法转化为加法再利用全加

qq_51700383的博客 1万+

list是一个ArrayList的对象

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33724659的博客 1603

一种抑制undershoot/overshoot锐化算法介绍

一、USM 当增强图像的边缘、细节信息等高频信息时,图像的锐化视觉效果会得到较大提升。提高图像锐化的一种经典算法为非锐化掩码(UNsharp Masking)技术。该技术首先通过高通滤波并与缩放系数相乘,其结果再与原始图像相加,即可对高频信息进行增强。其主要的原理如下图所示: 其中,对图像进行高通滤波的另一种等效方法为:原始图像减去原始图像的低通滤波图像,其结果被称之为“掩码”。因此,上述的USM方法可以表示为: 原始图像减去原始图像低通滤波之后的图像得到掩码M。 2.掩...

大熊 4242

Java(二十二)

1.在java中,在同一包内,类Cat里面有个公有方法sleep(),该方法前有static修饰,则可以直接用Cat.sleep()。( ) 正确答案: A 你的答案: A (正确) A.正确 B.错误 解释: 静态方法可以直接使用 类名.方法 2.Java 语言中创建一个对象使用的关键字是() 正确答案: C 你的答案: C (正确) A.class B.interface C.new D.create 解释: 没有对象怎么办,new一个对象 3.Java中可以将布尔值与整数进行比较吗 ?

Ctra_aaa的博客 1000

AMBA-CHI协议详解(十五)

Write transactions事务描述以及请求属性,cache line状态转换。

Crazzy_M的博客 650

【RT-DETR有效改进】手把手带你调参RT-DETR,1:1复现官方版本实验环境

本文是带大家进行调参,利用ultralytics仓库1:1复现RT-DETR官方实验环境,从而在后期发表论文 的时候省去一些不必要的麻烦,例如被审稿人提出质疑,本文的调参内容均有依据,根据RT-DETR官方Github上发布的版本进行设置本文的调参以ResNet18为例,其余的何其的调参基本一致。RT-DETR剑指论文专栏,持续复现各种顶会内容——论文收割机RT-DETR。

Snu77的博客 9928

那些猥琐的Java笔试题集锦(持续更新)

做个备忘记录下一些笔试题考察的零散的知识点吧. Problem1:考察String的replace方法 What will be the output of the following statement sequence? String s="I like tea (if the tea is not too hot) but I hate coffee"; s.replace("tea"

You can't stand me now 710

2026 AI Agent Harness Engineering 生态报告:开源工具链的现状与未来趋势

IEEE P2863-2025《通用人工智能自主代理技术架构与评估规范》于2025年11月正式发布,将AI Agent(通用人工智能自主代理)定义为:一种具备感知(Perception)、记忆(Memory)、推理(Reasoning)、规划(Planning)、行动(Action)五大核心能力闭环,能够在无显式指令覆盖全部环节的前提下,自主完成特定领域或开放领域复杂任务的智能实体。

AI 算法实战派 497

Java基础错题集(四)

2、两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false,这跟Integer.valueOf()的缓冲对象有关,Integer的缓存范围-128~127,如果数值在该范围内则直接从缓存中获取,不再new一个对象。因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true;3、两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true。第二种,方括号在形参后面。.....

qq_62767608的博客 1021

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java笔试错题集(四)

1.下列程序的运行结果 1 2 3 4 5 6 7 8 9 10 11 public void getCustomerInfo() { try { // do something that may cause an Exceptio...

weixin_42173193的博客 651

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Java】Java选择题错题集(四)

java用()机制实现了进程之间的同步执行正确答案: A   你的答案: D (错误)监视器虚拟机多个CPU异步调用同步的两种方式:同步块和同步方法 对于同步来说都是使用synchronized方法每一个对象都有一个监视器,或者叫做锁。下面哪些属于JSP内置对象及方法?正确答案: A B C D   你的答案: A C (错误)requestoutapplicationconfigJSP内置对象有...

文艺小木头的博客 4655

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java初学者应该怎么学?

Java语言每年都在吸引更多同学前来入行,其中不乏存在很多初学者没有任何编程经验的人,那么我们作为初学者应该如何才能学好Java语言呢?小千给你几个建议。 1.切忌眼高手低 小千认为最重要的一点就是千万不要眼高手低,同学们无论是参加培训班亦或是自学,在你学完一个知识点之后应该立即自己动手实操一下,敲一遍代码要比你看十遍代码来的好。能够自己动手制作一个完整的项目更有利于你的编程思维建立。 2.记笔记,错题集 其次就是多记笔记,尤其是在你学习过程中出错的地方,一定要记录下来,没事的时候翻看一下,加深记忆。很多

a158559681的博客 504

基于Java的错题集管理系统

在教育领域,学生错题集的整理和管理是一个重要的环节,有助于学生识别学习中的薄弱环节,进而提高学习效果。为了帮助学生高效地整理和管理错题集,我们设计了一个基于Java的学生错题集管理系统。该系统将利用现代开发技术和数据库设计,为学生提供一个便捷、高效的错题集管理平台。

毕业设计大牛哥 1670

Java测试错题集(2)

Java测试错题题解 博主声明: 本文由博主luoru_LR原创,请多支持与指教。 转载请在开头附加本文链接及作者信息,并标记为转载。 博主主页 假定Base b = new Derived(); 调用执行b.methodOne()后,输出结果是什么? 正确答案:A public class Base { public void methodOne() { System.out.print(...

luoru的博客 984

错题集系统接口文档

错题集系统接口文档

前端金牌摸鱼达人 3274

Java测试错题集(3)

Java测试错题题解 博主声明: 本文由博主luoru_LR原创,请多支持与指教。 转载请在开头附加本文链接及作者信息,并标记为转载。 博主主页 关于依赖注入,下列选项中说法错误的是() 正确答案:B A. 依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B. 依赖注入使组件之间相互依赖,相互制约 C. 依赖注入提供使用接口编程 D. 依赖注入指对象在使用时动态注入 解析: 依赖注入...

luoru的博客 1108

Java测试错题集(4)

Java测试错题题解 博主声明: 本文由博主luoru_LR原创,请多支持与指教。 转载请在开头附加本文链接及作者信息,并标记为转载。 博主主页 下列选项中,不属于CSS3样式选择器的是( ) 正确答案:D A.empty选择器 B.root 选择器 C.target选择器 D.ID选择器 解析: 没明白题目意思。 以下代码执行的结果显示是多少( ) 正确答案:B public cl...

luoru的博客 668

PTA错题集(实时更新)

PTA错题集(实时更新) 1.判断题 1.Java语言中,变量名可以用汉字表示。 (√) 2.制造(new)数组时,要指定数组长度,以便为数组分配内存。 (×) 3.把数组中元素按某种顺序排列的过程叫做查找 。

aliao_official的博客 1442

Java 错题集

错题 地址 ++ 运算符 地址

柚咖小窝 339

基于Java的错题本系统

基于Java的错题本系统是一个重要的教育技术领域的应用项目,旨在帮助学生高效复习,巩固知识,提高学习效率。通过详细的需求分析、数据库设计、系统实现等步骤,我们可以完成这个系统的开发。未来,我们可以进一步完善系统的功能,如增加智能推荐题目、个性化学习路径等功能,提高系统的智能化程度,更好地满足学生的个性化需求。

毕业设计大牛哥 1090

Java选择题错题集

Java语言中,能够在循环结构中使用的跳转语句是(ABCD)。 A.break B.continue C.return D.throw 解析:if语句可单独使用,但else语句前必须要有与之匹配的if语句块 关于分支结构,下列说法正确的是(B)。 A.if语句和else语句必须成对出现 B.if语句可以没有对应的else语句 C.switch语句中,每个case子句中都必须有break语句。 D.switch语句中必须有default语句 解析:Java提供了4种能在循环结构中使用的跳转语句:分别是bre.

weixin_51584115的博客 1655
上一篇: Java错题集(三)
下一篇: Java错题集(五)
皮皮杨233
博客等级 码龄7年 42粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值