推荐阅读:为什么你的 Git 仓库变得如此臃肿 有时候我们不小心提交了一些大文件上去,后来删除了,但是已经于事无补了,整个git的提及已经蹭蹭上去了。 这个时候怎么办呢? 1. git filter-branch git filter-branch --index-filter 让每个提交的文件都复 ...
分类:
其他好文 时间:
2019-08-11 22:57:30
阅读次数:
94
JVM总结(2)java内存区域、字节码执行引擎 1、内存区域 程序计数器:知道线程执行位置,保证线程切换后能恢复到正确的执行位置。 虚拟机栈:存栈帧。栈帧里存局部变量表、操作栈、动态连接、方法返回地址。局部变量表又存了各种基本数据类型和对象引用(句柄)。 本地方法栈:为Native方法服务 堆:存 ...
分类:
其他好文 时间:
2019-08-11 10:57:00
阅读次数:
98
JVM 概述:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚 ...
分类:
其他好文 时间:
2019-08-11 00:31:48
阅读次数:
63
高级特性 70.函数装饰器有什么作用?请列举说明?71.Python 垃圾回收机制?72.魔法函数 __call__怎么使用?73.如何判断一个对象是函数还是方法?74.@classmethod 和@staticmethod 用法和区别75.Python 中的接口如何实现?76.Python 中的反 ...
分类:
编程语言 时间:
2019-08-10 17:42:45
阅读次数:
75
由于c++没有垃圾回收机制,像堆只能手动开辟内存,手动释放,像栈只能系统开辟,系统释放,于是智能指针出现了,它实现了内存的手动开辟,系统释放,防止了内存泄漏问题; 我们知道, 栈对象在离开其作用域的时候, 会自动调用析构函数, 所以, 可以考虑把某一栈对象与某一堆内存绑定,且在其析构函数中释放堆内存 ...
分类:
其他好文 时间:
2019-08-10 13:44:19
阅读次数:
76
本PPT从JVM体系结构概述、GC算法、Hotspot内存管理、Hotspot垃圾回收器、调优和监控工具六大方面进行讲述。图文并茂不生枯燥。 好东西当然要分享,转发+关注,然后私信回复“JVM46”即可免费获取的本PPT的领取方式。 导航 JVM体系结构概览 常用GC算法 复制 标记-清除 标记-压 ...
分类:
编程语言 时间:
2019-08-09 17:23:25
阅读次数:
137
原文: http://106.13.73.98/__/186/ Python的 模块主要运用了 引用计数 (reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过 标记 清除(mark and sweep)解决容器对象可能产生的循环引用问题。通过 分代回收(gener ...
分类:
编程语言 时间:
2019-08-09 10:34:29
阅读次数:
93
CMS全称 Concurrent Mark Sweep,是一款并发的、使用标记-清除算法的垃圾回收器~
分类:
其他好文 时间:
2019-08-09 01:32:14
阅读次数:
86
原文: http://106.13.73.98/__/186/ Python的 模块主要运用了 引用计数 (reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过 标记 清除(mark and sweep)解决容器对象可能产生的循环引用问题。通过 分代回收(gener ...
分类:
编程语言 时间:
2019-08-08 21:09:26
阅读次数:
91