【每周一测】Java阶段四第二周学习

目录

1、在MyBatis中,当实体类中的属性名和表中的字段名不一样,除了( )都可以实现属性和数据的映射。

2、下列数组定义及赋值,错误的是( )

3、关于会话跟踪以下说法错误的( )

4、假设页面的form表单中有如下代码片断:

5、以下关于Servlet生命周期说法错误的是( )

6、延迟队列插件的名字叫做

7、在JavaScript中,代码: 5/2 结果是( )

8、分析下面的JavaScript代码段,输出的结果是( )let emp = new Array(5);emp[1]=1;emp[10]=2;console.log(emp.length);

9、下面哪一个是用来追加到指定元素的末尾的?( )

10、用于监听 DOM 事件的指令是( )

11、用new FileOutputStream(“data.txt”,true)创建一个FileOutputStream实例对象,则下面说法是正确的是( )。

12、下列关于SQL说法中不正确的是( )

13、关于Method中的invoke方法说法不正确的是( )

14、RabbitMQ没有采用以下哪项措施保证数据的可靠性()

15、下列哪些是RabbitMQ的特点( )

16、下面哪个Java语句声明了一个适合于创建50个字符串对象数组的变量?

17、下列哪些操作会使线程释放锁资源?

18、下列关于消息队列消息长度说法正确的是

19、rabbitMQ中的死信队列的应用场景?哪些消息会放到到死信队列中?

20、JWT 和 session 的区别是什么?

21、RabbitMQ如何保证消息可靠性


1、在MyBatis中,当实体类中的属性名和表中的字段名不一样,除了( )都可以实现属性和数据的映射。

2、下列数组定义及赋值,错误的是( )

3、关于会话跟踪以下说法错误的( )

4、假设页面的form表单中有如下代码片断:

<input type=”checkbox” value=”music” name=”interest”>音乐

<input type=”checkbox” value=”trip” name=”interest”>旅游

<input type=”checkbox” value=”game” name=”interest”>游戏

<input type=”checkbox” value=”sport” name=”interest”>运动

可以正确获取用户选择的值的选项是( )

5、以下关于Servlet生命周期说法错误的是( )

6、延迟队列插件的名字叫做

插件名为rabbitmq_delayed_message_exchange

7、在JavaScript中,代码: 5/2 结果是( )

2.5

8、分析下面的JavaScript代码段,输出的结果是( )
let emp = new Array(5);
emp[1]=1;
emp[10]=2;
console.log(emp.length);

结果:11

9、下面哪一个是用来追加到指定元素的末尾的?( )

appendTo()

10、用于监听 DOM 事件的指令是( )

v-on

11、用new FileOutputStream(“data.txt”,true)创建一个FileOutputStream实例对象,则下面说法是正确的是( )。

如果文件"data.txt"存在,则将在文件的末尾开始添加新内容

12、下列关于SQL说法中不正确的是( )

HAVING子句用来从FROM的结果中筛选行

13、关于Method中的invoke方法说法不正确的是( )

14、RabbitMQ没有采用以下哪项措施保证数据的可靠性()

解题思路: RabbitMQ为了保证消息能够可靠的从生产者发送到消费者主要采用了持久化、传输确认、发布确认等方式,而并没有提供消息跟踪,同时工作模式并不是用来保证数据可靠性的方式

15、下列哪些是RabbitMQ的特点( )

解题思路: RabbitMQ特点主要包含:可靠性(Reliablity)、灵活的路由(Flexible Routing)、消息集群(Clustering)、高可用(Highly Avaliable Queues)、多种协议(Multi-protocol)、多种语言客户端(Many Clients)、跟踪机制(Tracing)、插件机制(Plugin System)等

16、下面哪个Java语句声明了一个适合于创建50个字符串对象数组的变量?

17、下列哪些操作会使线程释放锁资源?

18、下列关于消息队列消息长度说法正确的是

19、rabbitMQ中的死信队列的应用场景?哪些消息会放到到死信队列中?

