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
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
相关文章推荐
- java笔试题知识点整理(持续更新...)
- Java知识点归纳(持续更新)
- java知识点总结(持续更新)
- java重要知识点(持续更新)
- [置顶] Java知识点相关文章收集(持续更新)
- 【原】让代码轻盈地飞舞——IDEA13最实用的功能,全面提升开发效率(桌面java项目开发实战)持续更新中
- java知识点总结,持续更新
- 我的JAVA学习笔记(记下一些容易忘记的知识点)持续更新
- 【Java集合知识点整理】(持续更新)
- 【Java】Eclipse最实用的快捷键(持续更新)
- java JDBC 数据库之间的知识点,以后会持续更新记录
- 易错java知识点总结(持续更新)
- java一些比较实用的方法,持续更新中
- [置顶] Android+Java知识点总结-持续更新中(为了更好的自己)
- C++实用小知识点---持续更新中
- Java容易遗忘的知识点列表(持续更新)
- Java一些实用的类(持续更新)
- java知识点整理(持续更新)
- 非常实用的网站(持续更新)
- 机器学习实战项目里面 常出现概念知识点总结(持续更新)