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

目录

1、关于分布式锁的说法,错误的是( )

2、JDK动态代理产生的代理类和委托类的关系是

3、下列关于ElasticSearch中基本概念描述错误的是

4、Spring Cloud 中,Feign 是什么?

5、在JavaScript中,可以使用Date 对象的( )方法返回一个月中的号数

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

7、Open-Close原则的含义是一个软件系统( )。

8、以下哪些是MVC模式的优点

9、下列关于ElasticSearch中核心概念描述正确的是

10、Spring中处理全局异常常用注解

11、分布式锁与Java中线程的锁有何异同()

12、有关静态初始化块说法正确的是?

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

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

15、Spring Cloud OpenFeign的作用是什么?

16、下列关于延迟队列描述错误的是

17、在利用延迟插件发送消息时,需要在convertAndSend方法中添加消息处理器结果及实现对应的方法,该处理器和方法的名字分别是

18、简述一下CAP原则

19、介绍一下nginx反向代理的作用

20、CAS和悲观锁锁的区别?


1、关于分布式锁的说法,错误的是( )

2、JDK动态代理产生的代理类和委托类的关系是

解题思路: JDK动态代理要求委托类实现一个接口,因为代理类要和委托类实现共同的接口

3、下列关于ElasticSearch中基本概念描述错误的是

解题思路: shard分片是指将一个index分成多个分片,每一个分片上保存一部分数据,不是指多个ES节点,因此C错

4、Spring Cloud 中,Feign 是什么?

解题思路: Feign相当于http客户端,提供了远程调用支持

5、在JavaScript中,可以使用Date 对象的( )方法返回一个月中的号数

getDate()

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

不能访问私有方法

7、Open-Close原则的含义是一个软件系统( )。

8、以下哪些是MVC模式的优点

9、下列关于ElasticSearch中核心概念描述正确的是

10、Spring中处理全局异常常用注解

解题思路: @ControllerAdvice:通过使用该注解定义同的异常处理类,@ExceptionHandler定义异常处理方法;

11、分布式锁与Java中线程的锁有何异同()

解题思路: 线程锁可以使用Java提供的关键字或JUC相关API,并发锁通常使用第三方技术实现

12、有关静态初始化块说法正确的是?

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

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

B.wait()
C.join()
 

15、Spring Cloud OpenFeign的作用是什么?

B.实现服务之间的通信
C.原理是基于代理实现的服务间调用
 

16、下列关于延迟队列描述错误的是

解题思路: 延迟队列就是普通的消息队列,没有什么不同,因此B错;自定义延迟队列只能给消息队列设置TTL,因此每一条经过该消息队列的消息TTL都是相同的,所有D错。

17、在利用延迟插件发送消息时,需要在convertAndSend方法中添加消息处理器结果及实现对应的方法,该处理器和方法的名字分别是

解题思路: 消息处理器的名字是MessagePostProcessor,需要重写postProcessMessage在发送请求前设置TTL

18、简述一下CAP原则

cap原则分别指的是数据一致性、高可用性和分区容错性,这三者不能同时满足,可以是cp或者ap,主要是针对分布式系统。

参考答案:

①一致性:对于客户端的每次读操作,要么读到的是最新的数据,要么读取失败。换句话说,一致性是站在分布式系统的角度,对访问本系统的客户端的一种承诺:要么我给您返回一个错误,要么我给你返回绝对一致的最新数据,不难看出,其强调的是数据正确。

②可用性:任何客户端的请求都能得到响应数据,不会出现响应错误。换句话说,可用性是站在分布式系统的角度,对访问本系统的客户的另一种承诺:我一定会给您返回数据,不会给你返回错误,但不保证数据最新,强调的是不出错。

③分区容忍性:由于分布式系统通过网络进行通信,网络是不可靠的。当任意数量的消息丢失或延迟到达时,系统仍会继续提供服务,不会挂掉。换句话说,分区容忍性是站在分布式系统的角度,对访问本系统的客户端的再一种承诺:我会一直运行,不管我的内部出现何种数据同步问题,强调的是不挂掉。

