1.计算机一直在演化,64核,128核等等,但是我们依旧在使用为单核设计的技术编程2.Go语言让分享自己的代码包更容易3.Go语言重新思考传统的面向对象,提供了更高效的复用代码手段4.Go不仅提供高性能而且开发更快速5.Go语法简洁,编译速度快,内置并发,自带垃圾回收器6.Go编译器只关注直接被引用 ...
分类:
编程语言 时间:
2019-01-18 19:52:11
阅读次数:
195
理解了jvm内存分配策略不仅是程序性能调优的重要知识,还能够给养成自己一种良好的代码思路,一个程序的代码差异往往都是在这里体现出来的。 一、对象优先分配到Eden区域 一般来说,新创建的对象都会直接分配到Eden区域,如果Eden区域内存不够,JVM就会触发GC(垃圾回收),一般来说在JVM中有3种 ...
分类:
其他好文 时间:
2019-01-18 15:36:11
阅读次数:
157
变量="标签" 变量a和变量b引用同一个列表: 使用"标签"很形象的解释了变量 > 列表[1, 2, 3]是一个物品,而a和b都是给这个物品贴上的标签。因此,改变a的内容,b的内容也改变了。 "is"和"==" 有一个人叫做李华,1997年生,身体情况工作信息记录为info,有个小名叫"小华"。 可 ...
分类:
编程语言 时间:
2019-01-17 23:51:14
阅读次数:
296
第2天(1/16) 1、在java中守护线程和本地线程区别? 守护线程 指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何 ...
分类:
其他好文 时间:
2019-01-17 23:50:09
阅读次数:
234
Java基础知识总结(超级经典) 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): ...
分类:
编程语言 时间:
2019-01-17 14:07:34
阅读次数:
221
介绍 当我们的游戏运行时,它使用内存来存储数据。当不再需要该数据时,存储该数据的内存将被释放,以便可以重用。垃圾是用来存储数据但不再使用的内存的术语。垃圾回收是该内存再次可用以进行重用的进程的名称。 Unity使用垃圾回收作为管理内存的一部分。如果垃圾回收发生得太频繁或者有太多工作要做,我们的游戏可 ...
分类:
编程语言 时间:
2019-01-17 12:05:03
阅读次数:
234
写了一个window服务,循环更新sqlite记录,内存一点点稳步增长。三天后,内存溢出。于是,我从自己的代码入手,查找到底哪儿占用内存释放不掉,最终明确是调用servicestack.ormlite更新sqlite数据库造成的。至于是不是框架问题,可能性不大,因为本地模拟执行的代码没有任何问题。我 ...
原文:WPF: 深入理解 Weak Event 模型在之前写的一篇文章(XAML: 自定义控件中事件处理的最佳实践)中,我们曾提到了在 .NET 中如果事件没有反注册,将会引起内存泄露。这主要是因为当事件源会对事件监听者产生一个强引用,导致事件监听者无法被垃圾回收。 在这篇文章中,我们首先将进一步说... ...
闭包: 1.获取到局部变量,相当于是函数局部与外部的桥梁 2.使局部变量保存在内存中,不被回收 Javascript的垃圾回收机制: 在Javascript中,如果一个对象不再被引用,那么这个对象就会被GC回收。如果两个对象互相引用,而不再被第3者所引用,那么这两个互相引用的对象也会被回收。因为函数 ...
分类:
Web程序 时间:
2019-01-16 16:47:31
阅读次数:
204
1、定义和用法: 内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。C#和Java等语言采用了自动垃圾回收方法管理内存,几乎不会发生内存泄露。我们知道,浏览器中也是采用自动垃圾回收方法管理内存,但由于浏览器垃圾回收方法有bug,会产生内存泄露。 2、内存泄露的几种情况: ①.当 ...
分类:
其他好文 时间:
2019-01-16 15:37:10
阅读次数:
238