pcall和xpcall pcall (f [, arg1, ···]) 传入参数,以 保护模式 调用函数 f 。 这意味着 f 中的任何错误不会抛出; 取而代之的是,pcall 会将错误捕获到,并返回一个状态码。 第一个返回值是状态码(一个布尔量), 当没有错误时,其为真。 此时,pcall 同样 ...
分类:
其他好文 时间:
2018-08-07 22:24:14
阅读次数:
177
垃圾收集器 HotSpot虚拟机的垃圾收集器 Java虚拟机规范中对垃圾收集器如何实现没有任何规定,因此不同版本的虚拟机所提供的垃圾收集器都可能有很大的差别,并且都会提供参数供用户自己应用的特点和要求组合出各个年代使用的收集器。java 1.7之后的Hotspot虚拟机包含的收集器如下: 新生代收集 ...
分类:
编程语言 时间:
2018-08-05 15:54:54
阅读次数:
125
垃圾收集算法 标记-清除算法 最基础的算法是标记-清除(Mark-Sweep)算法。分为标记和清除两个阶段:首先标记出所有需要回收的对象,标记完成后统一回收所有被标记的对象。之所以说是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其不足进行改进而得到的。它主要有两个不足之处:一个是效率标 ...
分类:
编程语言 时间:
2018-07-29 18:01:27
阅读次数:
141
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象 ...
分类:
编程语言 时间:
2018-07-25 16:18:34
阅读次数:
168
题目大意:给你N个单词,有两种方法随机排列,一种随机排成一行,另一种随机排成一圈,当两个单词之间的距离在两种排列中都严格小于K时,则这两个单词构成无效单词,问无效单词的期望。 解题思路:首先对于一排单词的每个单词,取出距离它为K的单词,然后把取出的单词放到环形序列的这个单词的两边 如果我们能分别算出 ...
分类:
其他好文 时间:
2018-07-23 14:45:45
阅读次数:
166
如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟;2.设置session的最大存活周期也为30分钟;3.为每个session值加入时间戳,然后在程序调用时进行判断; 至于为什么,我们首先来了解下PHP中session的基本原理: php中的sessi ...
分类:
Web程序 时间:
2018-07-14 22:40:10
阅读次数:
246
概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考: GC需要完成的三件事情: ...
分类:
编程语言 时间:
2018-07-05 23:16:37
阅读次数:
174
go语言 time.After() https://blog.csdn.net/cyk2396/article/details/78873396 1.源码分析: // After waits for the duration to elapse and then sends the current ...
分类:
编程语言 时间:
2018-07-05 17:29:11
阅读次数:
267
1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。换言之,垃圾回收只会负责释放那些对象占有的内 ...
分类:
编程语言 时间:
2018-06-29 15:03:04
阅读次数:
284
1) Java是一种面向对象的语言,最显著的特性有两个方面: 书写一次,到处运行(Write once,run anywhere) 能够非常容易的获得跨平台的能力 垃圾收集(GC,Garbage Collection) Java通过垃圾收集器(Garbage Collector)回收分配内存,大部分 ...
分类:
编程语言 时间:
2018-06-09 22:05:31
阅读次数:
216