19、介绍一下nginx反向代理的作用

nginx相当于在客户端和服务端之间的中间人,通过nginx接收客户端的请求和返回服务端的响应。客户端访问的地址不是服务端的实际地址,作用是可以提高安全性,通过nginx配置实现负载均衡。

参考答案:

反向代理功能是nginx的三大主要功能之一。nginx一般同时做为静态web服务器和反向代理服务器,做为web服务器访问静态文件图片、css、js、html等文件,做为反向代理服务器把请求发给后端业务处理服务,如果有多个后端处理节点,会配置负载均衡功能。

20、CAS和悲观锁锁的区别?

参考答案:

悲观锁:将资源锁住,自己释放了,下一个线程才能访问,会阻塞程序
CAS:CAS是非阻塞的、轻量级的乐观锁


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

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

相关文章

Esxi7Esxi8设置VMFSL虚拟闪存的大小

Esxi7Esxi8设置VMFSL虚拟闪存的大小 ESXi7,8 默认安装会分配一个 VMFSL(VMFS-L)(Local VMFS)很大空间(120G), 感觉很浪费, 实际给 8G 就可以了, 最少 6G , 经实验,给2G没法安装 . Esxi7是虚拟闪存的 修改的方法是: 在安装时修改 设置 autoPartitionOSDataSize8192 在cdromBoo…

UI自动化测试框架:PO 模式+数据驱动

1、PO 设计模式简介 什么是 PO 模式? PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。 PO 模式的设计思想与…

leetcode 1466

leetcode 1466 使用dfs 遍历图结构 如图 node 4 -> node 0 -> node 1 因为节点数是n, 边长数量是n-1。所以如果是从0出发的路线,都需要修改,反之,如果是通向0的节点,例如节点4,则把节点4当作父节点的节点&…

【优选算法系列】【专题二滑动窗口】第四节.30. 串联所有单词的子串和76. 最小覆盖子串

文章目录 前言一、串联所有单词的子串 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写 1.2.3 题目总结二、最小覆盖子串 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写 …

【外观模式】SpringBoot集成mail发送邮件

前言 发送邮件功能,借鉴 刚果商城,根据文档及项目代码实现。整理总结便有了此文,文章有不对的点,请联系博主指出,请多多点赞收藏,您的支持是我最大的动力~ 发送邮件功能主要借助 mail、freemarker以及rocke…

UML案例分析