参考答案:

  1. RabbitMQ中的死信队列(Dead Letter Exchange,简称DLX)是指当消息无法被消费或者消息被拒绝(reject、nack)时,将这些消息重新路由到一个指定的Exchange中,这个Exchange就是DLX。通过DLX可以将这些不能被消费的消息存放到死信队列中,然后再进行后续处理。
  2. 下面是死信队列的应用场景和常见的消息类型:
  3. 消息超时:如果消息在指定的时间内未被消费,则将其转发到死信队列中。
  4. 消息被拒绝:当消息被消费者拒绝时,可以将其放入死信队列中,以便进行后续处理。
  5. 消息过期:在消息中设置过期时间,在消息过期后将其放入死信队列中。
  6. 队列长度限制:如果队列中的消息数量超过了指定的最大数量,则将最早的消息转发到死信队列中。
  7. 消息大小限制:如果消息的大小超过了指定的最大值,则将该消息转发到死信队列中。
  8. 总之,通过死信队列可以将那些不能被正常消费的消息放入到指定的队列中,从而方便进行后续的处理和分析。

20、JWT 和 session 的区别是什么?

JWT 和 session 都是用于身份认证和授权的机制,但它们的实现方式不同。session 是服务器存储用户状态的一种方式,通常通过在服务器上创建一个唯一的会话 ID,将用户的身份信息保存在会话中,然后将会话 ID 发送给客户端,客户端在后续请求中携带会话 ID,服务器通过会话 ID 来获取用户的身份信息。

JWT 则是通过在客户端和服务器之间传递一个加密的、自包含的 Token 来实现身份认证和授权,避免了服务器存储用户状态的问题,同时也降低了网络传输和服务器负载等问题。

21、RabbitMQ如何保证消息可靠性

参考答案:

消息生产者,发送消息,消息可靠性保障:
1、先确保消息能够到达交换机

1.1、消息生产者,开启消息确认机制:spring.rabbit.publisher-confirm-type: correlated

1.2 通过setConfirmCallback回调函数,获取消息是否到达交换机应答状态:ack
ack = false 消息未到达交换机
ack = true 消息成功发送到达交换机

2、消息无法从交换机路由到队列时候执行消息回退

2.1、配置setReturnCallback()回调方法,在回调方法中,保存发送失败的消息到mysql中。

2.2 需要在回调前执行: rabbitTemplate.setMandatory(true); 开启消息回退确认

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ Qt开发:Qt的安装与配置

Qt是一种C编程框架&#xff0c;用于构建图形用户界面&#xff08;GUI&#xff09;应用程序和嵌入式系统。Qt由Qt公司&#xff08;前身为Nokia&#xff09;开发&#xff0c;提供了一套跨平台的工具和类库&#xff0c;使开发者能够轻松地创建高效、美观、可扩展的应用程序。其被广…

多线程(进阶一:锁策略)

一、乐观锁和悲观锁 二、轻量级锁和重量级锁 三、自旋锁和挂起等待锁 四、普通互斥锁和读写锁 五、公平锁和非公平锁 六、可重入锁和不可重入锁 七、synchronized和Linux的mutex锁的简单比较 八、synchronized的自适应 一、乐观锁和悲观锁 乐观锁&#xff1a;在加锁之前…

启动游戏出现concrt140.dll错误的8种解决方法

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是找不到concrt140.dll文件。这个错误通常会导致程序无法正常运行&#xff0c;给用户带来困扰。本文将介绍找不到concrt140.dll无法继续执行代码的8个方法&#xff0c;同时探讨concrt140.dll丢…

【活动】内容运营活动,你做对了吗?

内容运营活动&#xff0c;首先应该确认本次活动的主题&#xff0c;明确目标受众&#xff0c;分析这类用户的使用场景&#xff0c;感兴趣的话题等&#xff0c;结合市场的热点&#xff0c;探讨活动的形式&#xff0c;过程节点&#xff0c;活动奖励等内容&#xff08;头脑风暴形式…

Unity打包到Webgl平台以及遇到的问题

Unity打包到Webgl平台以及遇到的问题 参考网站 Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题(本地测试)-CSDN博客 unity打包到Webgl 并配置能正常运行 这里我用的是Unity2022.3.3f1c1版本 有两种方法 1、配置本地web服务 2、安装vsCode>添加插件LiveServe…

使用git出现的问题

保证 首先保证自己的git已经下载 其次保证自己的gitee账号已经安装并且已经生成ssh公钥 保证自己要push的代码在要上传的文件夹内并且配置文件等都在父文件夹&#xff08;也就是文件没有套着文件&#xff09; 问题 1 $ git push origin master gitgitee.com: Permission de…

