阅读更多

9顶
3踩

编程语言

原创新闻 JDK 7 中新的垃圾收集机制

2008-11-14 09:54 by 副主编 QQbyte 评论(15) 有8452人浏览
Danny Coward 写了一篇很重要的文章:Java VM: Trying a new Garbage Collector for JDK 7,揭示JDK 7中重要而且让人兴奋的修改。他描述了新的GC策略,类似清理一个"一直有孩子游戏的娱乐室",HotSpot热点团队使用新的算法,叫做 Garbage First,当"孩子在游戏"的时候,为了让JVM内存空间整齐,用替换现存的平行和并发标记来清扫内存。通过划分活动空间进入均等的部分,它返回最常用的"游戏",以及许多保留未被使用的"玩具"部分,因此这部分可以安全的删除。Danny最后说明,这种GC的方式已经被添加进入最新的 JDK 7 的版本中。

对JDK 7新的的GC有兴趣,详细阅读:http://blogs.sun.com/theplanetarium/entry/java_vm_trying_a_new
来自: blogs.sun.com
9
3
评论 共 15 条 请登录后发表评论
15 楼 yourgame 2008-11-18 10:32
unas 写道

不如MS直接把SUN收了吧

欠扁
14 楼 unas 2008-11-17 10:11
不如MS直接把SUN收了吧
13 楼 photon 2008-11-15 23:18
insiku 写道

又用空间换时间

如果能换出效益又何妨?
12 楼 Lemuel 2008-11-15 13:09
哎,sun确实够悬的
亏损都快18亿$了
11 楼 coolmenu 2008-11-15 10:16
sun 裁员6000人,不知道什么项目要over..
10 楼 xpf7622 2008-11-15 08:52
引用
JDK 7不知道还能不能出来啊,sun都快倒闭了。

国外公司,在金融危机情况下亏损常事。
9 楼 justry 2008-11-14 23:00
bea的jdk好,太贵

