目录异常:异常处理方法:1.异常基本语法:2.try -catch 异常处理方法3.使用异常共同的父类Exception来捕获异常,4.关于异常的错误输出5.finally代码块,6.关于异常的调用链7.JDK新增的自动关闭接口8.一组关键字throws:throw:异常体系:Java的异常体系分为两大类非受查异常:受查异常:自定义异常类:举例:异常:
转载
2023-11-20 00:48:58
75阅读
在日常的Java开发中,代码难免会出现一些“bug”。今天,我想具体聊聊“Java bug排查”的过程,这是一个可能影响项目质量和交付的关键环节。
### 问题背景
在一次大型电商平台的开发中,我们发现系统在高并发场景下出现了显著的性能下降,用户体验受到严重影响。这一问题的发生,直接导致了订单处理的延迟,进而影响了用户的购买意愿,产生了潜在的经济损失。
可以用以下数学模型描述这个规模问题:
目录2021-03-14 后门接口get请求超时导致重复执行2021-03-14 缓存修改bug------------------修复问题一般步骤:debug 总结:写代码避免bug注意点:bug记录BUG1. mutrlpart 临时目录问题 BUG2: JPA中的SAVE问题BUG3: Redis序列化问题2021-04-08 Simpledateformat 线程不
转载
2023-08-20 22:12:06
63阅读
B/S架构程序架构设计通过远程访问服务器的架构时,有两种程序架构:C/S和B/S。C/S的典型使用是PC端上的QQ软件。B/S的典型例子是使用浏览器访问淘宝页面。工作原理URL计算机通过统一资源定位符URL(Uniform Resource Locator)实现资源访问。它是唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定。 URL从左到右分为四个部分:协议部分,主机地址,目标
转载
2024-07-17 19:31:18
17阅读
mysql cpu利用率偏高,并且
原创
2022-08-24 18:58:10
97阅读
服务器问题排查步骤一 、cpu使用情况1. top查看总体的系统硬件使用情况2. vmstat 查看cpu3. jstat分析频繁gc二、 内存使用情况1. free 查看内存使用情况2 .使用JMAP定位代码内存泄漏三、 硬盘空间使用情况1. df -lh 查看磁盘的使用情况2. du -h --max-depth=1 查看当前目录中文件和文件夹的大小3.iostat 查看磁盘io情况4. l
转载
2023-09-26 11:13:24
158阅读
1、背景使用Jest进行批量插入数
原创
2022-07-21 15:21:33
905阅读
对象内存布局和访问定位初见 在HotSpot虚拟机中,对象在内存中的布局可分为3块区域:对象头、实例数据、对齐补充 对象头: 包括两部分信息,第一部分用于存储对象自身的运行时数据(哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向时间id、偏向时间戳等),这部分数据在32位和64位虚拟机中所占空间分别为32bit和64bit,官方称其为“Mark Word”,Mark Wo
转载
2023-07-08 23:10:35
65阅读
碰到新功能要能耐心地花时间去思考方方面面和设计细节
如果直接动手开始实现单一核心功能
会有很多遗漏的细节导致出现bug
=======分割线==============
实际的线上产品情况是:
出现bug了......
用户发现bug,反映到运营
运营没能执行bug上报流程找到测试(目前也没有什么bug上报流程)
测试没能确定bug详情
告知我有闪退之类的bug
“你看,怎么又闪退了。。。”
转载
2024-05-17 15:47:47
96阅读
一般来说bug大多数存在于3个模块:1、前台界面,包括界面的显示,兼容性,数据提交的判断,页面的跳转等等,这些bug基本都是一眼可见的,不太需要定位,当然也不排除一些特殊情况,本身数据传过来的时候就有问题,所以显示会出问题的情况(这个后面会说到)。2、后台程序,包括前台调用的接口,中间层缓存和转发数据,定时任务脚本异步处理数据,程序之间的相互调用等等,而这些bug往往都是不可见的,有可能在功能上体
转载
2023-12-21 21:40:31
51阅读
# AI帮助排查bug Java案例
## 引言
在软件开发过程中,经常会遇到各种各样的bug。当我们遇到bug时,我们需要花费大量的时间和精力来排查并修复它们。然而,有时候bug的原因并不容易找到,特别是当代码非常复杂或涉及多个模块的时候。在这种情况下,人工智能(AI)可以提供一种新的方法来帮助我们排查bug。
本文将介绍一个使用AI来帮助排查bug的Java案例。我们将使用一个简单的示例
原创
2023-09-17 15:40:36
417阅读
阅读报错信息如果浏览器有输出错误信息,那么根据错误信息,我们就能大致判断出错误类型以及可能出错的原因。有时候,即便是看懂了报错信息,也不清楚自己的代码到底出了什么问题。你可以把报错信息复制下来,去stackoverflow,segmentfault等专业问答网站去检索一下,如果找到不到合理的答案,还可以去google或百度去搜。要相信,总有人会和你遇到过类似的问题。使用console有时候,代码不
原创
2022-10-21 23:34:27
116阅读
1评论
# Android Studio中如何定位Bug
在开发Android应用程序时,我们经常会遇到各种bug,这些bug可能会影响应用程序的性能、稳定性和用户体验。为了更快地定位和解决bug,开发者需要使用一些工具和技巧来帮助他们准确地找到问题所在。本文将介绍如何在Android Studio中定位bug,并提供一些常用的调试技巧和工具。
## 1. 使用Logcat输出日志信息
Logcat
原创
2024-03-13 05:04:44
77阅读
bug的分析和定位,这个话题是测试面试中经常聊到的,很多新手或者是日常工作中自我总结比较少的朋友,被问到的时候可能一下就懵了,今天分享一个完整清晰的思路给大家。日常工作中,每天可能都会遇到不同的bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决。开发比较闲还好,如果手头工作比较多,就容易烦。甚至有可能是后端的问题,但是你却把问题丢给了前端,这种事情发生的次数多了,就比较容易暴露水平。那么正确
转载
2024-04-23 13:54:48
66阅读
JDK8用metaSpace区域来代替了以前的永久区,这个区域主要存放被加载的class信息,我手上一个项目每次启动时候都会伴随一次fullgc,排查思路是:一、查看内存使用率命令:jstat -gcutil PID ,这里的PID是Java进程ID可以看到老年代使用率只有1.96%,但是MetaSpace区域使用率是96.13%,初步怀疑是metaSpace区域设置太小。 二、查看gc
转载
2023-08-18 20:05:40
127阅读
文章目录一、项目要求二、项目功能展示三、项目具体实现方法1.创建项目及Android studio基础配置2.将地图进行显示以及定位(代码实现)四、遇到的问题解决方法及总结五、项目源代码链接 一、项目要求1.根据百度地图提供的开发者文档,创建项目实现地图。 2.可以提供地图显示,定位具体位置的功能。二、项目功能展示因为我进行了两次实验,两个项目都成功运行,只是界面有少许偏差在这里插入图片描述三、
转载
2023-08-22 22:11:39
15阅读
碰到新功能要能耐心地花时间去思考方方面面和设计细节如果直接动手开始实现单一核心功能会有很多遗漏的细节导致出现bug =======分割线==============实际的线上产品情况是:出现bug了......用户发现bug,反映到运营运营没能执行bug上报流程找到测试(目前也没有什么bug上报流程)测试没能确定bug详情告知我有闪退之类的bug“你看,怎么又闪退
转载
2023-07-05 23:54:42
154阅读
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原
转载
2023-07-20 16:36:51
54阅读
前些天发现:http://hellojava.info/ 这个站点,关于java问题排查分析总结线上故障总结其实是最有价值的,好的总结就是一个系统演进历史,是团队难得的积累沉淀。花了不少时间看了下,顺手整理了笔记: 1. Hashmap 并发情况下未加锁导致OOM 嗯,死循环很常见,OOM也会有,序列化时 HashMap.writeObj
转载
2023-07-13 15:31:06
53阅读
# Java快速定位bug经验分享
## 1. 流程
```mermaid
journey
title Java快速定位bug流程
section 学习
开发者->小白: 教授Java快速定位bug经验
section 实践
小白->bug: 定位bug
```
## 2. 步骤
| 步骤 | 操作 |
| ---- | ---- |
原创
2024-02-26 04:29:40
40阅读