- 博客(8)
- 收藏
- 关注
原创 关于class的GC问题
源文见:http://www.iteye.com/problems/8266 首先要区分清code和data。以后JVM很可能会有新的机制来允许方法(code)被GC,例如说通过新的AnonymousLoader、MethodHandle等机制。但就现在的JVM来说,code一旦被ClassLoader给load进来之后就放在PermGen heap上,基本上直到程序终止前都不会被GC了。...
2010-02-08 17:45:00 314
Java中URL.openConnection()方法记事
项目中有个时间戳数据需要定时去取;时间戳保存在远程文本文件中,不同城市的时间戳文本地址不一样。开发时定时器使用Timer来调度;不通城市的时间戳通过不同线程去取得并更新。开始项目运行时日志会经常报告JVM内存溢出,开始以为是开的线程过多,因为每个时间段会新建几个线程(开始没有考虑线程池)。改动使用线程池后过一段时间,还是会出现JVM内存溢出,用Jprofiler查看JVM使用情况,发现...
2009-12-07 13:18:23 3668 1
String.prototype.match使用小记
String.prototype.match(str|regexp)内部其实使用了RegExp.prototype.exec方法。首先根据传入的参数分别创建一个RegExp对象和String对象,然后调用RegExp.exec(String); 使用match时有时需要注意group ()和 flag /g的结合使用时的处理: 例1:var r, re; ...
2009-11-30 10:55:20 167
OpenLayers中Map对象的投影参数初始化与坐标转换
OpenLayers中Map中默认使用的经纬度坐标系(EPSG:4326),如果我们地图图片采用了墨卡托投影时,我们就需要在初始化Map对象时对相关的参数进行配置,以使用正确的投影方式;下面代码演示了这个使用:[code="java"]SimpleMap = OpenLayers.Class(OpenLayers.Map,{ /*按地图引擎的地图参数初始画地图*/...
2009-10-10 23:16:27 787
Openlayers中使用TileCache加载预切割图片作为基础地图图层
Openlayers使用TileCache对象加载预切割的图片。每张图片一张瓦片;其中的getURL(bound)返回的就是我们需要实现的图片地址;所以实现图片地址计算算法在该函数实现;参数bound就是一张图片的坐标边界值。我们需要从这个bound计算图片的顺序数。一般地图图片先按等级zoom存放,每个zoom下面为该zoom下的所有图片,图片过多时还可以按row值分几个文件;如此类推。...
2009-10-10 22:36:07 381
hibernate中对任何Entity通用的Dao方法
使用Hibernate不是很久,自己在边学习的过程中发现如果要每增加一个Entity就要实现一个DAO和DaoImp的话会比较麻烦,所以自己就写了下面这两个类来实现了对所有Entity通用的操作。首先写一个 Dao interface:[code="java"]package com.cennavi.dao;public interface Dao { public ...
2009-09-16 11:18:53 471
在Java 线程中返回值的用法
有时在执行线程中需要在线程中返回一个值;常规中我们会用Runnable接口和Thread类设置一个变量;在run()中改变变量的值,再用一个get方法取得该值,但是run何时完成是未知的;我们需要一定的机制来保证。在在Java se5有个Callable接口;我们可以用该接口来完成该功能;代码如:[code="java"]package com.threads.test;...
2009-09-13 16:51:07 231
prototype1.6和mootools1.2.3在本人目前工作中比较常用的方法比较
由于目前在项目中比较常用到类继承、事件绑定、Ajax方法,下面是在prototype1.6和mootools1.2.3中这几个实现的比较:prototype1.6.js[code="java"]prototypevar C=Class.create({ a:null, b:null, initialize:function(a,b){ this.a...
2009-09-05 15:46:01 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人