【每周一测】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是非阻塞的、轻量级的乐观锁


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

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

相关文章

玩转大数据13: 数据伦理与合规性探讨

1. 引言 随着科技的飞速发展,数据已经成为了现代社会的宝贵资产。然而,数据的收集、处理和利用也带来了一系列的伦理和合规性问题。数据伦理和合规性不仅关乎个人隐私和权益的保护,还涉及到企业的商业利益和社会责任。因此,数据…

韵达快递单号查询,以表格的形式导出单号的每一条物流信息

批量查询韵达快递单号的物流信息,并以表格的形式导出单号的每一条物流信息。 所需工具: 一个【快递批量查询高手】软件 韵达快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,第一次使用的伙伴记得先注册…

SOP(标准作业程序)和WI(操作指导书)的联系和区别

目录 1.SOP(标准作业程序):2.WI(操作指导书):3.SOP和WI的区别: 1.SOP(标准作业程序): SOP: 所谓SOP,是 Standard Operation Procedure三个单词中…

【计算机网络实验】实验三 IP网络规划与路由设计(头歌)

目录 一、知识点 二、实验任务 三、头歌测试 一、知识点 IP子网掩码的两种表示方法 32位IP子网掩码,特点是从高位开始连续都是1,后面是连续的0,它有以下两种表示方法: 传统表示法,如:255.255.255.0IP前…

【WebSocket】使用ws搭建一个简单的在线聊天室

前言 什么是WebSockets? WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此 API,你可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应。 webscokets 包括webscoket…

中科院分区和JCR分区有什么区别

文章目录 名词解释学科划分不同参考的影响因子不同期刊分区不同期刊分区阈值不同 名词解释 中科院分区:又称“中科院JCR分区”,是中国科学院文献情报中心世界科学前沿分析中心的科学研究成果,期刊分区表数据每年底(每年12月中下旬…

Python爬虫-实现批量抓取王者荣耀皮肤图片并保存到本地

前言 本文是该专栏的第12篇,后面会持续分享python爬虫案例干货,记得关注。 本文以王者荣耀的英雄皮肤为例,用python实现批量抓取“全部英雄”的皮肤图片,并将图片“批量保存”到本地。具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。注意,这里抓取的图片…

数据结构和算法-单链表

数据结构和算法-单链表 1. 链表介绍 链表是有序的列表,但是它在内存中是存储如下 图1 单链表示意图 小结: 链表是以节点的方式存储每个节点包含data域,next域,指向下一个节点。如图:发现链表的各个节点不一定是连续存储。比如地…

滑动窗口练习(三)— 加油站问题

题目 测试链接 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组…

浮点数在计算机中如何存储

举例: 结果: 文字描述: 先将浮点数转化为二进制的表示形式, 接着将其二进制的形式按照科学计数法来表示, 符号位的确定:正数0, 负数1 指数的确定:将其二进制表示成为科学计数法…

Fall in love with English

Fall in love with English 爱上英语 Hiding behind the loose dusty curtain, a teenager packed up his overcoat into the suitcase. 躲藏在布满尘土的松软的窗帘后边,一个年轻人打包他的外套到行李箱中。 He planned to leave home at dusk though there was th…

超完整的mysql安装配置方法(包含idea和navicat连接mysql,并实现建表)

mysql安装配置方法 1、下载mysql2、解压到指定的安装目录3、配置初始化文件my.ini4、配置用户变量和系统变量5、初始化mysql6、安装mysql服务并启动修改密码7、使用idea连接mysql8、使用Navicat可视化工具连接mysql,并实现新建数据库,新建表 1、下载mysq…

计算机考研408-计算机网络、操作系统整书知识点脑图

计算机网络、操作系统整书知识点脑图 今天突然想起来考研期间为了方便记忆,费了很大力气整理了计算机网络、操作系统两本书知识点的脑图,想着放着也没啥用,分享出来给大家看看 但是思维导图格式的东西好像没法直接发成文章,上传…

免费分享一套Springboot+Vue前后端分离的在线商城系统,挺实用的

大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue前后端分离的在线商城系统,分享下哈。 项目视频演示 【免费】SpringbootVue在线商城系统 毕业设计 Java毕业设计_哔哩哔哩_bilibili【免费】springbootvue在线商城系统 毕业设计 …

97基于matlab的改进的带记忆的模拟退火算法求解TSP问题

基于matlab的改进的带记忆的模拟退火算法求解TSP问题,采用多普勒型降温曲线描述迭代过程,在传统算法的基础上增加记忆功能,可测试中国31/64/144以及att48城市的数据,也可自行输入数据进行测试,测试结果基本达到当前最优…

Swagger2的使用

手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管理 Sw…

gin投票项目4

对应视频v2版本 gin项目投票系统4 1.增加一个注册账号的功能 增加接口 参数校验:(需求) 确认密码需要一致,不为空用户名必须唯一, 不为空用户名大于8小于16位密码大于8小于16位,并且不能为纯数字 正则表达式 必须知道这东西…

我对迁移学习的一点理解(系列2)

文章目录 我对迁移学习的一点理解 我对迁移学习的一点理解 源域和目标域是相对的概念,指的是在迁移学习任务中涉及到的两个不同的数据集或领域。 源域(Source Domain)通常指的是已经进行过训练和学习的数据集,它被用来提取特征、…

Nginx缓存及HTTPS配置小记

缓存基础 缓存分类 某些场景下,Nginx需要通过worker到上有服务中获取数据并将结果响应给客户端,在高并发场景下,我们完全可以将这些数据视为热点数据,并将其缓存到Nginx服务上。 客户端缓存:将缓存数据放到客户端。 …

yolov8与yolov5网络对比

回顾一下YOLOv5,不然没机会了 这里粗略回顾一下,这里直接提供YOLOv5的整理的结构图吧: Backbone:CSPDarkNet结构,主要结构思想的体现在C3模块,这里也是梯度分流的主要思想所在的地方;PAN-FPN&…