随笔分类 -  Java

摘要:packagecom.super119;publicclassVarArgs{voidtest_var_args(int...v){System.out.println(v.length+"argsreceived.Theyare:");for(intx:v){System.out.println(x);}}publicstaticvoidmain(String[]args){VarArgsva=newVarArgs();va.test_var_args(1,2,3);va.test_var_args(4,5);va.test_var_args();}} 阅读全文
posted @ 2012-09-14 14:32 super119 阅读(183) 评论(0) 推荐(0)
摘要:packagecom.super119;publicclassBreakContinueLabel{publicstaticvoidmain(String[]args){bfinish:{for(inti=0;i<10;i++){System.out.println(i);if(i==5)breakbfinish;}}System.out.println("Breaklabelfinished.");/**Thisiswrong:*cfinish:{*for(inti=0;i<10;i++){*....*}*}**Because"continuelab 阅读全文
posted @ 2012-09-13 16:53 super119 阅读(190) 评论(0) 推荐(0)
摘要:packagecom.super119;publicclassNegativeShift{publicstaticvoidmain(String[]args){byteb=-8;/**Becaution:*1.bytewillbeautopromotedtointwhileshifting*2.leftshifthasnotsign-extended*rightshifthassign-extendedbutithas">>>"toremovesign-extended*3.negativevaluerepresentedin"twocomple 阅读全文
posted @ 2012-09-13 16:45 super119 阅读(234) 评论(0) 推荐(0)
摘要:比如下面代码修改itr是无法影响到test_str_array的。可以看成java compiler为我们dup了一个object出来,赋给了循环变量。Example:Stringtest_str_array[]=newString[3];test_str_array[0]="Hello";test_str_array[1]="Welcome";test_str_array[2]="Nicetomeetyou";for(Stringitr:test_str_array){itr="Super119hacked";} 阅读全文
posted @ 2012-09-13 15:56 super119 阅读(158) 评论(0) 推荐(0)
摘要:1. 修改字体:General -> Appearance -> Color and Fonts,右边 Java -> Java Editor Text Font2. 修改代码编辑区背景色:General -> Editor -> Text Editor,右方Appearance color options里面选择background color修改。豆沙绿是:85/123/205 (HSL)3. 修改package explorer/outline这些View的背景色,没有办法。这是根据系统颜色来的。所以只能修改系统颜色,windows的话就是修改那个外观对话框 阅读全文
posted @ 2012-09-13 15:17 super119 阅读(391) 评论(0) 推荐(0)
摘要:Here is the answer, from stackoverflow:I have been fighting this one as well, and have just found a solution that actually makes sense. I ended up having to build a debug version of the WindowsAccessBridge.dll and used the debugger to step into it to watch what was happening. ?The call to 'initi 阅读全文
posted @ 2012-05-29 09:22 super119 阅读(1166) 评论(1) 推荐(0)
摘要:Check here: /Files/super119/Memory-Management-in-Java-Hotspot-JVM.pdf一篇不错的解释J2SE 5.0 hotspot JVM的文章,来自sun。主要解释的是GC的工作机制和不同种GC的优劣。 阅读全文
posted @ 2012-01-16 11:35 super119 阅读(187) 评论(0) 推荐(0)
摘要:Check it:<html><head><title>EXAMPLE</title><style>.overlay{display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:gray;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=50);}.content{display:none;position:absolute;top:25%;left 阅读全文
posted @ 2011-09-18 15:28 super119 阅读(602) 评论(0) 推荐(0)
摘要:中间件这个词我们听的太多了,可是到底什么是中间件?为什么我们说像JBoss这样的东西是中间件?请看本文。本文用四点来概括了中间件是什么,很深刻。而且讲到了现在的SOA/ESB,其实就是中间件的体现。 中间件的关键四点: 1. First, it’s mostly invisible. 2. Second, it provides a standard way of doing things. 3. Third, it ties together parts of complex systems. 4. Fourth and finally, it lets you worry about ot 阅读全文
posted @ 2011-05-14 09:34 super119 阅读(461) 评论(0) 推荐(0)
摘要:<html><head><scriptlanguage="javascript">functiondroplist_submit(){varselect_instance=document.form1.s1;varselect_instance2=document.form1.s2;varoption_length=select_instance.options.length;for(i=0;i<option_length;i++){if(select_instance.options[i].selected){varoOption 阅读全文
posted @ 2011-03-20 14:15 super119 阅读(1456) 评论(0) 推荐(0)
摘要:EasyCluster support Firefox的开发过程中,碰到了一些问题,因为EasyCluster的界面中用了很多javascript,比如main_left.jsp中。很 典型的就是这个document.all,以前我们用这个函数得到HTML页面中指定元素的instance document.all不符合w3c标准,是IE独有的东西,从IE4开始支持 在Firefox中碰到document.all也不会报错,不过会有警告,graceful的解决方案 用如下几个函数代替,这些函数符合w3c标准,在IE和firefox中都能用: getElementsByTagName(" 阅读全文
posted @ 2011-03-20 14:15 super119 阅读(443) 评论(0) 推荐(0)
摘要:看了一下Ajax,这个东西看起来的确有点让人激动,响应灵敏的web UI,局部刷新而不是整体刷新...... 不过看完之后思考了一下,这个东西是不是真的是我所需要的?异步固然可以让ui反应迅速一些,但是我感觉有点换汤不换药的味道,就算请求异步了, 但是真正用户所需要的数据还是要等到服务器处理完才能传回来,这和同步用户等待一个请求有何区别?OK,你可以说,在用户等待的这段时间内,他可以继续做 一些操作,没错,这的确有些吸引人,但是如果用户在服务器尚未处理完的时候就跳转了页面,那么,服务器在完成请求后是否还会callback那个我们事先 定义的function呢?如果是,那可能会出错,因为这个页面 阅读全文
posted @ 2011-03-20 14:14 super119 阅读(212) 评论(0) 推荐(0)
摘要:<html><head><scriptlanguage="javascript">vartimerHandle;//invokealertalertalertevery1secondstimerHandle=setInterval("alertalertalert()",1000);functionalertalertalert(){document.getElementById("tthandle").value=document.getElementById("tthandle&quo 阅读全文
posted @ 2011-03-20 14:13 super119 阅读(449) 评论(0) 推荐(0)
摘要:RT 阅读全文
posted @ 2011-03-20 14:12 super119 阅读(459) 评论(0) 推荐(0)
摘要:编写EasyCluster V2.0 Portal部分主界面的时候,总结了以下几点HTML心得: 1. 所有的table,td的width要写成百分数,而不能写成绝对的像素值,因为客户端的机器的分辨率我们是不知道的,不能按照1024*768的假设去写HTML页面 2. Portal界面中每个部分都是一个矩形框,矩形框的上部是一个三个td的tr,每个td都有一个独特的background图片,组成了一个带弧形的条 带外观。这里要注意的是,在使用background图片的时候,如果不指定td的width和height,IE/Firefox会根据他们的逻辑来扩 大/缩小TD的宽度,这样就会导致背景图 阅读全文
posted @ 2011-03-20 14:08 super119 阅读(415) 评论(0) 推荐(0)
摘要:我们在写AJAX的时候,会用定时器定时调用一个action,来检测一些东西。比如EC 2.0中,我们用AJAX技术定时检查用户的消息收件箱,看有没有新的消息,有多少条。但是在实际应用中,我们发现Tomcat会cache我们这个检查 消息类的返回值,也就是说,如果现在检测到有3条新的消息,那么,之后的AJAX调用,无论数据库中的新消息数量是否发生变化了,Tomcat都返回一样 的数据给JSP,也就是3条消息。 这是非常讨厌的一个现象,因为Tomcat认为我们每次请求的都是同一个URL,自然它就cache这个action的返回值了。唯一的办法就是让我们每次AJAX请求的URL都不一样,这样才能消除 阅读全文
posted @ 2011-03-20 14:07 super119 阅读(404) 评论(0) 推荐(0)
摘要:该控件非常漂亮,而且支持用css的方式换肤,支持自定义calendar选择出来的日期格式,支持时间Time选择...... 重要的是,IE和Firefox都支持使用该控件的HTML可以这样写: <html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><styletype="text/css">@importurl(calendar-system.css);</style><s 阅读全文
posted @ 2011-03-20 14:06 super119 阅读(325) 评论(0) 推荐(0)
摘要:我们经常会碰到这样的情况: var tmp = "document." + form_name + ".env.value"; 其实这个tmp是个字符串,可能里面的值是document.SubmitJobForm.env.value,我们虽然是生成了这个字符串,但 是我们更需要的是执行这句代码,将这个env的value取出来。但是String是无法被执行的,此时,我们就需要eval这个函数: var env_value = eval(tmp); 这样就把tmp这个字符等于是当作JS代码执行了一下,这是非常有用和常用的。 阅读全文
posted @ 2011-03-20 14:04 super119 阅读(322) 评论(0) 推荐(0)
摘要:functionOpenEnvDefineWin(){varwidth=400;varheight=300;varleft=eval(screen.width-width)/2;vartop=eval(screen.height-height)/2;varopen_feature="width="+width+",height="+height+",left="+left+",top="+top+",scrollbar=no";varhwnd=window.open("popup.ht 阅读全文
posted @ 2011-03-20 14:04 super119 阅读(426) 评论(0) 推荐(0)
摘要:代码如下,仔细看能看懂,用了一点RE的内容。js中,用//括起来的字符串表示是一个RE字符串。 functionupdateStuffs(){varresponse;if(request.readyState==4){if(request.status==200){response=request.responseText;varcontent_array=response.split("====DELIMITER====");varpeselect=document.getElementById("peselectid");varprjselect=d 阅读全文
posted @ 2011-03-20 14:01 super119 阅读(867) 评论(0) 推荐(0)