【面试题】技术场景 6、Java 生产环境 bug 排查

news/2025/1/13 8:01:18/

bug__0">生产环境 bug 排查思路

  • 分析日志:首先通过分析日志查看是否存在错误信息,利用之前讲过的 elk 及查看日志的命令缩小查找错误范围,方便定位问题。
  • 远程 debug
  • 在这里插入图片描述

在这里插入图片描述

  • 适用环境:一般公司正式生产环境不允许远程 debug,多在测试环境使用。
    - 前提条件:远程代码和本地代码需保持一致,如项目部署在 linux 上,在 idea 中调试时两者代码要相同。
    - 操作步骤
    • 远程代码启动时添加一系列参数(无需记忆,用时拷贝),如启动 spring boot 项目时在命令中指定相关文件及其他参数以支持远程 debug
    • 在 idea 中设置远程 debug 参数,找到 configurations 后添加 remote gbm debug,设置远程服务器主机名、端口等信息(与启动参数中的端口呼应),并拷贝相关参数,设置完成后保存。
    • 在本地点击 debug 按钮启动,之后访问远程服务器并在本地打断点即可调试远程代码。

回答面试官问题的思路

  • 阐述上述两种排查方法,即说明日志分析过程(如使用的工具)以及远程 debug 的大致思路,但无需提及远程 debug 的具体配置步骤。

http://www.ppmy.cn/news/1562756.html

相关文章

【pyqt】(八)ui文件使用

ui文件使用 前面我们已经学过了简单的UI文件创建(利用Qt Designer)和基础控件的使用。现在我们学习如何把二者融合起来完成开发。UI文件以 XML 格式存储界面的布局和各种控件的属性,我们可以利用Qt Designer开发界面,然后利用代码…

【Redis入门到精通六】在Spring Boot中集成Redis(含配置和操作演示)

目录 Spring Boot中集成Redis 1.项目创建和环境配置 2.基本操作演示 Spring Boot中集成Redis Spring社区也自定义了一套Redis的客户端,与jedis的操作方式有所差异,Spring中把每个类型的操作都单独封装了起来。下面就让我来带大家了解如何在Spring Bo…

JavaScript 学习总结

一、基础语法 1. 变量声明 var:ES5 中用于声明变量,有函数作用域和变量提升现象。变量提升意味着变量可以在声明之前使用,但其值为 undefined。 console.log(a); // 输出: undefined var a 10; let:ES6 引入,具有…

[Python学习日记-75] 计算机基础与网络

[Python学习日记-75] 计算机基础与网络 简介 计算机基础 什么是网络编程 计算机网络 简介 本篇主要介绍的计算机基础是浓缩的,这是因为我们主要学习的是 Python,而 Python 主要是为了开发应用程序的,并不会用它来开发操作系统和嵌入式程序…

网络安全设备bypass

一. 什么是bypass 网络安全设备一般都是应用在两个或更多的网络之间,比如内网和外网之间,网络安全设备内的应用程序会对通过他的网络封包来进行分析,以判断是否有威胁存在,处理完后再按照一定的路由规则将封包转发出去&#xff0c…

大模型LLM-Prompt-CRISPE

1 CRISPE "CRISPE"是一个用于构建有效提示词(Prompt)的框架,特别适用于需要AI扮演特定角色或在特定背景下完成任务的场景。以下是"CRISPE"框架的组成部分: Capacity and Role(能力和角色&#xf…

UML系列之Rational Rose笔记四:时序图(顺序图_序列图)

时序图有很多画法,这基本上能算rose里面要求最乱的一种图了;有些人的需求是BCE模式,这是正常规范点的,有些人就不需要,有些需要用数据库交互,有些不需要;没有一个较为统一的需求;在此…

安卓硬件加速hwui

安卓硬件加速 本文基于安卓11。 从 Android 3.0 (API 级别 11) 开始,Android 2D 渲染管道支持硬件加速,这意味着在 View 的画布上执行的所有绘图操作都使用 GPU。由于启用硬件加速所需的资源增加,你的应用程序将消耗更多内存。 软件绘制&am…