码迷,mamicode.com
首页 >  
搜索关键字:compacting gc    ( 3562个结果
成为JavaGC专家(1)—深入浅出Java垃圾回收机制
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开...
分类:编程语言   时间:2015-10-18 06:36:32    阅读次数:313
成为Java GC专家(4)—Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
下面我们看一下Apache的MaxClients参数在Full GC发生时是如何影响系统的。大部分开发人员都知道在由于GC发生而导致的”停止世界现象(STW) “(详细请参见Understanding Java Garbage Collection)。尤其是,NHN的Java开发人员经常会遇到由于G...
分类:编程语言   时间:2015-10-18 06:35:31    阅读次数:228
成为Java GC专家(3)—如何优化Java垃圾回收机制
为什么需要优化GC或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但前提是所运行的基于Java的系统,包含了如下参数或行为:已经通过-Xms和–Xmx 设置了内存大小包含了-server参数系统中没有超时日志等错误日志换...
分类:编程语言   时间:2015-10-18 06:32:55    阅读次数:335
垃圾回收(GC)的三种基本方式
垃圾(Garbage)就是程序需要回收的对象,如果一个对象不在被直接或间接地引用,那么这个对象就成为了「垃圾」,它占用的内存需要及时地释放,否则就会引起「内存泄露」。有些语言需要程序员来手动释放内存(回收垃圾),有些语言有垃圾回收机制(GC)。本文就来讨论GC实现的三种基本方式。其实这三种方式也可以...
分类:其他好文   时间:2015-10-18 01:16:00    阅读次数:211
Jdbc如何从PostgreSql读取海量数据?PostgreSql源代码分析纪录
前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。package com.synchro;import java.sql.*;/...
分类:数据库   时间:2015-10-16 23:17:13    阅读次数:370
Jdbc如何快速从PostgreSql获取大量数据,内存不被撑破
前言:最近做数据同步,需要从PostgreSql获取数据,发现一旦数据比较多,那么读取的速度非常慢,并且内存占用特别多&GC不掉。代码样例:为了方便讲解,下面写了事例代码,从b2c_order获取数据,这个数据表6G左右。package com.synchro;import java.sql.*;/...
分类:数据库   时间:2015-10-16 18:53:32    阅读次数:398
C# 内存管理优化畅想(三)---- 其他方法&结语
1. 允许对象“嵌入式”组合:说白了,就是允许一个对象包含其他对象(包含的是对象本身,而非其引用),这样就把多个对象合并成了一个对象,减少了对象的数量,自然GC的压力就轻了。被包含的对象其实就相当于一个结构体(struct),禁止持有其引用。如果被包含对象是数组,至少应允许固定长度的情况,至于是否允...
分类:Windows程序   时间:2015-10-16 18:19:40    阅读次数:199
JVM—GC回收机制
JVM垃圾回收机制JVM分别对新生代和旧生代采用不同的垃圾回收机制。新生代的GC:新生代通常存活时间较短,因此基于Copying算法来进行回收,所谓Copying算法就是扫描出存活的对象,并复制到一块新的完全未使用的空间中,对应于新生代,就是在Eden和FromSpace或ToSpace之间copy...
分类:其他好文   时间:2015-10-15 23:33:49    阅读次数:295
HBase Full GC宕机
最近在给HBase集群进行扩容,然而事事不顺:1.新添加的机器中有一台竟然无故重启,这个问题直接推给了系统部。2.部署完HDFS和HBase后,启动都没有任何问题,然而过一夜后,HBase节点全部宕掉。更奇怪的是,以前老集群中的节点没有问题,运行正常,只有新添加的几个节点宕掉,而..
分类:其他好文   时间:2015-10-15 18:48:21    阅读次数:511
1、单例模式
单例对象(singleton) 是一种常用的设计模式。在java应用中,单例对象能保证在一个jvm中,该对象只有一个实例存在。1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如果交易所的核心交易引擎,控制着交...
分类:其他好文   时间:2015-10-15 18:25:31    阅读次数:136
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!