- 浏览: 74611 次
- 性别:
- 来自: 杭州
-
最新评论
-
nbxiaobang:
直接传中文 后台接收也是乱码不知道是不是ajax提交是cont ...
关于 js 里encodeURIComponent 在java里面解码 -
gc715409742:
楼主分析的很详细, mark;"操蛋的民工" ...
java 下载 中文名 乱码 问题 和解决方案 -
Wynston:
楼主要淡定
icefaces 真是我见过最垃圾的第三方组件。。竟然还敢收钱 -
successfulroof:
lteb2002 写道在JSF2出来后,Richfaces的优 ...
icefaces.....悲剧 -
lteb2002:
在JSF2出来后,Richfaces的优势已经没有原来那么强了 ...
icefaces.....悲剧
文章列表
quartz 基本使用【附带源码】
- 博客分类:
- Java
最近有些需求设计到quartz比较多。回家写几个测试看一看。一共5个文件,有兴趣的可以看看。
其中我把spring-quartz 和原生态的quartz分开做了测试。
先贴上Job类:
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 原生态方式调用job
* @author Administrator
*
*/
public class ...
Velocity 分析
- 博客分类:
- velocity
Velocity是什么?这里就不做分析了!重点写一写velocity的工作机制,如果文章中哪里有问题还请各位指出,以防误人子弟
其实简单的说,velocity分两大块:
一、资源加载
使用velocity,我们可以通过一次编写模板而达到多次复用的效果,运用起来也十分的方便,相应速度也比较理想,因为velocity本身也提供模板的缓存功能,对比每次读取文件来说也是要快很多!而且模板缓存原理也是根据文件的修改时间来判断的,如果缓存lastModified < modifiedTime缓存失效,重新加载文件载入缓存!
1. ...
OOM 内存溢出 问题 排查
- 博客分类:
- Java
最近工作上正在做数据迁移,数据量不大但是还是遇到了一些问题。
机器配置如下:
CPU:
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
cpu MHz : 2333.416
MEM:2G
四个线程,迁移200W数据
TPS:500左右
200W数据应该还是比较轻松,200W数据放在4个被切分的文件中,然后四个线程去跑。bufferedReader去读取文件。可以跑到后面发现2G的内存慢慢的被吃光了。项目的目 ...
搜集一下linux命令
- 博客分类:
- linux
给target目录授权
sudo -u admin chmod 755 target
数一下这个文件有多少行
wc -l filename
数一下这个文件多少个word
wc -w filename
数一下最长的一行是多少个word
wc -L filename
定时清理日志
*/7 * * * * > /home/admin/logs/tddl/tddl-atom-statistic.log
搜索最后一次出现string的地方
grep string file |tail -1
谈 JAVA容器之 HashMap
- 博客分类:
- Java
花了点时间来研究HashMap的数据结构。看了源码之后不得不为设计者感到震惊!
下面讲讲有意思的方面:
一、关于key=null。把null作为key的话,我认为存取速度是最快的!因为在put和get之前都会去判断key是否为null,如果为null则会直接去取key为null的值,而且key=null的话,在容器Entry数组里面是存的0下标,直接可以取出,对象在Entry数组所存储下标是根据一个hash值和数字的长度减一相与而得来的,只要key是null 那么数组下标肯定是0,及时HashMap自己在做长度调整重新转储时也一样!记住快的原因不是因为下标为0哦~而是因为put和get之前都 ...
关于hashcode里面使用 31这个系数的研究
首先我们来了解一下hashcode,什么是hashcode?有什么作用?
hashcode其实就是散列码,使用hashcode使用高效率的哈希算法来定位查找对象!
我们在使用容器来存储数据的时候会计算一串散列码,然后将数据放入容器。
如:String s =“java”,那么计算机会先计算散列码,然后放入相应的数组中,数组的索引就是从散列吗计算来的,然后再装入数组里的容器里,如List.这就相当于把你要存的数据分成了几个大的部分,然后每个部分存了很多值, 你查询的时候先查大的部分,再在大的部分里 ...
最近在做下载文件方面的程序,一路坎坷!各种乱码~虽然我加了字符过滤器但是毫无作用!
特别是在下载中文文件名很有问题。
乱码很多情况下都是由于整个软件的编码不统一而导致的,如:页面采用GBK或者GB2312的方法,而java 后台代码采用UTF-8 这样很可能就会导致乱码问题的存在。我在实际中也遇到过了
一般我们解决乱码的方法可以分几种:
1.配置过滤器
配置过滤器总的来说还是可行的,但是当我以GET方式来传递参数为中文的时候总是有些问题
2.javascript 的 encodeURIComponent 方法
encodeURIComponent的方法可以有效 ...
lucene出现Unknown format version: -9 错误 其实原因很简单
在创建索引的时候IndexWriter 的版本不正确
可能原因:
1.你之前用的lucene的版本创建过索引,现在再用其他版本的lucene新增索引
2.lucene的版本不正确
解决办法:
删除之前lucene建立好的索引(也就是自动生成的GEN CFS 文件),然后重新建立索引即可
今天在使用一个上传js组件时,遇到点小问题!
由js转码过后的字符到后台接受 无法转码的情况 。
网上有很多对request.getParameter 都有深入研究 说这个已经被decode一次了,但是我debug一步一步走的时候并没有看到,先不管这个
我是request.getHeader 拿下来只要decode一次就行了!在js里面也只用encodeURIComponent一次就行了
至于getParameter 在js里面encodeURIComponent两次,然后decode这个应该不是很人性化了,还不如字符不encodeURIComponent 直接传递中 ...
They are quite different. 'package' is a
simple command used for simple/single projects where you only have to
create a jar/war.
The assembly plugin
is much more powerful, and can be used to create full distribution
packages for large projects. This can be just a simple jar file, but i ...
之前 一篇文章 讲 Spring mvc3.0 rest风格 Spring mvc 配合velocity (二)
现在讲我在接触spring mvc+velocity+json并且是restful风格,碰到的一些问题
主要就是一个请求路径的问题,rest风格带来了不少的麻烦
本来我们如果使用简单的*.do请求方式,很容易就能实现 json
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver" p:order="1"> ...
在 Spring mvc3.0 rest风格 Spring mvc 入门(一)已经讲过了怎样打造一个简单的rest风格的请求方式
下面将会接着讲怎样在spring mvc3中支持velocity模板
在(一)中,我配置的viewResolver是 org.springframework.web.servlet.view.JstlView这个是普通的Js ...
最近在搞Spring mvc3.0,发现还不错
像RESTFUL风格的URL请求也是可以支持的,虽然Apache有Urlrewrite的filter也可以做,但是总感觉为了一个url再多加一个jar包进去也不是什么明智之举。
下面我来讲讲,Spring mvc3怎样支持rest风格的url、支持velocity模板、支持json数据格式(像freemarker和velocity是一样的,就不多讲了)
首先我们得修改:
web.xml
<servlet>
<servlet-name>spring</servl ...
怎么说呢,一个简单的入门系统,熟悉一下jsf的一些简单的标签,而且标签都是jsf1.2和jsf2.0都有的,
里面没有使用ajax,初学者可以先看看,喜欢就顶一个吧。
下面有个flash文件,因为比较大,是系统里面的一个实景逃脱游戏
可以放到项目/JSF2.1_Learning/WebRoot/flash/文件夹下,也可以自己单独玩,好玩