`
Icgemu
  • 浏览: 71519 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表

关于class的GC问题

    博客分类:
  • Java
源文见:http://www.iteye.com/problems/8266   首先要区分清code和data。以后JVM很可能会有新的机制来允许方法(code)被GC,例如说通过新的AnonymousLoader、MethodHandle等机制。但就现在的JVM来说,code一旦被ClassLoader给load进来之后就放在PermGen heap上,基本上直到程序终止前都不会被GC了。据说Java 6 Update 4还是多少开始有个新的启动参数,-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses,不过没仔细看不知道到底能达到怎样的效果 ...
项目中有个时间戳数据需要定时去取;时间戳保存在远程文本文件中,不同城市的时间戳文本地址不一样。 开发时定时器使用Timer来调度;不通城市的时间戳通过不同线程去取得并更新。 开始项目运行时日志会经常报告JVM内存溢出,开始以为是开的线程过多,因为每个时间段会新建几个线程(开始没有考虑线程池)。 改动使用线程池后过一段时间,还是会出现JVM内存溢出,用Jprofiler查看JVM使用情况,发现JVM会阶梯状升高。 改用线程池后发现这个问题还是会出现,而且情况跟之前差不多。 以为是Timer的问题,改用ScheduledThreadPoolExecutor来操作,发现问题还是一样。   ...
String.prototype.match(str|regexp)内部其实使用了RegExp.prototype.exec方法。 首先根据传入的参数分别创建一个RegExp对象和String对象,然后调用RegExp.exec(String);   使用match时有时需要注意group ()和 flag  /g的结合使用时的处理:   例1: var r, re; // 声明变量。 var s2 = "The rain in Spain falls mainly in the plain"; re = /(a)((i)(n))/i; ...
OpenLayers中Map中默认使用的经纬度坐标系(EPSG:4326),如果我们地图图片采用了墨卡托投影时,我们就需要在初始化Map对象时对相关的参数进行配置,以使用正确的投影方式; 下面代码演示了这个使用: SimpleMap = OpenLayers.Class(OpenLayers.Map,{ /*按地图引擎的地图参数初始画地图*/ initialize: function (div, options){ OpenLayers.Map.prototype.initialize.apply(this,[div,options]); //当前 ...
Openlayers使用TileCache对象加载预切割的图片。每张图片一张瓦片;其中的getURL(bound)返回的就是我们需要实现的图片地址;所以实现图片地址计算算法在该函数实现;参数bound就是一张图片的坐标边界值。我们需要从这个bound计算图片的顺序数。一般地图图片先按等级zoom存放,每个zoom下面为该zoom下的所有图片,图片过多时还可以按row值分几个文件;如此类推。 如下面一个继承自TileCache的类: /** * 对自定义规则切割的图片进行拼装的类 */ SimpleTileCache=OpenLayers.Class(OpenLayers.Laye ...
使用Hibernate不是很久,自己在边学习的过程中发现如果要每增加一个Entity就要实现一个DAO和DaoImp的话会比较麻烦,所以自己就写了下面这两个类来实现了对所有Entity通用的操作。 首先写一个 Dao  interface: package com.cennavi.dao; public interface Dao<T> { public void add(T a ); public T find(Class<T> t,int id); public void delete(T t); public void update(T ...
有时在执行线程中需要在线程中返回一个值;常规中我们会用Runnable接口和Thread类设置一个变量;在run()中改变变量的值,再用一个get方法取得该值,但是run何时完成是未知的;我们需要一定的机制来保证。 在在Java se5有个Callable接口;我们可以用该接口来完成该功能; 代码如: package com.threads.test; import java.util.concurrent.Callable; public class CallableThread implements Callable<String> { private S ...
由于目前在项目中比较常用到类继承、事件绑定、Ajax方法,下面是在prototype1.6和mootools1.2.3中这几个实现的比较: prototype1.6.js <HTML> <HEAD> <title>prototype</title> <script type="text/javascript" src="prototype.js"></script> <SCRIPT LANGUAGE="JavaScript"> var C= ...
Global site tag (gtag.js) - Google Analytics