- 浏览: 130791 次
- 性别:
最新评论
-
seacow2008:
同1楼,深入浅出
Java并发编程(二) CountDownLatch -
Mojarra:
java0000wa 写道不能搞得通俗易懂一点? demo S ...
fastupload 0.6.0发布 -
java0000wa:
不能搞得通俗易懂一点? demo Spring jar包都少了 ...
fastupload 0.6.0发布 -
Mojarra:
tegger 写道不好意思设置字符编码解决了,还是挺好用的,不 ...
fastupload 0.6.0发布 -
tegger:
不好意思设置字符编码解决了,还是挺好用的,不错
fastupload 0.6.0发布
文章列表
Fastupload 0.6.0完善或者新增加的功能有:
Fastupload解析器通过HTTP请求头中自定义字符编码,来解析文本和文件名。这个头的名字是Charset, 是大小写区分的
支持文件名、Content-Type的*和?通配符功能,*匹配任意字符, ?只匹配一个字符。使用方法如下
FileFactory fileFactory = ... ...
fileFactory.setAllowedExtensions("fastuplo?.ico"); //只接受ico文件,且以fastuploa开头,长度为9的文件。
fileFactory.setA ...
简介:
uProfiler Community是面向主题的一种JVM监控工具,它通过JVMTI和bytecode技术,在JVM运行期间把相关的bytecode精确的注入到当前JVM所载入class字节合适的地方,不修改原class文件,从而达到监控JVM的目的。完整的uProfiler Community版本有两大部分组成,其整体结构如下图。
其中,Agent在class被JVM执行之前,通过JVMTI来拦截被载入的class,分析其bytecode指令,对符合我们感兴趣的bytecode指令附近,插入收集bytecode指令,并且启动一个MXBean,以JMX接口的形势,供外部调用 ...
uProfiler Community 1.0是面向主题的JVM性能监控和分析工具,它利用字节码技术分析class,收集函数的执行耗时,并以图形化的界面实事显示JVM性能。不同于 JVisual VM系统层面的监控和分析,uProfiler面向主题,监控当前JVM的运行情况 ...
fastupload-springmvc是利用fastupload开源组件Spring MVC框架写的文件上传插件,使用此插件,能在Controller中以注解的方式来获取上传的文件,然后对其进行操作。比使用fastupload核心API更加简洁。使用方式如下:
在pom.xml文件中加入fastup ...
fastupload提供两种从multipart/form-data表单请求数据中解析文件的方法,直接法和批量法
直接法:
是fastupload提供的第一种解析方法,从HttpServletRequest的InputStream中每次读取不超过8K的数据到缓冲区之中,从这个缓冲区里解析是否有文件,或者是文件的一部分数据,把每次解析的结果“直接
”保存到磁盘文件中去。fastupload最先实现的是这种方式,这种方式一个好处就是对内存的占用非常小,解析内容的缓冲只有8K。因此非常适合那种对内存要求很苛刻的应用场景,而且解析的速度也非常快,这里有几组比较数 ...
在上两回中,用CountDownLatch可以很好的让4个工人等待轮胎运送到工作间合适的位置后再进行轮胎装配工作,装配完4个轮子后,4个工人用减少CountDownLatch计算器数值的方式告诉生产线,这辆汽车的轮子已经装配好。可是,你有没有 ...
介绍
CountDownLatch是JDK5引入的一个新的线程辅助类,用于帮助开发人员”比较精确"的控制线程状态。CountDownLatch这个类内置了一个锁计数器,这个计数器由新建这个类的实例时指定,每调用countDown()方法一次,计数器的数字减一,当计数器为零时,所有的等待线程被释放并执行,否则这些线程是处于等待状态。
这个类在两种典型的场合下可以用得到。
第一种场合是若干个线程必须等待一个事件或者一些动作发生后才开始执行。比如,博尔特和其他7位在百米赛场上的选手必须等到发令枪响后才可以起跑,最后一位选手冲过终点时,百米跑比赛结束。这种情况下需要用参数1来 ...
除了第一篇小结中讲的Java New/IO的几个基本新特性外,New I/O中一个最突出的特性就是Non-blocking I/O了,这个特性是针对原java.net包中socket编程的一个极大的补充和拓展。究竟non-blocking如何使用?有何特点?与socket的blocking IO相比,有哪些优势?
在
JDK1.4
以前,在调用
ServerSocket.accept()
方法等待一个连接入的套接字时,该方法一直是等待的,直到有客户端的套接字接入才返回一个套接字,或者抛出
IOException
。套接字读取输入流时到缓存中的时候,必须等到套接字输入流的 ...
0.6.1版本主要修复了JQuery-form提交ajax请求时,没有按照RFC文档要求,添加相关的HTTP头,导致解析失败的问题,API保持不变,同时更新fastupload-springmvc插件至0.6.1版本。
<dependency>
<groupId>net.sf.fastupload</groupId>
<artifactId>fastupload-core</artifactId>
<version>0.6.1</version>
</dependency>
< ...
相对于以往的版本,fastupload
0.5.3做出了明显的增强和修改。此版本中,“融合“了磁盘解析方式和内存解析方式,磁盘解析方式也支持非文件类型输入的解析,减少了磁盘解析模式中
UploadChunk对象的创建,提升了解析性能,改进了字符编码转换,API更加简明。
基本API使用
默认情况下,fastupload建议使用内存解析模式,因为这种模式下解析的性能是最好的,而且,解析出的数据是在内存中,很容易处理。其API使用如下,
FastUploadParser fastUploadParser = new FastUploadParser(request); ...
为了让大家更方便的使用fastupload开源项目,fastupload小组已经将此项目发布至maven中心库,现在用maven管理项目的童鞋,很方便的在项目pom.xml中加入fastupload项目坐标,
<dependency>
<groupId>net.sf.fastupload</groupId>
<artifactId>fastupload-core</artifactId>
<version>0.4.7</version>
</dependency> ...
在
为
struts2
项
目写完
fastupload
文件上
传处
理插件之后,
fastupload
项
目的开
发
工作
暂告一个段落。因为
struts2框架中文件上传处理的子框架内限定了处理
multipart/form-data请求时,一定要借用临时文件,这不但限制了
struts2框架在处理文件上传的可扩展能力,也使
struts2处理
multipart/form-data请求时非常的低效。
为此,
fastupload开发小组向
struts2开发小组提出了重构
struts2中文件上传小框架的提议,以达到易于编写插件,支 ...
Fastupload 0.4.7这个版本中主要增加了支持struts2的文件上传功能的“插件”,修复了解析IE7,IE8下某些版本上传的请求数据中文件名问题(这里感谢lkclkc
网友报的bug及提供的解决思路)。
使用struts的“插件”示例代码如下
public class StrutUploadAction2 extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = -5528908878055619784L;
private Fil ...
Struts2中,在Dispatcher.java里,把一个multipart/form-data类型的
HttpServletRequest对象包装成JakartaMultiPartRequest的过程中,已经读完了HttpServletRequest对象输入流数据,基于此对象输入流的特点--不可再读取第二次,因此Action中已经不可能 ...
更新:fastupload
0.4.2支持文件上传过滤机制,在解析multipart/form-data请求数据过程中,如果发现boundary内的content-
header不符合设定的规则,fastupload组件直接跳过这个boundary。相比较同类的组件或者框架的集成的处理,这个过滤机制 ...