- 博客(8)
- 资源 (34)
- 收藏
- 关注
转载 深入探究Lua的GC算法
对于内存的管理,是程序在应用的时候的必需知识点,《Lua设计与实现》中对Lua语言的GC原理做了一个详细的讲解,云风的blog也对其进行了详尽的讲解Lua GC 的源码剖析 系列给出作者 @codedump 在github上的lua源码链接:https://github.com/lichuang/Lua-5.1.4-codedump这儿就继续做《Lua设计与实现》的阅读笔记,对Lua GC原理及其...
2018-06-15 15:17:25 4268
转载 GC算法和种类
GC算法和种类GC(Garbage Collection)算法和种类综述:为方便阅读和整体把握,目前整个jvm学习整理分为五篇,建议按顺序学习,如下:第一篇 ——JVM内存模型第二篇 (本篇) —GC算法和种类第三篇 —— 垃圾收集器及GC参数第四篇 —— 调优工具使用介绍第五篇 —— jvm面试常见问题注:本篇只介绍JVM垃圾回收(篇幅有些长,耐心看完收获很大的)================...
2018-06-15 15:15:55 260
转载 Lua中的线程和状态
1、概述 线程(thread)作为Lua中一种基本的数据类型,它代表独立的执行线程(independent threads of execution),线程类型是实现协程(coroutines)的基础,注意这里的线程类型不要与操作系统线程混淆,Lua的线程类型是Lua虚拟机实现一种数据类型。从Lua脚本来看,一个协程就是一个线程类型,比如:[cpp] view plain copylocal...
2018-06-08 17:21:04 3139
转载 Lua 性能剖析
Lua 性能剖析在这篇文章中:引言Lua的基本类型Table的实现Table查找性能Table空间占用对比虚拟机的主要构造Lua函数调用的性能Lua中的全局变量存取协程切换的性能垃圾回收总结参考资料引言Lua语言在游戏行业大受欢迎,因运行效率高(相比于其他脚本语言),热更方便等原因被广泛应用。在IEG,情况略有不同,C++大行其道。有的小伙伴(包括本文作者)想在现有c++系统中引入lua,被挑战的...
2018-06-08 17:18:21 9182
转载 TCP的11种状态
2、全部11种状态 2.1、客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。 2.2、服务器独有的:(1)LISTEN (2)SYN_RCVD (3)CLOSE_WAIT (4)LAST_ACK 。 2.3、共有的:(1)CLOSED (2)ESTABLISHED 。TCP状态迁移大家对n...
2018-06-07 18:06:57 799
转载 UDP数据包丢包
UDP数据包丢包UDP数据包的理论长度udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个字节。由于udp包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是udp数据包的最大理论长度是2^16-1-8-20=65507。然而这个只是udp数据包的最大理论长度。首先,我们知道...
2018-06-07 16:09:54 1511
转载 tcp和upd粘包、拆包、ip分片问题
我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不同的数据报文区分开,从而避免粘包和拆包的问题。而TCP是基于字节流的,虽然应用层和TCP传输层之间的数据交互是大小不等的数据块,但是TCP把这些...
2018-06-07 15:28:01 9263 1
转载 TCP流量控制和拥塞控制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;2. “滑动...
2018-06-07 14:47:07 817 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人