{ // PerformanceCounter(CategoryName,CounterName,InstanceName) performanceNetCounterCategory = newPerformanceCounterCategory("Network Interface"); int ...
Windows性能计数器应用(PART1) 2.2 CategoryName:内存 PerformanceCounter("Memory", "Available MBytes", null); 这可衡量正在运行的进程可用的物理内存量(以兆字节为单位)。如果该值小于总物理RAM的5%,则意味着内存不... ...
2.4 CategoryName:流程 每个过程都需要提供执行程序所需的资源。进程具有虚拟地址空间,可执行代码,系统对象的打开句柄,安全上下文,唯一的进程标识符,环境变量,优先级类别,最小和最大工作集大小以及至少一个执行线程。每个进程都从单个线程(通常称为主线程)开始,但是可以从其任何线程中创建其他... ...
go-metrics介绍 go-metrics — 对Go应用的某个服务做监控、做统计,应用级监控和测量。 源码 : https://github.com/rcrowley/go-metrics 文档:http : //godoc.org/github.com/rcrowley/go-metrics ...
分类:
其他好文 时间:
2020-03-04 14:52:14
阅读次数:
111
ES6常用新特性 let && const let 命令也用于变量声明,但是作用域为局部 { let a = 10; var b = 1; } 在函数外部可以获取到b,获取不到a,因此例如for循环计数器就适合使用let。 const用于声明一个常量,设定后值不会再改变 const PI = 3.1 ...
分类:
其他好文 时间:
2020-03-04 14:24:51
阅读次数:
71
JVM的内存区域是怎么划分的?JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢?首先是程序计数器(ProgramCounterRegister),在JVM规范中,每个线程都有自己的程序计数器。这是一块比较小的内存空间,存储当前线程正在执行的Jav
分类:
其他好文 时间:
2020-03-04 00:24:06
阅读次数:
63
1 定义 进程:进程是程序处理机上的一次执行过程, 它是一个动态的概念,它是系统进行资源分配和调度的一个独立单位。 线程:进程的一个实体,是CPU运行调度的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈), ...
分类:
编程语言 时间:
2020-03-03 10:31:30
阅读次数:
104
垃圾收集器在对堆进行回收前,第一件事是要确定这些对象中那些还活着 1、引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时计数器就减1;任何时刻计数器为零的对象是不可能再被使用的。但存在对象互相引用的情况 objA.instance = objB 和 objB. ...
分类:
编程语言 时间:
2020-03-02 00:56:35
阅读次数:
82
什么是锁 在单线程情况下,看下面代码: public class Test { // 计数器 private Integer count = 0; // 累加操作 public void addOne() { count += 1; } // 获取计算器的值 public Integer getCo ...
分类:
编程语言 时间:
2020-03-01 12:17:32
阅读次数:
66
死锁现象 第一种 加了2次同样的锁 只存在于互斥锁 第2种 2个进程都想获取对方的锁 却不可能实现 可重复锁RLock 可重复锁,是线程相关的锁不管实列化多少次都是同一只把锁, 引用计数 ,只要计数不为0,其他线程不可以抢. 可以解决死锁现象 信号量Semaphore 本质就是一个计数器,用来为多个 ...
分类:
其他好文 时间:
2020-03-01 10:55:57
阅读次数:
108