面试题
文章平均质量分 90
RitaFrancis
这个作者很懒,什么都没留下…
展开
-
Java集合容器面试题
集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。原创 2023-06-29 00:45:56 · 78 阅读 · 1 评论 -
2023高级Java面试题(付部分答案)
消息队列的消息丢失-》在项目首次用到消息队列处理大量数据接收的时候,我们使用了消息队列来对消息解析和消息入库做了一个解藕的操作,但是运行一段时间后,发现了生产环境存在数据丢失的情况,我们紧急定位,联系了数据上层推送房,发现每次丢失的数据都是在迭代发布,也就是服务重启的时候,猜测是消息消费时,由于服务重启,导致消息丢失,而且也没有相应日志报错,a.基于数据库,b.redis,c.zookeeper,了解过redis实现的分布式锁,主要是setnx命令的排他特性,获取锁的操作关键词:同步,设置超时时间。原创 2023-06-26 00:21:24 · 359 阅读 · 0 评论 -
Spring面试题
Spring是一个轻量级Java开发框架,最早有创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是。原创 2023-06-27 01:34:12 · 74 阅读 · 0 评论 -
Redis面试题
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。原创 2023-06-27 01:40:32 · 116 阅读 · 0 评论 -
SpringBoot面试题
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:(1)面向对象的配置。原创 2023-06-27 01:39:53 · 82 阅读 · 0 评论 -
SpringCloud面试题
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。原创 2023-06-27 01:41:29 · 73 阅读 · 0 评论 -
SpringMVC面试题
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。Spring的MVC框架是围绕DispatcherServlet来设计的,它用来处理所有的HTTP请求和响应。控制器提供一个访问应用程序的行为,此行为通常通过服务接口实现。控制器解析用户输入并将其转换为一个由视图呈现给用户的模型。原创 2023-06-27 01:33:28 · 46 阅读 · 0 评论 -
MQ面试题
吞吐量提升:无需等待订阅者处理完成,响应更快速故障隔离:服务没有直接调用,不存在级联失败问题调用间没有阻塞,不会造成无效的资源占用耦合度极低,每个服务都可以灵活插拔,可替换流量削峰:不管发布事件的流量波动多大,都由Broker接收,订阅者可以按照自己的速度去处理事件Broker:代表着一个中间件应用,负责接收消息生产者的消息,然后将消息发送至消息接受者或者其他的broker。原创 2023-06-27 01:30:13 · 86 阅读 · 0 评论