OutOfMemoryError 问题相信很多朋友都遇到过,相对于常见的业务异常(数组越界、空指针等)来说这类问题是很难定位和解决的。 本文以最近碰到的一次线上内存溢出的定位、解决问题的方式展开;希望能对碰到类似问题的同学带来思路和帮助。 ...
分类:
其他好文 时间:
2018-08-29 10:50:48
阅读次数:
171
3.30:指出下面代码中的索引错误。 constexpr size_t array_size=10; int ia[array_size]; for (size_t ix=1;ix<=array_size;++ix) ia[ix]=ix; Ans:定义的数组ia的大小是10,并且数组的下标是从0开始 ...
分类:
其他好文 时间:
2018-08-03 14:31:46
阅读次数:
209
2018-07-25 1. 资源管理:defer 确保调用在函数结束时发生 参数在defer语句时计算 defer列表为先进后出 error vs panic : 意料之中用error比如文件打不开,意料之外用panic比如数组越界 注意:示例用到defer+panic+recover 用到Type ...
分类:
其他好文 时间:
2018-07-25 17:03:01
阅读次数:
259
1在一个项目中ssh结构,spring2.5,事务控制采用的是tx拦截器的方式。 自己写了个 int a=1/0;异常抛出了,但是事务还是提交了,怎么搞都不行。 现将看到的一些事务控制总结下来: 事务控制默认回滚RuntimeException(数组越界,结果为0等),并且是notchecked异常 ...
分类:
编程语言 时间:
2018-07-17 20:15:12
阅读次数:
169
数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界 数组是静态分配内存空间的,所有元素存放在一组连续的存储单元中,一旦分配,不可更改,不便于扩展, 数组便于查找和修改,不利于插入和删除 ...
分类:
编程语言 时间:
2018-07-06 20:26:36
阅读次数:
143
进入该模式,程序死机。 一般来说都是内存错误 1. 数组越界,装入数据溢出, 2. 堆和栈设置不当,这里面硬件的堆和栈在汇编文件中,如果有freertos等,重点检查,任务堆栈使用情况,一般任务堆栈溢出的可能性比较大。 重点检查函数,局部变量,减少临时函数,大数组创建,如果有尽量使用静态全局替代。 ...
分类:
其他好文 时间:
2018-07-01 16:22:55
阅读次数:
147
20155306 白皎 0day漏洞——漏洞利用原理之栈溢出利用 一、系统栈的工作原理 1.1内存的用途 根据不同的操作系统,一个进程可能被分配到不同的内存区域去执行。但是不管什么样的操作系统、什么样的计算机架构,进程使用的内存都可以按照功能大致分为以下4个部分: 代码区:这个区域存储着被装入执行的 ...
分类:
其他好文 时间:
2018-06-24 00:47:35
阅读次数:
265
背包动态规划问题的特征 背包问题具有显然的拓扑性,因此常被用作动态规划的入门讲解题目. 典型特征是“按某种规则消耗某种有限的资源获得最大的收益”,那么显然可以围绕这种资源的递减设计状态. (事实上这个定义是宽泛的,只要有一个单调递减的变量可以用来设计dp顺序,就可看作这一类问题). 最简单的形式 背 ...
分类:
其他好文 时间:
2018-06-11 13:49:53
阅读次数:
167
CF Sasha and Array(最长注释,长达50行) 尤其pushdown满篇注释,其实就错了两点: 1.数组越界了...后果:c++不会告诉你RE,只是不知道在哪里就卡崩了。 现象:莫名的错误;直接赋值出错,间接赋值没错;cout在前可以正确输出,操作一下别的什么东西,cout在后就错了。 ...
分类:
其他好文 时间:
2018-06-02 11:35:58
阅读次数:
190