- 浏览: 71580 次
- 性别:
- 来自: 广州
最新评论
-
zifangsky:
对于1楼的问题,这是因为程序执行了之后最后没有关闭线程池,最后 ...
在Java 线程中返回值的用法 -
NeverGiveUpToChange:
不错不错,学习
Java中URL.openConnection()方法记事 -
靖玉王:
谢谢了 ,我刚好要用:D
在Java 线程中返回值的用法 -
270861410:
为什么在main都执行最后一个打印语句结束了,但是程序还要等好 ...
在Java 线程中返回值的用法 -
Niklai:
通用dao的想法是好的,对单个实体的操作也许行得通
但是在查询 ...
hibernate中对任何Entity通用的Dao方法
文章列表
源文见: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来操作,发现问题还是一样。
...
- 2009-12-07 13:18
- 浏览 17840
- 评论(1)
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; ...
- 2009-11-30 10:55
- 浏览 1340
- 评论(0)
OpenLayers中Map中默认使用的经纬度坐标系(EPSG:4326),如果我们地图图片采用了墨卡托投影时,我们就需要在初始化Map对象时对相关的参数进行配置,以使用正确的投影方式;
下面代码演示了这个使用:
SimpleMap = OpenLayers.Class(OpenLayers.Map,{
/*按地图引擎的地图参数初始画地图*/
initialize: function (div, options){
OpenLayers.Map.prototype.initialize.apply(this,[div,options]);
//当前 ...
- 2009-10-10 23:16
- 浏览 16156
- 评论(0)
Openlayers使用TileCache对象加载预切割的图片。每张图片一张瓦片;其中的getURL(bound)返回的就是我们需要实现的图片地址;所以实现图片地址计算算法在该函数实现;参数bound就是一张图片的坐标边界值。我们需要从这个bound计算图片的顺序数。一般地图图片先按等级zoom存放,每个zoom下面为该zoom下的所有图片,图片过多时还可以按row值分几个文件;如此类推。
如下面一个继承自TileCache的类:
/**
* 对自定义规则切割的图片进行拼装的类
*/
SimpleTileCache=OpenLayers.Class(OpenLayers.Laye ...
- 2009-10-10 22:36
- 浏览 8708
- 评论(0)
使用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 ...
- 2009-09-16 11:18
- 浏览 2891
- 评论(1)
有时在执行线程中需要在线程中返回一个值;常规中我们会用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 ...
- 2009-09-13 16:51
- 浏览 21903
- 评论(3)
由于目前在项目中比较常用到类继承、事件绑定、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= ...
- 2009-09-05 15:46
- 浏览 1528
- 评论(0)