《Elegant Java Programming 优雅Java编程 —— Tips(2)》的相关内容
相关讨论
利用"事件上提" 来简化事件注册(防止潜在的内存泄露).
众所周知, 浏览器中内存泄露以及内存无法回收(两者不是一回事,很多人都把他们弄混淆了),常常是由于对dom元素注册事件不当引起的.
通常的解决方案是, 自行实现一套 添加事件, 移除事件 以及删除dom元素的机制.
为dom元素添加事件时, 同时记录 这个事件 以及对应的函数,
在删除dom元素时, 先移除dom元素上已经添加的事件 再删除dom元素本身.
而当页面中添加了事件监听的dom元素 ...
by fins 2008-07-22 浏览 (3400) 回复 (20) 关键字: 入门, 经验
假设jvm分配的内存足够,大量长期对象会不会影响性能?
我了解如果在程序中产生大量的长期对象,可能会引起经常性的full gc,使系统性能变慢.
但是如果给jvm分配了足够的内存以保证不会引起full gc,并且长期对象的个数在100万以内,还会不会影响性能?
长期对象到底是怎么影响了系统性能的,这一点我不清楚,可否讲解一下?
by nowind 2008-04-18 浏览 (3188) 回复 (15) 关键字: java
如何解决性能问题?
现在我在负责一个通信的应用服务器开发。
服务器性能存在很严重的问题,500-800人用户,运行一天后内存涨到1G,怎么都不会降下来。
用的是win2003系统,多CPU,3G内存,java程序总共开了1.4G内存。
我用了jprofile和jrokicet在测试环境下检查,因为上不了用户量,所以很难发现问题,真实环境的内存基本是以每个小时50M的速度在增长的。
在程序中我开了一个线程,每隔2分 ...
by rwl6813021 2007-11-14 浏览 (1985) 回复 (14) 关键字:
java垃圾收集算法
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则 ...
by cnhzliye 2007-11-29 浏览 (818) 回复 (0) 关键字:
相关博客
★ Java内存管理特点
★ Java内存管理特点 Java一个最大的优点就是取消了指针,由垃圾收集器来自动管理内存的回收。程序员不需要通过调用函数来释放内存。
1、Java的内存管理就是对象的分配和释放问题。 在Java中,程序员需要通过关键字new为每个对象申请内存空 ...
by FutureInHands 2008-07-10 浏览 (116) 回复 (0) 关键字:
Java是如何管理内存
Java是如何管理内存
为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由 ...
by 晨星★~雨泪 2008-07-15 浏览 (106) 回复 (0) 关键字: java内存
Java 内存管理原理、内存泄漏实例及解决方案研究
Java是如何管理内存
为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配 和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线 的 ...
by seadragonnj 2007-09-05 浏览 (552) 回复 (0) 关键字:
相关圈子讨论
今天用jprobe监控了ecside的运行,发现了一个严重的问题
不知道是什么原因
columntag和rowtag的 release方法没有被调用 真是郁闷
而且在不同的应用服务器上表现出了不同的情况.
导致存在内存泄露的隐患 现在改好了
可是不明白原因 郁闷:'(
by fins 2007-04-25 浏览 (735) 回复 (5)
google背后的分布式架构
Google背后的分布式计算架构策略
Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……
加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (2052) 回复 (0)
开发 J2ME 应用程序准则
一.开发 J2ME 应用程序
1.介绍
在这一章中,我们将复习一下在为小型设备开发应用程序时需要牢记的一些注意事项。我们将看一下在使用 J2SE 编译 J2ME 应用程序时调用编译器的方法。最后我们将探究打包和部署,以及在这个过程中提前验证所扮演的角色。
设计开发小型设备应用程序要注意的事项
为小型设备开发应用程序,需要您在设计阶段制定某种策略。最好是在开始编写代码之前,战略性地为小 ...
by wuhua 2006-11-27 浏览 (1257) 回复 (1)
再论D语言数组的性能
本来想发篇帖子,了了几句说明情况就OK了。
但是,后来越写越多,干脆写成文章得了,哈哈。
偶是新人,如有不对的地方,还望各位老前辈指正啊。
文章地址:
http://colorful1982.blog.sohu.com/46495851.html
by Colorful 2007-05-18 浏览 (1954) 回复 (25)
相关新闻
推荐风轻扬:Java 6中的性能优化
J2SE 6(代号:Mustang野马)主要设计原则之一就是提升J2SE的性能和扩展能力,主要通过最大程度提升运行效率,更好的垃圾收集和一些客户端性能来达到。
1、偏向锁(Biased locking)
Java 6以前加锁操作都会导致一次原子CAS(Compare-And-Set)操作,CAS操作是比较耗时的,即使这个锁上实际上没有冲突,只被一个线程拥有,也会带来较大开销。为解决这一问题,Ja ...
by withyou 2008-07-07 浏览 (1075) 回复 (2) 关键字:
基于memcached的分布式数据库缓存系统dbcached
dbcached是新浪的开发团队最近新发布的一个基于memcached的开源项目:
http://code.google.com/p/dbcached/
dbcached和新浪另外一个开源项目memcached比较像,都是支持memcached协议,利用memcached进行内存缓存的产品。dbcached的架构图:
根据作者的博客介绍:
● 兼容:Memcached 能做的,db ...
by robbin 2008-03-24 浏览 (1846) 回复 (2) 关键字: dbcached
如何让JSON穿梭在服务器于浏览器之间
如何让JSON穿梭在服务器于浏览器之间
一个新的轮子,现在网络上充斥这一大堆的轮子.我也做了一个.一半是研究,一半是想做给自己用
目前实现的功能
1 JSON转换成java对象(按一定的规则提交)
什么意思呢,就是你能够将你在浏览其中提交的JSON直接转换成一个java对象供应用程序调用
2 java对象转换成JSON
可以将servlet中的java对 ...
by helyho 2008-03-10 浏览 (3792) 回复 (6) 关键字: json hocate

