码迷,mamicode.com
首页 >  
搜索关键字:垃圾回收    ( 4162个结果
多线程——GIL\信号量\递归锁
互斥锁 1、什么是GIL(global interpreter lock)? GIL是一个互斥锁:保证数据的安全(牺牲效率来获取数据的安全),阻止同一个进程内的多线=线程同时执行(不能并行但是能实现并发)2、为什么会有GIL? 由于cpython解释器的内存管理不是线程安全的(垃圾回收机制的存在) ...
分类:编程语言   时间:2019-05-08 16:13:29    阅读次数:198
Python面试简介及并行并发
今天的分享内容大体如下: 一. 面试 1. 什么是面试 2. 优秀的面试 二. Python综述 1. Python设计哲学及版本变迁 2. Python发展现状及其他语言使用场景 3. GIL 4. 内存管理和垃圾回收 5. 面试示例 三、并发并行 1. 进程 2. 线程 3. 协程 4. 并发编 ...
分类:编程语言   时间:2019-05-08 09:29:06    阅读次数:191
JVM系列 实用命令(jmap、jstat、jstack)
概论命令监控最方便,但是最优的方式是通过工具打开监控:比如jconsole、jvisualvm,几乎全部的信息都有了,另外jvisualvm支持远程监控,但是需要做一些配置使用命令的目的获取垃圾回收器的类型和系统参数//jmap-heappid查看应用启动的参数//jinfo-flagspid查看当前各个代区的容量和使用量情况//jstatFGC、YGC的总次数和总耗时//jstat立即生成Dum
分类:Web程序   时间:2019-05-06 11:52:37    阅读次数:223
c#语法复习总结(2)-数据类型
C#数据类型可以分值类型和引用类型。值类型,先说说一个概念 c#栈和堆. 一,栈和堆. 堆:在c里面叫堆,在c#里面其实叫托管堆。为什么叫托管堆,我们往下看。 栈:就是堆栈,因为和堆一起叫着别扭,就简称栈了。后进先出 托管堆不同于堆,它是由CLR(公共语言运行库(Common Language Ru ...
分类:Windows程序   时间:2019-05-06 01:46:50    阅读次数:181
最全的JAVA知识汇总(附讲解和思维导图)
jvm一行代码是怎么运行的首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行。我们可以用硬件实现虚拟机,这样虽然可以提高效率但是就没有了一次编译到处运行的特性了,所以一般在各个平台上用软件来实现,目前的虚拟机还提供了一套运行环境来进行垃圾回收,数组越界检查,权限校验等。虚拟机一般将一
分类:编程语言   时间:2019-05-05 20:45:45    阅读次数:153
javascript闭包浅析
什么是闭包根据官方语言解释:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。按照我的理解:但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。理解了这两种情况,你基本上知道闭包是怎么回事了;解说一下:通常来说,JS里面当一个函数被调用完成之后,window会自动将这个函数的作用域给销毁掉,这个作用域里面的变量也随之被销毁,这个
分类:编程语言   时间:2019-05-05 17:10:26    阅读次数:118
Java虚拟机四:垃圾回收算法与垃圾收集器
在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分支需要 ...
分类:编程语言   时间:2019-04-30 23:31:57    阅读次数:201
GO编程基础
什么是Go?Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。Go的主要特点:类型安全和内存安全以非常直观和极低代价的方案实现高并发高效的垃圾回收机制快速编译(同时解决C语言中头文件太多的问题)为多核计算机×××能提升中的方案UTF-8编码支持-----Go存在的价值是什么?[GO在谷歌:以软件工程为目的的
分类:其他好文   时间:2019-04-29 21:17:45    阅读次数:189
java基础学习之内存分析(栈、堆、方法区)
栈存放:会为每个方法(包括构造函数)开辟一个栈指针,方法执行完毕后,会自动退出,并释放空间 局部变量 先进后出 自下而上存储 方法执行完毕 自动释放空间 堆: 存放new出来的对象 需要垃圾回收器来回收 方法区:其实也是在堆中的 存放类的信息(代码)、 static变量、字符串常量等 ...
分类:编程语言   时间:2019-04-28 12:59:48    阅读次数:132
java基础学习之垃圾回收机制
回收过程: 1.发现无用的对象 2.回收无用对象占用的内存的空间。 垃圾回收相关算法: 1.引用计数法 堆中每个对象都有一个引用计数。被引用一次,计数加一。被引用变量值变为null,则计数减一。 到计数变为0,则表示为无用对象。 优点:算法简单 缺点:无法识别循环引用(相互引用对方,导致计数器不为0 ...
分类:编程语言   时间:2019-04-28 12:43:29    阅读次数:140
4162条   上一页 1 ... 83 84 85 86 87 ... 417 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!