常见面试题29

简介: Spring Cloud Gateway基于Spring WebFlux与Netty实现非阻塞高性能转发,通过路由匹配和过滤器处理请求。项目中使用OpenFeign进行远程调用,结合Docker常用命令管理镜像容器,并熟练运用Linux文件、进程、网络等指令查看日志与系统状态。

GateWay实现原理

Spring Cloud Gateway 使用了 Spring WebFlux 非阻塞网络框架,网络层默认使用了高性能非阻塞的 Netty Server

Gateway 在启动时会创建 Netty Server,由它接收来自 Client 的请求。收到请求后根据路由的匹配条件找到第一个满足条件的路由,然后请求在被该路由配置的过滤器处理后由 Netty Client 转到目标服务。服务返回响应后会再次被过滤器处理,最后返回给 Client

你们项目中的远程调用用的什么技术

我们项目使用的是SpringCloud的组件OpenFeign,他底层就是一个http请求,之前项目也接触过像Dubbo这种远程调用。

你用过的Docker指令

镜像相关的docker pull和docker push,docker images,还有docker rmi;还有容器相关的docker run,docker start、docker stop,进入容器的docker exec -it 容器名称 bash,查看日志的docker logs

常见的Linux指令

  • 能记多少记多少,重点加粗必会

这个有点多了面试官,我说几个印象中的吧

  1. ls:列出当前目录下的文件和子目录
  2. cd:切换当前工作目录
  3. mkdir:创建新的目录
  4. rm:删除文件或目录
  5. cp:复制文件或目录
  6. mv:移动文件或目录
  7. cat:查看文件内容
  8. grep:在文件中查找指定的文本
  9. ps:显示当前运行的进程
  10. top:显示系统资源占用情况
  11. chmod:修改文件或目录的权限
  12. chown:修改文件或目录的所有者
  13. tar:打包和解压文件
  14. find:查找文件
  15. ssh:远程登录到另一台机器
  16. scp:在本地和远程主机之间复制文件
  17. wget:下载文件
  18. ping:测试网络连接
  19. ifconfig:查看和配置网络接口信息
  20. systemctl:管理系统服务

去Linux查看日志会用到哪些命令

日志比较少,就vim,但是有一些生产环境不给vim权限

这种情况、或者日志很大就会用cat+grep一起,命令是:cat info.log | grep '关键字'

目录
相关文章
|
2月前
|
人工智能 JSON 前端开发
ChatGPT如何实现聊天一样的实时交互?快速读懂SSE实时“推”技术
本文将带你快速认识SSE实时通信协议,包括它的技术原理、常见使用场景、与同类技术的对比以及简单的示例代码等。
138 0
ChatGPT如何实现聊天一样的实时交互?快速读懂SSE实时“推”技术
|
2月前
|
Dubbo Java 应用服务中间件
Apache ShenYu 架构学习指南
Apache ShenYu 是一款高性能、插件化的微服务API网关,基于Spring WebFlux + Reactor 构建,支持多协议、动态配置与实时数据同步。本指南以通俗类比和实战路径,带你深入理解其架构设计、核心流程与源码实现,助力快速掌握并参与贡献。
388 12
|
2月前
|
机器学习/深度学习 缓存 监控
大模型推理优化技术:KV缓存机制详解
本文深入探讨了大语言模型推理过程中的关键技术——KV缓存(Key-Value Cache)机制。通过对Transformer自注意力机制的分析,阐述了KV缓存的工作原理、实现方式及其对推理性能的显著优化效果。文章包含具体的代码实现和性能对比数据,为开发者理解和应用这一关键技术提供实践指导。
984 8
|
2月前
|
人工智能 监控 Java
零代码改造 + 全链路追踪!Spring AI 最新可观测性详细解读
Spring AI Alibaba 通过集成 OpenTelemetry 实现可观测性,支持框架原生和无侵入探针两种方式。原生方案依赖 Micrometer 自动埋点,适用于快速接入;无侵入探针基于 LoongSuite 商业版,无需修改代码即可采集标准 OTLP 数据,解决了原生方案扩展性差、调用链易断链等问题。未来将开源无侵入探针方案,整合至 AgentScope Studio,并进一步增强多 Agent 场景下的观测能力。
1553 33
|
2月前
|
消息中间件 运维 监控
SaaS云医院HIS系统源码,运行稳定的区域HIS系统
一套SaaS架构的Java版云HIS系统源码,支持电子病历四级应用。采用前后端分离技术,前端基于Angular,后端使用SpringBoot+MyBatisPlus,结合Redis、RabbitMQ、XXL-JOB等主流组件。
231 2
SaaS云医院HIS系统源码,运行稳定的区域HIS系统
|
1月前
|
人工智能 Java 关系型数据库
IT精选面试题系列之Java(面试准备篇)
消失一年回归!前凡人程序员化身面试导师,爆肝整理高频IT面试题。首期聚焦Java,涵盖技术储备、项目包装、简历优化与话术技巧,教你从0到1拿下Offer,干货拉满,速来取经!
104 2
|
2月前
|
负载均衡 Java Maven
常见面试题28
Maven 是 Java 项目自动化构建工具,用于项目构建、依赖管理、生命周期管理及项目信息维护。遵循标准目录结构和“约定优于配置”原则,支持清理、编译、测试、打包、部署等操作,提升开发效率与规范性。
111 9
|
2月前
|
存储 缓存 NoSQL
常见面试题30
简介:Redis持久化包括AOF和RDB,结合使用可防数据丢失,刷盘策略影响数据安全性;三大问题为缓存雪崩、穿透、击穿,需针对性解决;CAP理论强调分区容错下一致性与可用性权衡,BASE则提供最终一致性方案;Nacos支持分级存储模型,实现配置的多维度隔离管理,并通过心跳机制保障服务健康。
82 2
|
2月前
|
消息中间件 存储 索引
常见面试题24
MQ死信队列用于处理消费失败或过期消息,通过死信交换机转发至指定队列,实现延迟处理。结合TTL可构建延迟队列。为防重复消费,可用去重表记录已处理消息。消息积压可通过并发消费、多线程、设置TTL和队列长度限制缓解,消费失败可转入死信队列避免阻塞。RabbitMQ支持简单、工作、广播、定向、主题五种消息模式。Elasticsearch正向索引以文档ID为主键,记录词位置,适合按文档查词,但检索效率低。
106 8