内存泄漏、内存溢出是什么? 内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述; 内存溢出是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述; 通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。 ...
分类:
其他好文 时间:
2019-05-03 18:42:10
阅读次数:
111
高级语言: 高级语言是大多数编程者的选择。汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作相关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识,高级语言主要是相对于汇编语言而言,它并不... ...
分类:
编程语言 时间:
2019-05-03 14:31:36
阅读次数:
124
启动文件主要工作: 1. 设置堆栈指针SP=_initial_sp 2. 设置PC指针=Reset_Handler 3. 配置系统时钟 4. 配置外部SRAM用于程序变量等数据存储(可选) 5. 调用C库中的_main函数,最终调用main函数 注意:CortexM4复位后,处于线程模式,指令权限是... ...
分类:
其他好文 时间:
2019-05-01 13:23:48
阅读次数:
149
LinkedList概述 LinkedList 实现List接口,底层是双向链表,非线程安全。LinkedList还可以被当作堆栈、队列或双端队列进行操作。在JDK1.7/8 之后取消了循环,修改为双向链表。 LinkedList 实现 List 接口,能对它进行队列操作。 LinkedList 实 ...
分类:
其他好文 时间:
2019-04-30 19:53:38
阅读次数:
140
概述:知识点汇总jvm的知识点汇总共6个大方向:内存模型、类加载机制、GC垃圾回收是比较重点的内容。性能调优部分偏重实际应用,重点突出实践能力。编译器优化和执行模式部分偏重理论基础,主要掌握知识点。各个部分的内容如下:1>内存模型部分:程序计数器、方法区、堆、栈、本地方法栈的作用,保存哪些数据;2>类加载部分:双亲委派的加载机制以及常用类加载器分别加载哪种类型的类;*3>GC部分:*分代回收的思想
分类:
其他好文 时间:
2019-04-27 22:45:00
阅读次数:
232
前言 在线上的程序中,我们可能经常会碰到程序卡死或者执行很慢的情况,这时候我们希望知道是代码哪里的问题,我们或许迫切希望得到代码运行到哪里了,是哪一步很慢,是否是进入了死循环,或者是否哪一段代码有问题导致程序很慢,或者出现了线程不安全的情况,或者是某些连接数或者打开文件数太多等问题,总之我们想知道程 ...
分类:
编程语言 时间:
2019-04-27 21:09:49
阅读次数:
217
简介 jstack 主要用于生成虚拟机当前时刻的「线程快照」。线程快照是当前 Java 虚拟机每一条线程正在执行的方法堆栈的集合。 生成线程快照的主要目的是用于定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致长时间等待。 基础 线程的几种状态 ,未启动的。不会出现在Dump中。 ...
分类:
编程语言 时间:
2019-04-27 19:28:09
阅读次数:
250
常用: LD 载入 A 接点 LDI 载入 B 接点 AND 串联 A 接点 ANI 串联 B 接点 OR 并联 A 接点 ORI 并联 B 接点 ANB 串联回路方块 ORB 并联回路方块 MPS 存入堆栈 MRD 堆栈读取 (指针不动) MPP 读出堆栈 输出指令: OUT 驱动线圈 SET 动 ...
分类:
其他好文 时间:
2019-04-27 10:07:22
阅读次数:
620
pstack: pstack命令可显示每个进程的栈跟踪。 pstack 命令必须由相应进程的属主或 root 运行。 可以使用 pstack 来确定进程挂起的位置。 此命令允许使用的唯一选项是要检查的进程的 PID。 pstack 看活动的进程内的堆栈 用法: root# pstack PID gs ...
分类:
系统相关 时间:
2019-04-23 22:34:58
阅读次数:
2068
1 十进制输入输出的乘法练习 1-1 练习要点 输入输出中断调用练习 宏练习 子程序编写与调用 1-2 实现思路 数据区使用byte类型存放两个十进制乘数NUM1和NUM2 输入采用宏GETNUM实现,从百位读到个位,调用乘法宏MULTI计算出NUM1和NUM2的值 调用乘法宏MULTI计算出结果, ...
分类:
编程语言 时间:
2019-04-22 11:57:46
阅读次数:
184