目录内存分配垃圾收集如何分析内存问题非托管资源参考文献注释NET提供了一个运行时环境 CLR,负责资源管理(内存分配和垃圾收集),通过垃圾回收器(Garbage Collector)—GC,对内存自动回收。每当您创建新对象时,CLR都会从托管堆为该对象分配内存。 只要托管堆中有地址空间可用,运行时就...
分类:
其他好文 时间:
2014-09-24 21:37:07
阅读次数:
258
C++ 安全并发访问容器元素
2014-9-24 flyfish
标准库STL的vector, deque, list等等不是线程安全的
例如
线程1正在使用迭代器(iterator)读vector
线程2正在对该vector进行插入操作,使vector重新分配内存,这样就造成线程1中的迭代器失效
STL的容器
多个线程读是安全的,在读的过程中,不能对容器有任何写入操作...
分类:
编程语言 时间:
2014-09-24 19:20:47
阅读次数:
380
eoe上看到的一个很好的文章摘抄了下来留着自己看看刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。Java基于垃圾...
分类:
移动开发 时间:
2014-09-24 18:18:47
阅读次数:
282
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps存放在JAVA_HOME/bin/jps,使用时为了方...
分类:
Web程序 时间:
2014-09-24 13:58:46
阅读次数:
267
网站持久代引发Full GC问题分析现状:Dragoon(监控系统)的日报显示trade_us_wholelsale(美国wholesale集群),日均Young GC次数25w次左右,应用暂停295w毫秒(相当于40多分钟),Full GC次数600次左右,应用暂停190w毫秒(相当于30多分钟)...
分类:
其他好文 时间:
2014-09-23 22:59:45
阅读次数:
1898
GrepCode(GC)Eclipse插件允许Eclipse用户在Eclipse IDE中搜索由GrepCode提供的工厂类。本教程介绍如何安装和使用插件。使用Eclipse3.5(Galileo)的screeshots。类似的步骤可以遵循与Eclipse 3.4.x 版本(Ganymede).系统...
分类:
系统相关 时间:
2014-09-23 13:44:54
阅读次数:
243
根据几年的CUDA开发经验,简单的介绍下CUDA程序的大概开发步骤,按照先修改CPU串行程序后移植到GPU平台的原理,把需要在GPU上做的工作尽量先在CPU平台上修改,降低了程序的开发难度,同时有利用bug的调试。通过实现一种快速、有效地CUDA并行程序开发的方法,提高CUDA并行程序开发效率,降低CUDA并行程序开发周期和难度。
(1) CPU串行程序分析
对于CPU串行程序,首先需要...
分类:
其他好文 时间:
2014-09-22 20:49:33
阅读次数:
139
前言
在segmentfault上看到一个问题:java有完善的GC机制,那么在java中是否会出现内存泄漏的问题,以及能否给出一个内存泄漏的案例。本问题视图给出此问题的完整答案。
垃圾回收机制简介
在程序运行过程中,每创建一个对象都会被分配一定的内存用以存储对象数据。如果只是不停的分配内存,那么程序迟早面临内存不足的问题。所以在任何语言中,都会有一个内存...
分类:
编程语言 时间:
2014-09-21 22:35:41
阅读次数:
347
本系列作为Java Performance:The Definitive Guide的读书笔记。
概览
在目前的JVM中,主要有4中垃圾回收器(Garbage Collector):
串行回收器(Serial Collector),主要用于单核计算机吞吐量(并行)回收器(Throughput/Parallel Collector)并发回收器(Concurrent/CMS Co...
分类:
编程语言 时间:
2014-09-21 18:47:50
阅读次数:
224
java初始化问题~~~只需要记住三点就行了~~~~看别人的实验,搞的我都郁闷死了,给大家总结下:
* 1.先顺序加载static变量
* 2.无论何时只要执行构造函数,那么在执行构造函数方法体之前必须完成非静态变量,方法的加载(不限次数)
* 3.static执行完成后,classloader会执行main方法体,然后就正常执行呗~~~...
分类:
编程语言 时间:
2014-09-20 17:26:59
阅读次数:
182