- 浏览: 55128 次
- 性别:
- 来自: 杭州
最新评论
-
seawavecau:
原来是自己人。
quartz使用经验谈 -
seawavecau:
跟我碰到的问题一样,解决方法很类似。有没有关于box job的 ...
quartz使用经验谈 -
zsf_zsf:
...
Maven4MyEclipse介绍 -
jacking124:
不错的,米格,支持你。。
quartz使用经验谈 -
jacking124:
米格,不知道这个有多么的强大,实践过后我就知道了, 现在吗?
...
Maven4MyEclipse介绍
文章列表
在项目重构中,有一部分应用需要从autosys转移到quartz,由于平台差异性以及云计算环境下的集群控制,颇费周折。
1.使用自己的数据库连接池
quartz的集群必须使用数据库,而一般做法是在quartz中配置数据库的连接信息。但是项 ...
项目背景:
分布式应用服务器,单点数据库
思路:
在数据库上做控制,保证事务串行化控制
给请求的资源分配一个唯一的锁,竞争到锁的线程开始执行业务
通过把请求锁的SQL写成SP,在代码执行的开始处调用
SP:
create or replace
PACKAGE BODY UTIL_LOCK IS
PROCEDURE request_lock(v_lockname in VARCHAR2, p_retval OUT INTEGER, p_lockhandle OUT VARCHAR2) IS
v_lockhandle LONG;
BEGIN
DBMS_LOCK.allocate_ ...
项目介绍:
使用GWT开发,编译后的html文件有约7W行代码,使用了较多的监听,回调等
问题描述:
1.打开一个窗口,IE线程的占用内存会增多,关闭窗口,多出来的内存不会被释放,调用的是window.close();
2.打开一个gridpanel或者treepanel,然后停止操作放着不动,内存会一直往上涨,直到内存耗尽
3.经过一段时间的操作后放着不动,CPU占用会停在约40%左右不会释放
请求帮助:
1.请指点可能是什么原因会导致内存泄露一直涨
2.请指点有什么方法或者工具能监测JS脚本和IE的执行情况,如何占用的40%CPU,以及不停增长的内存都是如何消耗的
3.请指点web程序性 ...
GWT的控件只有在render后,才能setvalue
render之前的如果有过设值,取值需要调用如下方法:
JavaScriptObjectHelper.getAttributeAsBoolean(jrbNone.getJsObj(), "checked");
给GWT的datefield控件设置date类型的值可能会导致该错误。
设值修改如下:
String tempDateStr = DataUtil.safeFormat(temp_date, "MM/dd/yyyy");
dateField.setValue(tempDateStr);
为了节省一个嵌套的panel,在tabpanel中直接add了一个formpanel,导致该tab的title无法显示。
把formpanel放到另外个panel里,再把这个panel加到tabpanel,问题就可以解决。
调用dateField.setValue方法,控件就在页面上消失了
getValue获得的值是null
后检查代码,发现错误代码如下:
jpCutoffDatePanel = new DateField("Cutoff Date", "cutoffDate", 100);
Date lDtCutoffDate = this.getCutoffDate();
jpCutoffDatePanel.setValue(lDtCutoffDate);
inputPanel.addToRow(jpCutoffDatePanel, 300);
formPane ...
Maven4MyEclipse是什么?
Maven4MyEclipse是myeclipse8.5自带的一个插件,用于辅助项目的构建,测试,打包等工作。
哪些项目支持Maven4MyEclipse?
Maven4MyEclipse必须首先是个myeclipse项目。Myeclipse中 MyEclipse Web Projects, MyEclipse EJB Projects,以及Java projects支持Maven4MyEclipse,MyEclipse Enterprise Application (EAR) Projects在8.5版本中暂不支持。
如何开始?
只需新建一个MyEcli ...
运行以下代码能让JVM没有反应
double d = Double.parseDouble("2.2250738585072012e-308");
System.out.println("Value: " + d);
最近拿java写了个网页游戏的外挂,模拟flex客户端与服务器通信。
使用的框架:blazeds
核心代码
public static ASObject sendAmfRequest(String method,Object... params){
AMFConnection connection = new AMFConnection();
try {
connection.addHttpRequestHeader("Content-Type", "application/x-amf");
connection.connect(u ...
网上找了些程序,都是很长很不好理解,这里给个比较简单的
十进制转16进制
String.format("%1$x", 17);
十进制转8进制
String.format("%1$o", 17);
程序好端端的报这个异常了,RejectedExecutionException
貌似是什么线程池队列已满~~
如何算满?如何减少队列?
路过的各位老师还请指教下,谢谢了
接上文,这次主要讲下我所知道的ByteBuffer。
这个对象位于java.nio包,是一个缓冲区读写的类。
生成这个对象的方法一共有3个,代码如下:
ByteBuffer.allocateDirect(int capacity);
ByteBuffer.allocate(int capacity);
ByteBuffer.warp(byte[] array);
其中第一个和第二个差不多,都是生成一个对象,分配指定的内存,allocateDirect可能会表现的优秀点。这两个方法都比较耗性能,所以我在类中定义了一个ByteBuffer,方法中涉及的读写都对这个对象进行操作。
private By ...
这几天真是纠结呀,写个东西给搞的乱七八糟,设计了一个线程池,一个启动线程,一个控制线程,另外还有个日志线程,启动的时候要跑13个线程--!
感觉自己的程序就像是一堆零件拼起来的粗制滥造的机器,莫名其妙的接口,咬合和传送,随时可能会崩溃。
在一大堆线程中,用同步,sleep,wait,notify,join等绕来绕去。3天以后,还是几个顽固的异常,程序偶尔抽筋,执行顺序不可控,我抓狂了。于是删了12个线程,只留下一个,发现也能满足系统需求。
很多时候,我们需要的不是一个能造各种各种规格各种长度各种直径棍子从绣花针到金箍棒的机器,而只需要一个能砸人脑袋的铁棍。
话说就这最后一个线程,还有的折腾。
关 ...
当初接下这个任务的时候,并不曾想会搞的这么复杂。
业务需求很简单,用socket发一堆数据到服务器上,读取返回信息。
第一次用socket,新手能犯的错误都被完美的演绎了。
很快写完一个测试程序,但是发现读不到服务器返回的数据。于是开始热身第一战,socket的数据读取。
通过调试发现,程序卡在下面一行不动了
while((buf=br.readLine())!= null)
readLine是个阻塞的方法,如果没有数据会一直等待。再仔细的排查,数据是已经提交到过去了的,服务器用telnet测试是会有数据返回的。但是怎么读不到呢?
睡了一个晚上后,灵光一闪,readLine()是读一行,要是服务 ...