122012
 
1、Spring mvc @ResponseBody  返回String时 处理 时字符集无法指定?

如果有@ResponseBody注解,在ServletHandlerMethodInvoker中,会新建一个包装的Response,而其中的header都没有指定(不会使用原始response中的头信息)。

之后spring会从request 中的accept头信息中找的一个合适的contenttype,设置成Response的content-type,而request中的accpet是没有charset信息的。最后StringHttpMessageConverter 写信息到流中时,会使用content-type中的charset,如果是空就使用了默认的ISO-8859-1字符集。

返回HttpEntity<T>自己指定content-type头信息(例如html/text;charset=UTF-8),然后spring会将这些信息set到新建的包装的Response中,这样处理string时就使用自己指定的字符集了。

2.hibernate将所有的char(n)类型当作char(1)解析,当这些字段值为empty string时报错。

https://hibernate.onjira.com/browse/HHH-2304

提升hibernate版本解决

 4.用apache.commons.compress tar文件时,文件内容相同但是 版本不同(文件日期不同),生成的文件不相同 (md5不相同).

文件日期等属性 在tar 或者 zip之后也会成为文件的一部分了,所以md5不同。

5.user.dir tomcat中如何设置的?linux 和window下有什么不同?

user.dir是在启动jvm时的当前目录

如果有用相对路径找文件的代码,那么启动时就得注意这一点了

6 生成xml包含非法字符?

xml标准对字符有限制,需过滤掉

http://www.w3.org/TR/2008/REC-xml-20081126/#charsets

 

 

 

TIPS

maven 打war包之前要clean

取整点的秒数记得把毫秒也设置为0 Calendar.set(Calendar.MILLSECOND,0);

Integer比较用equal,<128的时候==没问题,而容易成为隐藏bug

 Posted by at 下午 7:25
092012
 

还差个好记的域名 – - 。

今天写了个小程序想找找还有没有 未注册的纯数字的.net域名,由于west263对每个ip有查询次数的限制,ip不给查了。。

目前发现四位以下的数字域名都被注册了。。明天再找找方案。。

4-10

五位数的.net域名还是有不少剩余的,但是想选个好的还是折腾了一把。。。

最后写了个递归的函数,选一些好的数字(比如只含8和0的五位数)穷举下,调用新网的域名查询接口(西部数码的又被封了,新网的没有限制)。找到了08800.net还没被注册,感觉这个不错,果断注册

 Posted by at 下午 3:13