• STM32/GD32上内存堆栈溢出探测研究

    无数次遭受堆栈溢出折磨,随着系统变得复杂,故障点越来越难以查找!主要溢出情况如下:1,一般RAM最后两块空间是堆Heap和栈Stack,堆从下往上用,栈从上往下用,任意一个用完,都会进入对方的空间2,如果栈用完,...
    文章 2017-09-01 747浏览量
  • STM32/GD32上内存堆栈溢出探测研究

    无数次遭受堆栈溢出折磨,随着系统变得复杂,故障点越来越难以查找!主要溢出情况如下: 1,一般RAM最后两块空间是堆Heap和栈Stack,堆从下往上用,栈从上往下用,任意一个用完,都会进入对方的空间 2,如果栈用完,...
    文章 2017-01-30 1278浏览量
  • Java虚拟机线上问题排查的2个基本操作,你知不知道?

    首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基本方法。为什么这么说呢...
    文章 2019-10-27 753浏览量
  • 黑客内核:如何实现属于你的实时内核?

    即使没有这样的周期性中断,当多个中断保存上下文2次或2次以上,并且嵌入式应用往往会持续工作在汽车报警系统等中持续的进行工作(几个星期,几个月,甚至几年),因此,随着时间的增加,这种故障的概率肯定会出现。...
    文章 2017-09-20 1751浏览量
  • IoT设备的自我测试

    另一个普遍的错误是像堆栈或数组这样的内存区域的溢出。这个问题可以通过在两端使用保护检查或监测其访问情况加以解决。还有一个重要的未决问题。一旦发现失败或即将发生失败,能做些什么呢?这完全取决于系统的性质...
    文章 2018-09-10 555浏览量
  • Linux下core文件产生的一些注意问题

    5 堆栈溢出不要使用大的局部变量(因为局部变量都分配在栈上),这样容易造成堆栈溢出,破坏系统的栈和堆结构,导致出现莫名其妙的错误。三,注意的问题 在Linux下要保证程序崩溃时生成Coredump要注意这些问题: 一...
    文章 2015-05-13 1239浏览量
  • JAVA 线上故障排查完整套路!牛掰!

    首先堆外内存溢出表现就是物理常驻内存增长快,报错的话视使用方式都不确定,如果由于使用 Netty 导致的,那错误日志里可能会出现OutOfDirectMemoryError错误,如果直接是 DirectByteBuffer,那会报OutOfMemoryError...
    文章 2020-04-29 919浏览量
  • 排查Java线上服务故障的方法和实例分析

    排名前几位的都是Byte,Char,String,Integer之类的,不要灰心,继续往下看,后面会出现一些有趣的对象。第22位发现了45万个FutureTask,很显然这是不正常的。应该是某线程响应过慢,造成待处理任务出现了堆积。...
    文章 2017-07-03 2211浏览量
  • 记一次dubbo服务发现导致的OOM

    这也解释了为什么故障发生之后我们重启了应用A就临时解决了内存溢出的问题,但是一旦应用B重新发布的时候,应用A就OOM。思考 对开发人员来说,这个问题主要是由于使用方没有配置protocol字段所致,所以平时在写...
    文章 2020-10-30 2934浏览量
  • 详解coredump

    不要使用大的局部变量(因为局部变量都分配在栈上),这样容易造成堆栈溢出,破坏系统的栈和堆结构,导致出现莫名其妙的错误。六,利用gdb进行coredump的定位 其实分析coredump的工具有很多,现在大部分类unix系统都...
    文章 2017-11-12 1045浏览量
  • 详解coredump

    不要使用大的局部变量(因为局部变量都分配在栈上),这样容易造成堆栈溢出,破坏系统的栈和堆结构,导致出现莫名其妙的错误。六,利用gdb进行coredump的定位 其实分析coredump的工具有很多,现在大部分类unix系统都...
    文章 2017-11-15 1411浏览量
  • Segment fault及LINUX core dump详解(zz)

    有的程序可以通过编译,但在运行时会出现Segment fault(段错误).这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行,而是没有任何信息,使得我们的调试变得困难起来. 2.gdb: 有一种办法是,我们用gdb...
    文章 2017-11-27 1885浏览量
  • 加壳学习笔记(一)-基础知识

    你生成了一个栈,栈的最大值是固定了的,当一个栈里压入的数据过多时,就提示 overflow,栈溢出一般的栈的申请是成功的,由于当你去系统内存申请栈空间的时候,仅仅要系统的空暇内存大于你申请的内存大小,都会...
    文章 2017-11-09 642浏览量
  • 杨彪|一次线上游戏卡死的解决历程(文末赠书福利)

    不过在查看线程使用情况之前,我们首先看看JVM有没有出现内存泄漏(即OOM问题,我的书中有介绍一个实际OOM的案例),因为如果JVM大量的出现FGC也造成用户线程卡住服务变慢的情况。使用jstat –gcutil pid查看堆中...
    文章 2017-08-16 2249浏览量
  • JVM内存管理机制&线上问题排查

    top(-H):top可以实时的观察cpu的指标状况,尤其是每个core的指标状况,可以更有效的来帮助解决问题,-H则有助于看是什么线程造成的CPU消耗,这对解决一些简单的耗CPU的问题有很大帮助。Sar:sar有助于查看历史指标...
    文章 2018-06-17 2510浏览量
  • 缓冲区溢出攻击初学者手册(更新版)

    ‍‍缓冲区溢出会出现在和用户输入相关缓冲区内,在一般情‍‍‍‍况下,这已经变成了现代计算机和网络方面最大的安全隐患之一。这是因为在程序的基础上很容易出现这种问题,但是这对于不了解或是无法获得源代码的...
    文章 2017-03-18 739浏览量
  • 《深入理解Java虚拟机》学习笔记

    而虚拟机是如何加载class文件,class文件中的信息进入到虚拟机后发生什么变化?虚拟机读取class文件,把描述类的数据从class文件加载到内存中,并对数据进行校验,转换解析和初始化,然后形成可以被虚拟机直接使用...
    文章 2016-05-05 4855浏览量
  • 《深入理解Java虚拟机》学习笔记

    而虚拟机是如何加载class文件,class文件中的信息进入到虚拟机后发生什么变化?虚拟机读取class文件,把描述类的数据从class文件加载到内存中,并对数据进行校验,转换解析和初始化,然后形成可以被虚拟机直接使用...
    文章 2017-11-14 1504浏览量
  • 天天低头写代码,可你知道什么是代码级性能优化吗?...

    注:Log4j源码里用了synchronized锁,然后又通过打印堆栈来获取行号,在高并发下可能就会出现上面的情况。于是修改log4j配置文件为: 上面问题解决,线程阻塞的情况很少出现,极大的提高了程序的并发能力,如下图所...
    文章 2017-05-02 1234浏览量
  • 深入理解JVM-内存模型(jmm)和GC

    CPU中,每个CPU又有多级缓存【上图统一定义为高速缓存】,一般分为L1,L2,L3,因为这些缓存的出现,提高了数据访问性能,避免每次都向内存索取,但是弊端也很明显,不能实时的和内存发生信息交换,分在不同CPU执行的...
    文章 2018-09-18 2617浏览量
  • MDK常见错误详解集合

    error 71:Internal stack overflow 内部堆栈溢出 error 72:Unit file format error 单元文件格式错误 error 73:IMPLEMENTATION expected 缺IMPLEMENTATION error 74:Constant and case types...
    文章 2014-08-09 1871浏览量
  • 一线架构师带你玩性能优化

    JS内存溢出:频繁对对象的属性进行操作造成内存大量占用最终溢出。3.1.2常见的J2EE 系统性能问题 内存泄漏:在运行过程中内存不断被占用而不能被回收,内存使用率随时间或负载的增加呈线性增长,系统处理效率随着...
    文章 2016-10-24 9057浏览量
  • 阿里巴巴java规范 第一版 2017-02-09记

    SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为static,必须加锁,或者使用 DateUtils 工具类。如果是 JDK 8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar,...
    文章 2017-06-11 1487浏览量
  • 面试题有哪些

    特点及应用性能较高,所以单片机、嵌入式开发等一般采用面向过程开发。面向对象 是什么是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中...
    文章 2021-10-07 137浏览量
  • 这些不可不知的JVM知识,我都用思维导图整理好了

    本地方法栈也在栈深度溢出或者栈扩展失败时分别抛出StackOverflowError和OutOfMemoryError异常。2.4、Java堆对于Java应用程序来说&xff0c;Java堆&xff08;Java Heap&xff09;是虚拟机所管理的内存中最大的一块。Java堆...
    文章 2021-12-23 7浏览量
  • 秋招结束面试和面经的总结(个人向)

    弹幕渲染流程频繁调用到 JS 的 setTimeout 以及 CSS 的 transition,如果把当前标签页切到后台(浏览器最小化或切换到其他标签页),两者什么变化呢?请看测试结果:浏览器setTimeouttransitionChrome/Edge...
    文章 2021-10-10 49浏览量
  • 破解索尼PS4系列:利用网页漏洞实现相关的ROP攻击(一...

    假如如果我们从0x52be14开始解码,会出现什么变化呢?000000000052BE14 cmp[rax],r12 000000000052BE17 ret 即使这段代码从来没有被执行过,它还是在一个被标记为可执行的内存区域内,所以这段代码完全可以作为...
    文章 2017-09-20 2687浏览量
  • Go 开发关键技术指南|敢问路在何方?...

    当然工程化少不了 UTest 和覆盖率,关于覆盖 Go 也提供了原生支持 The cover story,一般会有专门的 CISE 集成测试环境。集成测试之所以重要,是因为随着代码规模的增长,有效的覆盖能显著的降低引入问题的可能性。...
    文章 2020-01-09 3022浏览量
  • Java知识整理

    程序遇上了空指针,简单地说就是调用了未经初始化的对象或者不存在的对象,这个错误经常出现在创建图片(路径),使用数组(初始化)中。java.lang.ClassNotFoundException 类不存在,注意检查类的名称和路径是否正确 ...
    文章 2018-12-15 10998浏览量
  • (转).net面试问答(大汇总)

    抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象 类的抽象方法后才能被实例化。接口(interface)是什么?答:只含有公有抽象方法(public abstract method)的类。这些方法必须在子类中被...
    文章 2017-11-26 1224浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化