laravel的ORM 对象关系映射

Laravel 中的 ORM&#xff08;Eloquent ORM&#xff09;是 Laravel 框架内置的一种对象关系映射系统&#xff0c;用于在 PHP 应用中与数据库进行交互。Eloquent 提供了一种优雅而直观的语法&#xff0c;使得开发者可以使用面向对象的方式进行数据库查询和操作。 定义模型&…

Git 请输入一个提交信息以解释此合并的必要性

操作方法&#xff1a;按住Ctrl加下面的某个字母

linux-man命令的使用及练习

目录 1. 命令概述 2. 使用 3. 练习 ?man services时报错&#xff1a;No manual entry for services的解决办法 4. man命令中常用按键以及用途 1. 命令概述 Linux提供了丰富的帮助手册&#xff0c;当你需要查看某个命令的参数时不必到处上网查找&#xff0c;只要man一下即…

PID控制参数整定(调节方法)原理+图示+MATLAB调试

PID控制参数整定&#xff08;调节方法&#xff09;原理图示MATLAB调试 Chapter1 PID控制参数整定&#xff08;调节方法&#xff09;原理图示MATLAB调试序一、P参数选取二、I的调节三、D的调节四、总结 Chapter2 PID参数调整&#xff0c;个人经验&#xff08;配输出曲线图&#…

多人聊天程序

服务端 import java.io.*; import java.net.*; import java.util.ArrayList; public class Server{public static ServerSocket server_socket;public static ArrayList<Socket> socketListnew ArrayList<Socket>(); public static void main(String []args){try{…

触想嵌入式工业一体机在智能垃圾分类站的应用

1、行业发展背景 根据住建部给出的目标&#xff0c;到2025年前&#xff0c;全国地级及以上城市要基本建成垃圾分类处理系统。随着垃圾分类政策在全国强制落地&#xff0c;终端执行层面面临的最迫切问题是垃圾分类的准确性与社会参与意愿&#xff0c;而这两点与垃圾分类操作的简…

2004-2021年上市公司环境规制强度相关数据

2004-2021年上市公司环境规制强度相关数据 1、时间&#xff1a;2004-2021年 2、指标&#xff1a;年份、股票代码、股票简称、行业名称、行业代码、省份、城市、区县、行政区划代码、城市代码、区县代码、首次上市年份、上市状态、所属省份-工业增加值_亿元、所属省份-治理废气…

TCP一对一聊天

客户端 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io…

Leetcode 97. 交错字符串

class Solution {//用dp[i][j]表示s1的前i个字符和s2的前j个字符能否组成s3的前ij个字符public boolean isInterleave(String s1, String s2, String s3) {int n1 s1.length();int n2 s2.length();int n3 s3.length();if(n1 n2 ! n3){return false;}boolean[][] dp new bo…

智能优化算法应用:基于厨师算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于厨师算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于厨师算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.厨师算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

AWS KeyPair密钥格式转换PPK<>PEM

概述说明 PEM&#xff08;Privacy Enhanced Mail&#xff09;和PPK&#xff08;Putty Private Key&#xff09;都是与加密和安全相关的文件格式&#xff0c;通常用于存储私钥信息。它们在不同的上下文中使用&#xff0c;并且与不同的软件和协议相关联。 PEM&#xff08;Priva…

网络层之电子邮件、万维网和HTTP协议

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

【已解决】Win7虚拟机安装VMtools报错

在做以前的实验的时候发现要用到Win7虚拟机&#xff0c;于是就安装了一个Win7的虚拟机&#xff0c;但是发现屏幕太小&#xff0c;而且来回复制文本、复制文件太不方便了&#xff0c;索性就安装了VMtools&#xff0c;发现还安装不成– 情况1 报错&#xff1a;本程序需要您将此…

EMQX的emqx_auth_mongo报错:OP_QUERY is no longer supported

背景 我的目标是想使用 EMQX 官方提供的 emqx_auth_mongo 的设备接入认证/鉴权插件实现对设备的接入限制&#xff1b;一开始服务器上有个 6.0.8 的 MongoDB &#xff0c;在启动时遇到了一些错误。处理了错误并成功启动 MongoDB 后&#xff0c;开启 EMQX 的 emqx_auth_mongo 插…