1. 一个进程如果打开了一个文件, 不close, 程序结束后, 操作系统会自动回收释放 2. 操作系统有最大打开文件的限制, 如果超过了打开文件会报错 3. 如果一个程序大量的读写多个不同的文件, 不close, 超过max_open_file个数后, 打开文件报错 4. 还有:如果不close, ...
分类:
其他好文 时间:
2020-06-27 12:03:31
阅读次数:
69
理论+实战 构建完整JVM知识体系 对于Java开发而言,Java虚拟机是开发工作中必须要理解和掌握的知识内容,也是Java面试中面试官常会问到的考点。在本课程中,我将带你循序渐进的学习JVM:从源码到运行、类加载,再到内存分配和垃圾回收,以及JVM调优的技巧与实战。整个课程基于JDK13讲解,理论 ...
分类:
其他好文 时间:
2020-06-27 09:40:23
阅读次数:
396
.Net Core CLR 的GC分为两个部分,一个是GC的内存分配,另外一个是GC的垃圾回收。这里我们先讲一下垃圾回收。 一.垃圾回收的触发条件1.在C#代码中调用 GC.Collection();2.物理内存不足的情况下3.分配量超过分配阈值4.找不到可分配的内存空间在满足了以上四个条件中的任何 ...
分类:
Web程序 时间:
2020-06-27 09:31:35
阅读次数:
75
Golang一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Golang提供了方便的安装包,支持Windows、Linux、Mac系统。 下载安装包 Golang的官网是https://golang.org/,如果官网打不开,可以访问https://golang.google.cn/这 ...
分类:
其他好文 时间:
2020-06-26 22:37:16
阅读次数:
107
垃圾回收(GC),主要关注三个点:如何进行回收,哪些内存需要回收,什么时候回收。 在上一个文章中介绍到了程序计数器,Java虚拟机栈,本地方法栈会随着线程生而生灭而灭,同时Java虚拟机栈中的栈帧会随着方法的进入和退出执行者入栈和出栈的操作。每一个栈帧分配多少内存在类结构确定的时候就已经确认(JIT ...
分类:
其他好文 时间:
2020-06-26 16:50:13
阅读次数:
60
静态对象无非就是比普通对象前多了一个static 例如 public xxx a = new xxx(); 普通对象 public static xxx a = new xxx(); 静态对象 在静态对象所在的类被第一次使用的时候,静态对象就被创建了 反之 不使用就永不被创建 例如 public c ...
分类:
其他好文 时间:
2020-06-26 14:44:40
阅读次数:
39
1、回收期(PBP) (1)定义:项目回收期是指项目最初的固定投资除以每年预计的现金流。 (2)示例:某个项目投资成本为10000元,如果每年的净现金流入为2000元,那么:回收期=10000元/2000元/年=5年 2、投资回报率(ROI) (1)定义:投资回报率是指平均年利润与项目最初投资的比率 ...
分类:
其他好文 时间:
2020-06-26 12:22:37
阅读次数:
86
1.基础常识软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,.... 应用软件:word ,ppt,画图板,...人机交互方式: 图形化界面 vs 命令行方式应用程序 ...
分类:
编程语言 时间:
2020-06-25 19:37:43
阅读次数:
83
一、jvm垃圾回收要做的事情 哪些内存需要回收 什么时候回收 怎么回收 二、如何判断对象已经死亡,或者说确定为垃圾 引用计数法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。这也就是需要回收的对象, ...
分类:
编程语言 时间:
2020-06-25 17:14:17
阅读次数:
46
v8node.js内存内存泄漏内存管理 原文链接:BlueSun | NodeJS中被忽略的内存 如朴灵说过,Node对内存泄露十分敏感,一旦线上应用有成千上万的流量,那怕是一个字节的内存泄漏也会造成堆积,垃圾回收过程中将会耗费更多时间进行对象扫描,应用响应缓慢,直到进程内存溢出,应用崩溃。 虽然从 ...
分类:
Web程序 时间:
2020-06-25 12:10:33
阅读次数:
117