支持free
8 楼 kevincool998 2008-11-14 20:19
JDK 7不知道还能不能出来啊,sun都快倒闭了。
7 楼 xpf7622 2008-11-14 15:24
支持,欣喜.
6 楼 insiku 2008-11-14 15:20
又用空间换时间
5 楼 Allen 2008-11-14 13:25
使用64位的操作系统和JVM吧,可以解一解燃眉之急……
4 楼 sunnymoon 2008-11-14 12:59
如果加入这种方式,多大程度上优化垃圾回收呢。
JAVA的运行效率可以与c++相比了,至少在一个量级上了。
希望以后在内存的使用效率上也能够更好。
3 楼 zhdy007 2008-11-14 12:30
别提IBM的破烂JDK了,让我们吃够了苦头!
2 楼 lonelyblue 2008-11-14 11:57
数据,而不是嘴皮子
1 楼 ray_linn 2008-11-14 10:59
不知道比 IBM JDK效率如何,SUN JDK的收回效率太差劲了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • HOOK原理详解

    对大多数的Windows开发者来说,如何在Win32系统中对API函数的调用进行拦截一直是项极富挑战性的课题,因为这将是对你所掌握的计算机知识较为全面的考验,尤其是一些在如今使用RAD进行软件开发时并不常用的知识,这包括了操作系统原理、汇编语言甚至是机器指令(听上去真是有点恐怖,不过这是事实)。 当前广泛使用的Windows操作系统中,像Win 9x和Win NT/2K,都提供了一种比较稳健的机制来使得各个进程的内存地址空间之间是相互独立,也就是说一个进程中的某个有效的内存地址对另一个进程来说是无意义的,这种内存保护措施大大增加了系统的稳定性。不过,这也使得进行系统级的API拦截的工作的难度也大大加大了。 当然,我这里所指的是比较文雅的拦截方式,通过修改可执行文件在内存中的映像中有关代码,实现对API调用的动态拦截;而不是采用比较暴力的方式,直接对可执行文件的磁盘存储中机器代码进行改写。

  • detours介绍与使用

    Detours 是Microsoft开发一个库,下载地址http://research.microsoft.com/en-us/projects/detours/,它具有两方面的功能: 1 拦截x86机器上的任意的win32 API函数。 2 插入任意的数据段到PE文件中,修改DDL文件的导入表。 Detours库可以拦截任意的API调用,拦截代码是在动态运行时加载的。Detours替换目标API最前面的几条指令,使其无条件的跳转到用户提供的拦截函数。被替换的API函数的前几条指令被保存到tram

  • 获取NT的admin权限的方法

    涉及程序:  NT server  描述:  一般用户获取NT服务器Admin权限的方法 详细:  获取NT的admin权限的方法: 一、通过修改注册表 凡是具有登录NT本机的用户,例如IUSR_machine,都具有对 HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CurrentVersion/Run 项的可读可写权限,该用户可

  • Detour hook库x64编译

    Detours是经过微软认证的一个开源Hook库,Detours在GitHub上,网址为 https://github.com/Microsoft/Detours 对于64位编译,找到64位的编译工具,打开–vs2015 x64本机工具命令提示符 在提示符下进入Detours下载目录,如:D:\Downloads\Detours-master\src 输入nmake编译,编译完成后lib库在D:\Downloads\Detours-master\lib.X64下,头文件在D:\Downloads\Deto

  • 微软Detours Hook库编译与使用

    Detours 是微软开发的一个强大的Windows API钩子库,用于监视和拦截函数调用。它广泛应用于微软产品团队和众多独立软件开发中,旨在无需修改原始代码的情况下实现函数拦截和修改。Detours 在调试、监控、日志记录和性能分析等方面表现出色,已成为开发者的重要工具。本章将指导读者编译并使用Detours库,通过实现一个简单的弹窗替换功能,帮助读者熟悉该库的使用技巧。

  • VS2015 编译 Detours 方法,解决各种报错和警告。

    文章最后送福利 首先下载 Detours,官网:http://research.microsoft.com/en-us/projects/detours/ 如果我们用不到 64 位程序,那么用Detours Express 3.0 就已经足够(不是指操作系统 64 位,是 64 位程序)

  • Detour开发包介绍(1):概述

    微软研究院Detours开发包是一个用来在二进制级别上对程序中的函数(Function)或者过程(Procedure)进行修改的工具库。一般我们将这种技术称为Hook。在现实中,这种技术可以应用在很多场景下。比如截获某些Windows API,在实际调用到系统函数前进行一些过滤工作;软件中使用到了一些没有源代码的第三方库,但是又想增强其中某些函数的功能;修改函数返回值;为调试以及性能测试加入附加的

  • 微软开源项目 Detours 详细介绍与使用实例分享

    本文详细介绍微软开源库Detours,并分享使用Detours实现函数hook的实例。

  • Detours Express源码(微软API HOOK库)

    Detours Express源码(微软API HOOK库)   2011-08-08 09:59:49|  分类: VC编程|举报|字号 订阅      下载LOFTER客户端 Detours是微软开发的一个函数库, 用于修改运行中的程序在内存中的影像,从而即使

  • Detour开发包之API拦截技术

    我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这个商业 化的开发世界里,以及在只有二进制代码发布的系统中,研究人员几乎没有机会可以得到源代码。本文主要讨论Detou

  • Detour使用说明

    2.2 hook自定义c 函数    举例来说明,假如有一个函数,其原型为 int RunCmd(const char* cmd); 如果要hook这个函数,可以按照以下几步来做: a)     include 声明这个函数的头文件 b)     定义指向这个函数的函数指针,int (* RealRunCmd)(const char*) = RunCmd;

  • 用Detours实现APIHOOK

    用Detours实现APIHOOK Detours是一个软件开发库,它用于实现拦截Win32二进制代码中的API函数。 它使用一个Jmp指令替换了目标函数的前面几个字节,使得控制直接调用实现的 Detours函数。并通过一个trampoline函数保留了原来函数的功能调用。 我们知道,实现APIHOOK主要有两个重要环节,一是如何把代码注入到目标地 址空间,二是如何让自己的代码被调用。

  • 微软Hook库<detours>初体验

    1.安装 今天突然心血来潮,想随便研究些东西。网上看到这个库就下载安装了一下。 整体还算顺利 首先官网下载此库 地址是:https://www.microsoft.com/en-us/research/project/detours/?from=http%3A%2F%2Fresearch.microsoft.com%2Fsn%2Fdetours 进去之后选择download。 下载文件...

  • Detours简介

    Detours 是Microsoft开发一个库,下载地址http://research.microsoft.com/en-us/projects/detours/,它具有两方面的功能:1 拦截x86机器上的任意的win32 API函数。2 插入任意的数据段到PE文件中,修改DDL文件的导入表。 Detours库可以拦截任意的API调用,拦截代码是在动态运行时加载的。Detours替

  • Detours 3.0 微软api hook库帮助文档

    微软的hook支持api hook和指定函数地址hook,操作简单方便,文档中还有例子可供参考。

  • Detours的作用和实例

    Detours 可以用来拦截Win32的API函数,从而让程序按照我们自定义的方式进行处理,而不是Windows默认的。 Detours 也是通过Dll的方式,拦截Api函数。 为什么是修改API的前5个字节? 现在NewCode[]里的指令相当于Jmp MyMessageBoxW 既然已经获取到了Jmp MyMessageBoxW 现在该是将Jmp MyMessag...

Global site tag (gtag.js) - Google Analytics