一次不讲武德的 Android 线上 OOM 的排查过程 作者:王晨彦 开篇 一天,后台统计到线上有大量 OOM 崩溃,小王收到老板的紧急指令,立即排查! 小王心想,这还不简单,待我看看崩溃堆栈,分分钟解决。 于是小王不慌不忙的打开崩溃后台,一看傻眼了,同样的 OOM,却有几十种不同的堆栈,大到创建 View,小到 new 一个 String。 小王差点骂了出来:这 OOM 不讲武德啊! 骂完之后,还是得解决问题啊,否则怎么面对老板啊。 心路历程 正 后端 2025年06月02日 36 点赞 0 评论 1441 浏览
第十七章 进程内存 第十七章 进程内存 介绍 进程使用许多不同的资源来实现其目标。其中包括部分或全部 CPU 周期、内存、外部存储、网络带宽等。这篇文章是关于内存使用的。具体来说,它处理为数据存储分配的内存,例如: 公共和私有变量 当第一次为它们分配值时,它们被分配了内存空间。在局部数组的情况下,局部变量名称加上所有下标的值的组合引用单个变量值。 除了包含极长字符串的变量外,变量会占用与 $STORAGE 相关的 后端 2025年05月05日 153 点赞 0 评论 1427 浏览
【算法题】1574. 删除最短的子数组使剩余数组有序 题目: 给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。 一个子数组指的是原数组中连续的一个子序列。 请你返回满足题目要求的最短子数组的长度。 示例 1: 输入:arr = [1,2,3,10,4,2,3,5] 输出:3 解释:我们需要删除的最短子数组是 [10,4,2] ,长度为 3 。剩余元素形成非递减数组 [1,2,3,3,5] 。 另一 后端 2025年06月08日 43 点赞 0 评论 1390 浏览
详解RabbitMQ工作模式之RPC通信模式 目录RPC通信模式概述工作流程特点应用场景代码案例引入依赖常量类编写客户端代码编写服务端代码运行程序(先运行客户端,再运行服务端)RPC通信模式概述 在RabbitMQ中,RPC模式通过消息队列实现远程调用功能。客户端(生产者)发送消息到消费队列,服务端(消费者)进行消 后端 2025年06月01日 36 点赞 0 评论 1384 浏览
Python-playwright:一款强大的UI自动化工具、新兴爬虫利器 点击名片关注阿尘blog,一起学习,一起成长本文主要分享由微软开发的实现Web UI自动化测试工具Playwright库,相比于之前学习过selenium库,playwright对于编写自动化代码绝对是更轻松了,因为它支持脚本录制,如果只求简单点可以不用写一行代码就能够实现自动化,而且playwrig 后端 2025年05月11日 57 点赞 0 评论 1311 浏览
【基于SpringBoot的图书管理系统】Redis在图书管理系统中的应用:加载和添加图书到Redis,从数据同步到缓存优化 引言在当今互联网应用开发中,高性能和高并发处理能力已成为系统设计的核心考量。对于图书管理系统这类需要频繁进行数据查询的应用而言,数据库的访问效率往往成为系统性能的瓶颈。Redis作为一款高性能的键值存储数据库,凭借其内存存储特性和丰富的数据结构,成为解决这类问题的理想选择。本项目围绕图书管理系统中的特价秒杀功能模块,深入探讨如 后端 2025年06月08日 130 点赞 0 评论 1302 浏览
Node.js下载安装及环境配置教程(保姆级教程) 一、安装程序(安装包放在文章最后需要的友友可自取哦)(1)下载完成后,双击安装包,开始安装Node.js(2)此位置可修改为自己的安装路径,修改完后点击next(3)可根据自身需求进行,此处我选择默认安装,继续点击Ne 后端 2025年04月17日 32 点赞 0 评论 1282 浏览
OutOfMemoryError 和 StackOverflowError OutOfMemoryError(内存不足):如果虚拟机的栈内存允许动态扩展,当扩展栈容量无法申请到足够的内存时,将抛出 OutOfMemoryError异常。 StackOverflowError(堆栈溢出):如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 测试一: 单线程中,通过两个方法不断的相互调用,栈的深度到达了虚拟机的最大深度。 结果:抛 后端 2025年05月19日 44 点赞 0 评论 1275 浏览
图论(六)图的深度优先遍历DFS(非递归方式) 一、深度优先搜索 深度优先搜索是一个针对图和树的遍历算法。早在19世纪就被用于解决迷宫问题。 对于下面的树而言,DFS方法首先从根节点1开始,其搜索节点顺序是1,2,3,4,5,6,7,8(假定左分枝和右分枝中优先选择左分枝)。 DFS的非递归实现方式相比于BFS应该说大同小异,只是把queue换成了stack而已,stack具有后进先出LIFO(Last Input First O 后端 2025年05月26日 34 点赞 0 评论 1226 浏览
勾股定理 在这段时间,我们探索了勾股定理。那下面叫我来分享一下我们的探索历程。 我们会把勾股定理分成浪漫、精确、综合应用和未来发展四个板块。先来说一说,第一个板块——浪漫。我们也可以把它理解为对三角形的一个重温。 首先呢,我们要知道三角形的定义是什么?三条线段首尾相连围成的封闭图形叫三角形。那么,对于一个三角形会有哪些性质呢?当然有我们所知道的内角和为180度;三角形的一个外角度数等于这个角不相邻的两个角的 后端 2025年05月08日 132 点赞 0 评论 1090 浏览