首先需要花大约20分钟来思考解决这个问题,如果对问题不是很熟悉,也可以在完成题目之后,找相关的资料翻阅(例如看UML类图的基本情况,UML状态图的基本情况,然后结合这些信息 做一个自我评价,看这个…

NGINX高性能服务器与关键概念解析

目录 1 NGINX简介2 NGINX的特性3 正向代理4 反向代理5 负载均衡6 动静分离7 高可用8 结语 1 NGINX简介 NGINX(“engine x”)在网络服务器和代理服务器领域备受推崇。作为一款高性能的 HTTP 和反向代理服务器,它以轻量级、高并发处理能力以及…

51单片机的时钟电路与时序以及 复位电路和电源模式

51单片机的时钟电路与时序以及 复位电路和电源模式 本文主要涉及51单片机的时钟电路以及相关时序的知识,也讲解了了51单片机的复位电路以及电源模式。 文章目录 51单片机的时钟电路与时序以及 复位电路和电源模式一、时钟电路与时序1、 时钟电路设计1.1 内部时钟方式…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑垃圾处理与调峰需求的可持续化城市多能源系统规划》

这个标题涵盖了城市多能源系统规划中的两个重要方面:垃圾处理和调峰需求,并强调了规划的可持续性。 考虑垃圾处理: 含义: 垃圾处理指的是城市废弃物的管理和处置。这可能涉及到废物分类、回收利用、焚烧或填埋等方法。重要性&…

IOday7作业

1> 使用无名管道完成父子进程间的通信 #include<myhead.h>int main(int argc, const char *argv[]) {//创建存放两个文件描述符的数组int fd[2];int pid -1;//打开无名管道if(pipe(fd) -1){perror("pipe");return -1;}//创建子进程pid fork();if(pid &g…

Linux信息收集

Linux信息收集 本机基本信息 #管理员 $普通用户 之前表示登录的用户名称&#xff0c;之后表示主机名&#xff0c;再之后表示当前所在目录 / 表示根目录 ~表示当前用户家目录1、内核&#xff0c;操作系统和设备信息 uname -a 打印所有可用的系统信息 uname -r 内核版本 u…

scala安装使用教程_一篇搞定!

1、Scala高级语言 1.1 Scala简介 Scala是一门多范式&#xff08;multi-paradigm&#xff09;的编程语言&#xff0c;设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行在Java虚拟机上&#xff0c;并兼容现有的Java程序。 Scala源代码被编译成Java字节码&#…

解读Stable Video Diffusion:详细解读视频生成任务中的数据清理技术

Diffusion Models视频生成-博客汇总 前言:Stable Video Diffusion已经开源一周多了,技术报告《Stable Video Diffusion: Scaling Latent Video Diffusion Models to Large Datasets》对数据清洗的部分描述非常详细,虽然没有开源源代码,但是博主正在尝试复现其中的操作。这篇…

DSP处理器及其体系结构特点(您都用过哪些DSP?)

DSP处理器概述 数字信号处理器&#xff08;Digital Signal Processor&#xff0c;DSP&#xff09;是一种专门设计用于执行数字信号处理任务的微处理器类型。与通用微处理器&#xff08;如CPU&#xff09;相比&#xff0c;DSP处理器在处理数字信号时具有更高的性能和效率。 用途…

做抖店代发,新手如何定类目?五大类目优缺点分析!

我是电商珠珠 类目是店铺的方向&#xff0c;只有将店铺的定位确定好&#xff0c;才能超越大部分的同行。 我经常跟我的学生讲&#xff0c;选择类目的时候不能瞎选&#xff0c;要学会去分析市场&#xff0c;由于大部分的学员前期都是新手小白&#xff0c;所以我们这边会负责给…

二维数组附近遍历所有值

二维数组附近遍历所有值 假如以56点为中心&#xff0c;上下左右近距离遍历附近值&#xff0c;看代码&#xff0c;代码把思路写出来了&#xff0c;边界问题暂不处理。 #include<iostream> using namespace std;void FindNearPos(int (*int_arr)[10] , int p_row , int …

解决nuxt使用api代理报错: debug_1$6.Debug.extend is not a function

现象&#xff1a; 这个是使用了nuxt-proxy报的错&#xff0c;但是仅在生产环境才会报错&#xff0c;开发环境没有这个问题。 具体详情可见下面的github issues. nuxt proxy issue 解决办法&#xff1a; 改用代理中间件&#xff1a;nuxt-proxy-request 使用这个中间件的原因…

【工程实践】使用modelscope下载大模型文件

前言 Modelscope&#xff08;魔搭社区&#xff09;是阿里达摩院的一款开源模型平台&#xff0c;里面提供了很多的热门模型供使用体验&#xff0c;其中的模型文件可以通过git clone 快速下载。并且为模型提供了Notebook的快速开发体验&#xff0c;使用阿里云服务&#xff0c;不需…

uView框架的安装与Git管理

参考链接&#xff1a;Http请求 | uView - 多平台快速开发的UI框架 - uni-app UI框架 安装 打开我们项目的cmd进行下载&#xff1a; yarn add uview-ui 首先我们要确定&#xff0c;未下载前的文件目录以及下载后&#xff0c;是多了个文件目录node_modules 下载完成之后我们就…

Android之Binder原理剖析

一&#xff1a;Binder的全面介绍 binder的出现 George Hoffman当时任Be公司的工程师&#xff0c;他启动了一个名为OpenBinder 的项目&#xff0c;在Be公司被ParmSource公司收购后&#xff0c; OpenBinder 由Dinnie Hackborn继续开发&#xff0c;后来成为管理ParmOS6 Cobalt O…