
java综合
kawayime
这个作者很懒,什么都没留下…
展开
-
Java的类集详解 转载笔记
在学习类集之前,先明确一个概念,那就是啥叫重量级,啥叫轻量级。在学习框架或容器时,常常会有人说这个容器是重量级的,这个容器是轻量级的,现在就对重量级和轻量级做一个解释。 重量级还是轻量级主要看它应用了多少服务。使用服务越多,对系统资源的占用也越多,负载越大,必然会影响到应用发布时间和运行性能。对于一个容器而言,它提供了很多的服务,但默认对应用不是打开的,应用需要某种服务,必...原创 2010-12-24 11:43:40 · 95 阅读 · 0 评论 -
JSTL 禁用c:out 对XML html自动转义
当使用c out在JSP页面作输出时:会发现原来myvalue="myvalue1 & myvalue2" 输出却是:myvalue1 & myvalue2原来是c out默认是对xml自动转义的,需指明禁用才可以输出正常:...原创 2011-02-28 16:15:03 · 141 阅读 · 0 评论 -
war包的打包与解压
把当前目录下的所有文件打包成game.warjar -cvfM0 game.war ./-c 创建war包-v 显示过程信息-f -M-0 这个是阿拉伯数字,只打包不压缩的意思解压game.war到当前目录jar -xvf game.war...原创 2011-07-13 16:51:43 · 431 阅读 · 0 评论 -
cygwin下用jar命令
需要将jdk下的jar.exe拷至$cygwin_home/bin下,才能用jar命令。原创 2011-07-13 17:06:15 · 226 阅读 · 0 评论 -
java字符串转时间
[code="java"]public class bb { public static void main(String[] args) { // TODO Auto-generated method stub SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss...原创 2011-11-01 10:24:49 · 135 阅读 · 0 评论 -
rt.jar ,dt.jar ,tool.jar都有什么用
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库 设置在classpath里是为了让你 import * --------------------------------------------------------------- web系统都用到tool.jar 你用winrar看看里面是什么内容啦 ------...原创 2012-02-04 12:02:58 · 109 阅读 · 0 评论 -
url中文乱码解决
1.jsp页面添加:[code="java"][/code]2.server.xml connector添加:[code="xml"] useBodyEncodingForURI="true" URIEncoding="UTF-8" [/code]3.web.xml添加filter,下面为spring的filter例子,如无spring可参照原码自行添加filter:[code="xm...原创 2012-06-25 09:54:54 · 123 阅读 · 0 评论 -
java各种服务器默认servlet名称
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字 -- "default"Google App Engine 默认 Servlet的名字 -- "_ah_default"Resin 默认 Servlet的名字 -- "resin-file"WebLogic 默认 Servlet的名字 -- "FileServlet"WebSph...原创 2012-03-05 14:51:27 · 185 阅读 · 0 评论 -
No generator named "uuid" is defined in the persistence unit
You can turn the error off/down under Preferences -> Java Persistence -> JPA -> Errors/Warnings under 'Queries and Generators' by changing the error 'Generator is not defined in the persistence unit' ...原创 2013-08-01 14:55:55 · 590 阅读 · 0 评论 -
Transfer-Encoding:chunked 和 PrintWriter.flush
”一般http通信时会使用Content-Length头信息来表示服务器发送的文档内容长度,这是因为我们已经提前知道了文档内容的长度,但有时候无法提前知道需要传输的文档的长度,这时就要采用分块传输的方式来发送内容,也就是通过我们的http trunked协议 ,即在http header 中设置Transfer-Encoding:chunked 。“ 通过调用PrintWriter.fl...原创 2014-06-05 15:39:19 · 320 阅读 · 0 评论 -
一次JVM爆内存分析
1.应用没有死,但是响应非常慢,通过jstat查看到s0/s1 eden old区都100%了;确认JVM是内存爆了;系统GC时间非常高;2.通过jmap和java options查看JVM内存分配和参数配置,看是否不合理;3.通过thread dump结合top -H -p pid查看CPU最高的线程是什么,看是否存在deadlock,如果是用户线程,基本可以定位到问题;而我的thre...原创 2013-08-26 11:16:33 · 296 阅读 · 0 评论 -
classNotFoundException与noclassdeffoundError
如名字所言,一个exception, 一个error, 而error是不建议捕捉的;classNotFound主要发生在Class.forName, ClassLoader.loadClass, Classloader.findSystemClass时动态加载类到内存中时,如果没有找到该类就会抛;还有一个原因是该类已经加载到内存中去了,此时另一个类加载器又尝试动态从同一个包中加载这个类;...原创 2015-11-03 14:48:44 · 402 阅读 · 0 评论 -
java后台较验checkbox提交值
[code="java"]String dontShow = (String)request.getParameter("dontShow"); if(StringUtil.isNotBlank(dontShow)&& (dontShow.equalsIgnoreCase("true") || dontShow.equalsIgnoreCase("on") || ...原创 2011-06-22 16:03:00 · 170 阅读 · 0 评论 -
jsp function tag 不支持继承的方法
jsp function tag 不支持继承的方法.例如:MyStringUtil extends StringUtils其中subStringBeforeLast为父类方法,那么tag的function便不能通过MyStringUtil类来使用subStringBeforeLast,否则会报function XX not found的错。...原创 2011-06-18 23:43:37 · 140 阅读 · 0 评论 -
java正则表达式:替换花括号内的内容
要求是寻找出字符串里花括号内的内容并替换.如:dfas {d} dasf {fadf} dsafasdf 找出{d} {fadf}并替换.用正则表达式工具不难找出regex为:{[^}]*}但是用string.replaceAll("{[^}]*}","CHEMBO")时会报错,查了下发现如果花括号作边界符,需要转义,所以需改成:string.replaceAll("\\{[^...2011-02-25 12:19:56 · 5799 阅读 · 0 评论 -
JSTL字符串处理函数
在使用这些函数之前必须在JSP中引入标准函数的声明<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> contains判断字符串是否包含另外一个字符串<c:if test="${fn:contains(name, searchString)}">...原创 2011-01-13 17:09:30 · 82 阅读 · 0 评论 -
JSP页面利用标签判断时间前后
Expired原创 2011-05-05 15:02:20 · 345 阅读 · 0 评论 -
filter 指定多个Url-pattern
通过指定多个可以指定多个url-pattern,下面是个例子:[code="xml"] encodingFilter com.cs.cms.filter.EncodingFilter encoding gbk encodingFilter *.html encodingFilter *.jsp [...原创 2011-01-20 10:29:10 · 178 阅读 · 0 评论 -
jstl 关键字处理
在使用jstl时,可能会遇到实体字段与jstl关键字相撞的情况。例如我实体aPojo里有个 lt的字段,这个lt本身又是jstl的关键字,那么我直接用${aPojo.lt}就会报错,那么就要用${aPojo['lt']}这样就可以避免这种报错了。...原创 2011-05-21 13:21:42 · 187 阅读 · 0 评论 -
jstl numberFormat & dateFormat
-- $12.00 -- $12.0 -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关) -- 123,456.79 -- 123,456.7 -- 123,456.70 -- 1,200% (type 可以是currency、 number、 和percent)。java格式化输出:D...原创 2011-08-24 13:31:52 · 98 阅读 · 0 评论 -
jstl日期比较
原创 2011-08-24 20:22:20 · 125 阅读 · 0 评论 -
动态更新properties
[code="java"] public static void reloadProperties() { //Get a list of files loaded ArrayList files = getFileList(); //Cycle through list and reload all files for ...原创 2011-08-30 15:34:33 · 232 阅读 · 0 评论 -
jstl fmt:formatDate
fmt:formatDate 的输出格式2004-5-31 23:59:592004-4-123:59:592004-5-3104-5-312004-5-312004年5月31日2004年5月31日 星期一23:59:59下午11:5923:59:59...原创 2011-05-29 14:10:07 · 95 阅读 · 0 评论 -
IP地址与国家地区映射 GeoIP
在做数据分析时,很常需要用到用户IP地址与国家之间的映射关系.这里简单记录一下maxmind geoIP的使用.首先是下载IP与国家的映射关系数据,其数据库内容通过附件下载,或者通过[url]http://www.maxmind.com/app/csv[/url]下载,并了解表结构内容.这是一个CSV文件.然后就可以在dao里写根据ip地址找到其国家的方法了.[code="java"]...2011-02-12 18:15:43 · 1016 阅读 · 0 评论 -
修改phprpc源码以支持集合类的string类型的转换
就remoting协议而言,用得比较多的是hessian与phprpc,但phprpc的转化效率比hessian高很多。以下链接是牛人对此两者的序列化/反序列化效率作出的比较:[url]http://www.iteye.com/topic/333720[/url]我因为开发的需要,对两者能支持的数据类型也进行了一些测试和比较,总结如下:hessian1.不支持集合内含有char...2011-02-12 22:56:11 · 112 阅读 · 0 评论 -
关于request.getParameterMap
request.getParameterMap()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注意的是,value的类型是String[],而不是String. 例如参数有 a=1&a=2&b=3&c=4,调用request.getParameterMap().get("a")得到的是Ljava.lang.String:a[0]=1,a[1]=2,而不是Str...原创 2011-02-19 14:31:49 · 146 阅读 · 0 评论 -
OmitStackTraceInFastThrow
OmitStackTraceInFastThrow, jdk 1.6开始,默认server模式下开启了这个参数,意为当jvm检测到程序在重复抛一个异常,在执行若干次后会将异常吞掉,这里的若干次在jdk1.7测得是20707。即执行20707次后,stackTrace 长度会为0。有时这不利于我们排错,通过指定OmitStackTraceInFastThrow,可禁用这功能。...原创 2015-11-30 11:50:16 · 4636 阅读 · 0 评论