一、如何确定对象是一个垃圾:1.引用计数法:每产生一个对象为其产生一个计数器,每当对象被引用计数器自增,当引用失效(赋予新值或引用超出作用范围时)自减。当计数器值为0时,对象被认为是一个垃圾。此方法好处是短时间运行,不会长时间中断程序运行,缺点是无法处理循环引用,会让其他引用这个对象的引用为null ...
分类:
其他好文 时间:
2018-12-17 23:52:05
阅读次数:
170
垃圾回收机制,共享变量,线程栈,cas 集合类底层(arraylist扩容问题,hashmap,concurrenthashmap) mysql引擎,b+树 tcp三次握手四次挥手,https建立连接过程 cookie和session,浏览器cookie禁用后能否用session,不同域名间是否可以 ...
分类:
其他好文 时间:
2018-12-17 02:43:09
阅读次数:
216
最近学习了慕课的python进阶强化训练,将学习的内容记录到这里,同时也增加了很多相关知识。 主要分为以下九个模块: 1. 基本使用 2. 迭代器和生成器 3. 字符串 4. 文件IO操作 5. 自定义类和类的继承 6. 函数装饰器和类的装饰器 7. 进程和线程 8. 内存管理和垃圾回收机制 基本使 ...
分类:
编程语言 时间:
2018-12-13 12:43:56
阅读次数:
232
一. 什么是GC Java与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。 垃圾回收机制是由垃圾收集器Garbage Collection来实现的,GC是后台一个低优先级的守护进程。在内存中低到一定限度时才会自动运行,因此垃圾回收的时间是不确定的。 为何要这样设计:因为GC也要 ...
分类:
其他好文 时间:
2018-12-09 00:32:28
阅读次数:
197
0.目录 1. "智能指针" 2. "转换构造函数" 3. "类型转换函数" 4. "小结" 1.智能指针 内存泄漏(臭名昭著的Bug): 动态申请堆空间,用完后不归还 C++语言中没有垃圾回收机制 指针无法控制所指堆空间的生命周期 我们需要什么: 需要一个特殊的指针 指针生命周期结束时主动释放堆空 ...
分类:
编程语言 时间:
2018-12-08 13:29:40
阅读次数:
200
GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用。GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在业务逻辑上。但这并不意味着码农就可以不去了解GC,毕竟多了解GC知识还是有利于我们写出更健壮的代码。 ...
分类:
编程语言 时间:
2018-12-08 13:23:16
阅读次数:
199
垃圾回收机制的原理是:垃圾收集器会按照固定的时间间隔周期性的地找出不再使用的变量,然后释放其占用的内存。 注: 1不再使用的变量一般是局部变量,也就是生命周期结束的变量,局部变量只在函数的执行过程中存在,当函数运行结束,没有其他引用,那么该变量会被标记回收。 2全局变量的生命周期知道浏览器卸载页面才 ...
分类:
其他好文 时间:
2018-12-01 20:09:29
阅读次数:
182
非常多人有疑问,java有非常好的垃圾回收机制,怎么会有内存泄露?事实上是有的,那么何为内存泄露?在Java中所谓内存泄露就是指在程序执行的过程中产生了一些对象,当不须要这些对象时,他们却没有被垃圾回收掉,并且程序执行中非常难发现这个对象。它始终占领着内存却没有发挥作用。 我举这样一个样例,在现实开 ...
分类:
编程语言 时间:
2018-11-27 14:42:54
阅读次数:
172
一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。 #encoding=utf-8 __author__ = 'kevinlu1010@qq.com' cla ...
分类:
编程语言 时间:
2018-11-23 16:05:40
阅读次数:
170
有人说,你应该关注时事、财经,甚至流行的电影、电视剧,才有可能趁着热点写出爆文;有人说,你别再写“无聊”的技术文了,因为程序员的圈子真的很小,即便是像鸿洋那样的招牌大牛,文章是那么的干货,浏览量有多少?不到万吧;有人说,你别妄想在写作上面知识变现了,因为你写的文章真的很不优秀,我都不爱看!
分类:
编程语言 时间:
2018-11-23 15:16:36
阅读次数:
247