1. Go编译器 两种官方编译器,gc和gccgo,其中gccgo基于gcc后端。 go编译器支持8种指令集,不同建构编译质量不同: go编译环境可以被定制,与平台和建构相关的是$GOOS和$GOARCH,分别指定目标操作系统和目标建构。常用组合如下:(注:$GOOS是darwin for macO ...
分类:
其他好文 时间:
2019-02-12 21:41:42
阅读次数:
197
垃圾回收(GC) 当一个对象没有任何变量或属性对他进行引用,此时无法操作该对象就成了垃圾,会占用大量的内存空间,必须进行清理 JS中拥有自动垃圾回收机制,会将这些垃圾对象从内存中销毁,我们不需要也不能进行垃圾回收的操作 将不再使用的对象设置为null。 var obj = n ...
分类:
编程语言 时间:
2019-02-11 20:16:22
阅读次数:
178
gc是java区别于其他好几门语言(c/c++)的一个代表功能(当然也有很多可以自动管理内存的语言,如所有的脚本语言,你根本不知道内存管理这回事)! 当然,之所以要把c/c++和java相比,是因为java出现的初衷即是对标c++的缺点的。不管怎么样,gc让程序员gg们不用痛苦地管理内存,这是好事! ...
分类:
编程语言 时间:
2019-02-11 20:03:17
阅读次数:
214
垃圾收集算法 Mark Sweep(标记 清除算法) 标记清除算法分为两个阶段,标记阶段和清除阶段。标记阶段任务是标记出所有需要回收的对象,清除阶段就是清除被标记对象的空间。 优缺点:实现简单,容易产生内存碎片。因为会存在大量的空间碎片,因为回收后的空间是不连续的,这样给大对象分配内存的时候可能会提 ...
分类:
编程语言 时间:
2019-02-10 12:21:38
阅读次数:
214
垃圾收集器 如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现 Serial收集器 串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。新生代、老年代使用串行回收;新生代复制算法、老年代标记 压缩;垃圾收集的过程中会Stop The World( ...
分类:
其他好文 时间:
2019-02-10 12:08:35
阅读次数:
216
对象可达判断 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 引用计数算法的实现简单,判断效率也很高,在大部分情况下它都是一个不错的算法。 但是Java ...
分类:
其他好文 时间:
2019-02-10 10:59:41
阅读次数:
150
挖掘经验:遇到的比较多的就是出现在cookie验证上面,通常是没有使用session来认证,直接将用户信息保存在cookie中 Session固定攻击:黑客固定住目标用户的session id,所以目标用户使用的session可以由攻击者指定 Session劫持攻击:黑客劫持目标用户的session ...
分类:
Web程序 时间:
2019-02-09 15:14:51
阅读次数:
288
powershell 中常用cmd,unix命令(get alias) Get Content + Alias cat Get Content + Alias gc Get Content + Alias type Get Content set location + Alias cd Set Lo ...
分类:
系统相关 时间:
2019-02-08 23:18:41
阅读次数:
270
Unity JobSystem FairyGui JobSystem FairyGui GoLang Beego Gin Beego Gin Java 核心知识点 Java的类加载机制 JVM相关:JVM内存模型和结构,GC原理,性能调优 泛型 集合体系 异常体系 IO体系 多线程编程 反射 Ser ...
分类:
其他好文 时间:
2019-02-08 01:08:40
阅读次数:
151
golang自带内存回收机制 GC。GC通过独立的进程执行,它会搜索不再使用的变量,并释放。需要注意的是,进行GC会占用机器资源。 GC是自动进行的。如果要手动进行GC,可以调用runtime.GC()函数,进行显式GC。 SetFinalizer 一个对象object被GC时,如果需要执行一些特殊 ...
分类:
其他好文 时间:
2019-02-07 18:58:45
阅读次数:
211