大纲 1.线上系统突然由于OOM内存溢出挂掉 2.什么是内存溢出及哪些区域会发生内存溢出 3.Metaspace如何因类太多而发生内存溢出 4.无限制调用方法如何让线程的栈内存溢出 5.对象太多导致堆内存实在放不下而内存溢出 6.模拟JVM Metaspace内存溢出的场景(动态生成268个类占1…
2025/1/10 0:11:30目录 1数据结构的概念 什么是数据结构: 为什么要有数据结构 2.数据结构的三个组成要素 1.逻辑结构 2.存储结构 3.数据运算 3。算法好坏的度量(时间复杂度和空间复杂度) 时间复杂度计算 最优和平均和最差时间复杂度 计算时间复杂度例子 空间复…
2025/1/9 22:32:11在Ubuntu上安装Apache Spark的步骤如下: 1. 安装Java Spark是用Scala编写的,并且依赖Java。因此,首先需要安装Java。 安装OpenJDK 8(或更高版本) 执行以下命令安装OpenJDK: sudo apt update sudo apt …
2025/1/9 20:21:08c/c中,关于函数声明问题 示例 1:函数定义在 main 上方 #include <stdio.h>// 函数定义在 main 上方 void demo() {printf("This is the demo function.\n"); }int main() {demo(); // 直接调用return 0; }特点: 函数 dem…
2025/1/9 19:57:07for循环与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表docommand1command2...commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。i…
2025/1/9 21:39:14 人评论 次浏览备忘录,整理逻辑关系 步骤 1. 打开configuration 2. 配置 configuration 这个root path是远程绝对路径 3. 配置mapping 4. 配置系统的编辑器 这个路径 使用 which python 找。 6. 查看远程目录 7. 下载远程目录代码 8. 打开代码自动同步 9. 填写configuration…
2025/1/9 20:33:08 人评论 次浏览BearPi-HM_Nano 鸿蒙os学习笔记(一)-在Windows下搭建开发环境 0.前言 最近HarmonyOS2.0发布了,就想着跟上时代的脚步,后来在度娘上搜索相关信息,发现了一款比较便宜的鸿蒙开发板(BearPi-HM_Nano),就买来学…
2025/1/9 18:14:01 人评论 次浏览当磁盘空间不足,磁盘爆满,内存占用,磁盘空间不够时,电脑就会变卡变慢,这就提醒我们要及时的进行电脑垃圾的清理了,那么该如何去清理呢?今天就和大家聊聊磁盘空间不足怎么进行清理。一、手动进行…
2025/1/9 17:21:59 人评论 次浏览2007-11-11 21:26select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值…
2025/1/10 0:16:38 人评论 次浏览Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为ÿ…
2025/1/10 0:14:38 人评论 次浏览一个简单的consistent hashing的例子,很容易理解。 首先有一个设备类,定义了机器名和ip: [java] view plaincopyprint?public class Cache { public String name; public String ipAddress; } 然后是主要的实现:…
2025/1/10 0:13:37 人评论 次浏览简单介绍 串口是一种非常通用的设备通信的协议(不要与通用串行总线Universal Serial Bus(USB)混淆)。大多数计算机包括两个基于RS232的串口。串口同一时候也是仪器仪表设备通用的通信协议;非常多GPIB兼容的设备也带有RS-232口。同一时候&…
2025/1/10 0:12:37 人评论 次浏览剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示…
2025/1/10 0:10:35 人评论 次浏览一沙一世界,一树一菩提,我们这个世界的深邃全部蕴藏于一个个普通的平凡当中。小小的厨房所容纳的不仅仅是人们对味道的情感,更有推动整个世界前进的动力。要想理解我们的世界,有的时候只需要细细品味一下我们所喜爱的美食即可。正…
2025/1/10 0:09:34 人评论 次浏览生命周期分三个状态 mounting(组件挂载阶段) updating(组件更新) unmounting(组件移除) props与state 生命周期分四个阶段 创建阶段 实例化阶段 getInitialState componentWillMount render componentDidMount 更新状态 componentWillReceiveProps shouldComponentUpdate compo…
2025/1/9 12:23:57 人评论 次浏览垃圾回收方式 ① 标记清除 工作原理:是当变量进入环境时,将这个变量标记为“进入环境”。当变量离开环境时,则将其标记为“离开环境”。标记“离开环境”的就回收内存。 ② 引用计数 工作原理:跟踪记录每个值被引用的次数。一旦没…
2025/1/9 12:22:57 人评论 次浏览今年已经来到了兔年,记得去年的时候,看到过不少开发者用Compose画过老虎,各种各样的老虎都有,那既然已经是兔年了,忽然也想着用Compose来画只兔子试试看,顺便练练手,毕竟也好久没碰Compose了 准…
2025/1/9 12:20:56 人评论 次浏览工厂模式定义:实例化对象,用工厂方法代替new操作。 接口(IBase): public interface IBase {void Excute(); } 实现类A(BaseAImpl): public class BaseAImpl : IBase {public void Excute(){Type type this…
2025/1/9 12:18:53 人评论 次浏览## Internal包简介Internal包主要是封装了js的命令行界面,并且包含了命令行所调用的api信息。## ethapi/api包分析ethapi/api包主要是进入js的命令行界面后,输入的命令实现部分。<br>js的命令实现在ethapi/api和node/api中。目前一共有三种api的命…
2025/1/9 12:17:51 人评论 次浏览1、可参考旧版本https://mp.csdn.net/postedit/80878045 2、新版本与旧版本相比,这里就是编译的路径变了 旧版本是在 ...../Tars-master/cpp/build 新版本是在....../Tars/framework/build 3、解压之后的framework.tgz文件,各核心服务的配置文件名也做…
2025/1/9 12:16:51 人评论 次浏览