垃圾回收概念 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。 为什么需要GC 对于高级语言来说,一个基本认知是如果 ...
分类:
其他好文 时间:
2020-07-29 15:14:38
阅读次数:
61
PHP垃圾回收机制(GC) 前言 大多数编程语言都会有自身的垃圾回收机制,php也不例外。 在php5.3之前,是不包括垃圾回收机制的,也没有专门的垃圾回收器,实现垃圾回收就是简单判断一下变量的zval的refcount是否为0,是的话就释放。 但是如果这么简单的判断垃圾回收的话,很容易引起程序过程 ...
分类:
Web程序 时间:
2020-07-27 17:43:54
阅读次数:
111
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到 ...
分类:
编程语言 时间:
2020-07-26 15:39:00
阅读次数:
71
垃圾收集算法的实现涉及大量的细节,且各个平台的虚拟机操作内存的方法各有差异,本文主要讲分代收集的理论和几种算法回收的思想。 从如何判断对象的消亡角度出发,垃圾收集算法可以划分为两类:“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集” (Tracing GC)两大 ...
分类:
编程语言 时间:
2020-07-26 01:09:29
阅读次数:
99
@ 前言 JVM的自动内存管理得益于不断发展的垃圾回收器,从最初的单线程收集到现在并发收集,垃圾回收器的开发者们一直在致力于如何降低GC过程中的停顿时间(STW)以及提高吞吐量,但直到现在也不存在一款完美的垃圾回收器,只能根据不同的场景选择最合适的。所以需要了解每款垃圾回收器出现的背景、原因,并掌握 ...
分类:
其他好文 时间:
2020-07-26 00:56:18
阅读次数:
55
StackExchange.Redis client best practices 1. Enabling server GC can optimize the client and provide better performance and throughput.2. Set AbortOnCo ...
分类:
其他好文 时间:
2020-07-25 23:55:39
阅读次数:
84
zio是一个非常优秀的webfont与svg图标展示系统,它的目标是让全栈开发者与用户可以自由的任何页面引用矢量级的图标。 ...
分类:
其他好文 时间:
2020-07-25 23:14:47
阅读次数:
73
网站指纹包括应用名、版本、前端框架、后端框架、服务端语言、服务器操作系统、网站容器、内容管理系统和数据库等。
分类:
Web程序 时间:
2020-07-24 23:46:28
阅读次数:
194
现象描述: cms内容发布系统上传不了大文件,当上传超过32M文件时就上传不了 提示:无效的文件. 文件尺寸太大。 分析文件上传过程: browser --> nginx --> php 需要修改 nginx.conf和php.ini 1.nginx.conf新增如下参数,重启无效: client_ ...
分类:
Web程序 时间:
2020-07-24 15:49:48
阅读次数:
81
Java运行时数据区: 主要分为线程共享部分和线程独占部分两个部分 线程共享部分: 所有线程都能访问的内存区域,随着虚拟机或者GC而创建和销毁,主要分为方法区和堆内存 方法区: JVM用来存储加载的类信息,常量,静态变量,编译后的代码等数据 方法区在java虚拟机规范中是一个逻辑区划,不同虚拟机的实 ...
分类:
编程语言 时间:
2020-07-23 22:25:11
阅读次数:
85