1.array new array new就是申请一个数组空间,所以在delete的时候一定不能忘记在delete前加[] delete加上[]符号以后,就相当于告诉系统“我这里是数组对象,记得全部回收”,因此析构函数会被调用三次,在new array也一样,它会调用三次构造函数。 一旦忘记[]符号 ...
分类:
其他好文 时间:
2019-12-16 13:06:11
阅读次数:
87
一、标记 清除算法(Mark Sweep) 这种算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 Mark Sweep 算法是最基础的收集算法,几乎所有的收集算法都是基于这种思路并对其不足进行改进而得到。它的不足之处主要有两个: 效率问题。标记 ...
分类:
编程语言 时间:
2019-12-15 16:37:54
阅读次数:
61
[FPGA]Verilog 60s秒表计时器 1.引述 这次的实验来自于本人本科课程数电结课时的自选题目。由于这次上传是后知后觉,学校已将小脚丫板子回收,所以在这篇文章中没法贴出代码结果的效果图了,但最终效果已经过测试,可放心食用。那么下面就贴上代码并略加讲解供大家参考。 2.分频模块 我们要实现一 ...
分类:
其他好文 时间:
2019-12-15 16:24:00
阅读次数:
122
JVM的垃圾回收机制,在内存充足的情况下,除非你显式的调用System.gc(),否则不会进行垃圾回收;在内存充足的情况下垃圾回收会自动运行。 一、引用计数算法 1.定义:引用计数算法会给对象添加一个引用计数器,每当有一个地方引用他的时候,计数器就加1;当引用失效的时候计数器值就减1。当计数器为0的 ...
分类:
编程语言 时间:
2019-12-15 10:22:16
阅读次数:
110
前35题请移步上几篇文章 36、数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。String有有length()这个方法。 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+" ...
分类:
编程语言 时间:
2019-12-14 19:09:43
阅读次数:
82
智能指针实际上就是通过模板技术实现的一个类 内存泄露(臭名昭著的Bug)——在软件开发和测试阶段都不容易被发现-动态申请堆空间,用完后不归还-C++语言中没有垃圾回收的机制-指针无法控制所指堆空间的生命周期 当代C++软件平台中的智能指针-指针生命周期结束时主动释放堆空间-一片堆空间最多只能由一个指 ...
分类:
其他好文 时间:
2019-12-12 22:23:21
阅读次数:
125
概念:内存泄露:内存泄露就是对象引用消失了,对象内存却没有被回收。 java是自动管理内存的,通常情况下程序运行到稳定状态,内存大小也达到一个基本稳定值,但是内存泄露导致GC不能回收泄露的垃圾,内存不断变大,最终超出了内存界限,进而程序抛内存控制的Exception(说法应该不对,java只有Out ...
分类:
其他好文 时间:
2019-12-11 23:19:21
阅读次数:
94
Java虚拟机深入理解系列全部文章更新中...深入理解Java虚拟机-Java内存区域透彻分析深入理解Java虚拟机-常用vm参数分析深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析深入理解Java虚拟机-你了解
分类:
编程语言 时间:
2019-12-11 21:05:23
阅读次数:
77
一、找回误删的表 1、在recyclebin(类似于回收站)中查找drop的表:select * from recyclebin order bydroptime desc; 2、恢复表和表数据:flashback table ‘表名’ to before drop;值得注意的是,当一张表被drop ...
分类:
其他好文 时间:
2019-12-11 12:47:20
阅读次数:
104
repairDatabase是官方文档中认为唯一可以回收硬盘空间的方法。 repairDatabase is the appropriate and the only way to reclaim disk space. 虽然可以用 db.repairDatabase()修复数据。但这种方法有两个不 ...
分类:
数据库 时间:
2019-12-10 17:15:43
阅读次数:
292