您的位置:首页 > 编程语言 > Java开发

java实用知识点[持续更新]

2013-09-27 15:46 281 查看
1,hudson持续集成,使用hudson.war这个项目就可以,里面有一些配置,一看就懂。关键点,构建方式,使用脚本、ant、还是maven自己选择,需要有相应的脚本。注:目前我使用的是ant,maven我的myeclipse还没有使用成功,后续再补充。

2,url地址重写,使用urlrewrite技术,查看相关文章。同样,注意点:正则表达式捕获组.

3,读取文件的方式,读取文件大家都会。使用流技术。注意的是:尽量不要直接用Reader相关的类,因为会有乱码问题。建议通过字节流来读取,然后在把字节流转化为字符流,文件编码识别方式?这个根据文件前2个16进制字节能够判断出来。因此,最终思路是:检测该文件编码—>字节流读取—>字符流转换—>字符流readline

4,复杂json的构造:在构造复杂json的步奏,实际上是构造复杂map,然后可以通过工具类将map转换为json.注意:从外到内构造map,这样结构比较清晰。还有,json里面的[]数组,对应于java里面的list,或者数组都行,json对应于map.

5,自定义标签:建议使用jsp2.0技术,使用simpleTagSupport这个类,查看api.网上好多自定义标签都是用的是jsp1.0的。,还有一些第三方标签库(EL JSTL STRUTS)

6,js四舍五入,str.toFixed(3) //四舍五入,保留到小数点后3位

7,$.each();方法里面有append同时还有click事件的时候的处理方法。
给你内部的div生成id
然后根据bind绑定事件
$.each(data.root,function(i,item){
$("#listkyl").append('<div id="innerDiv_'+i+'" class="kyl_value2" ></div>');
$("#innerDiv_"+i).click(function(){});
}

一次性生成dom代码片段,然后同时绑定
var s = [];
$.each(data.root,function(i,item){
s.push('<div class="kyl_value2" ></div>');
}
$("#listkyl").append(s.join(''))
$(".kyl_value2").click(function(){});

//总结:js里面的push方法和join方法,push是把元素添加到素组末尾,join是把数组里面的东西转换成字符串,默认分隔符是逗号(,),当然可以指定没有,join('');这样就是直接把元素转字符串。可以说这个过程和split是相反的两个过程。

8,select option ,只要设置select 元素的value= option里面的value,他就会被自动显示选中。

9,struts迭代出来的值,里面的各行变色可以使用even(奇偶数)来设置:

<s:iterator value="pr.resultList" id="list" status="st">
<s:if test="#st.Even">
<tr class="t1_td2">
</s:if>
<s:else>
<tr class="t1_td1">
</s:else>

10,缓存框架的使用,Ehcache框架的使用。起先我只是参照网上的文章使用该框架,一个jar包,一个ehcache.xml配置文件,spring配置文件里面加入相关的配置。这样可能只是缓存一些对象数据。后来经过研究,ehcache的功能还远不止于此,还可以用它来缓存页面等等。不过一般我们只用它来和spring集成使用。

11,将java应用做成nt服务或者linux守护进程。这个功能很实用,具体可以百度,网上有很多资料,大概说下能干些什么(实际经验):1,监控tomcat机器,如果tomcat宕机了就让它重启。2,将线程做成服务,例如我有一个线程需要定时去抽数据,这个程序与web应用是脱离的,因此我把它做成服务。

12,如何检测tomcat状态,并且在它挂掉后重启tomcat。解决方案特别的多,呵呵,正如一位老师所说那样,j2ee越是学到后面,我们会发现解决一个问题有好多办法。好了废话不多说:1,写程序监控。之前我有写过sigar监控,这个是一个办法,写一个线程去监控java进程,发现进程消失后重启服务器。还可以通过url连接来判断。还可以通过操作系统自带脚本来判断。总之方法有很多,根本上都是通过写一个程序去检测tomcat状态,然后重启。2,把tomcat做成系统服务,这样就可以设置,在它挂掉后自动重启。3,使用第三方工具,例如webmonitor
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: