- 博客(23)
- 收藏
- 关注
Fastupload 0.6.1 发布
0.6.1版本主要修复了JQuery-form提交ajax请求时,没有按照RFC文档要求,添加相关的HTTP头,导致解析失败的问题,API保持不变,同时更新fastupload-springmvc插件至0.6.1版本。 <dependency> <groupId>net.sf.fastupload</groupId> <artifactId>...
2014-03-03 09:44:32 140
fastupload 0.6.0发布
Fastupload 0.6.0完善或者新增加的功能有: Fastupload解析器通过HTTP请求头中自定义字符编码,来解析文本和文件名。这个头的名字是Charset, 是大小写区分的 支持文件名、Content-Type的*和?通配符功能,*匹配任意字符, ?只匹配一个字符。使用方法如下 FileFactory fileFactory = ... ... fileFactory.s...
2013-06-23 18:24:29 122
uProfiler使用指南
简介: uProfiler Community是面向主题的一种JVM监控工具,它通过JVMTI和bytecode技术,在JVM运行期间把相关的bytecode精确的注入到当前JVM所载入class字节合适的地方,不修改原class文件,从而达到监控JVM的目的。完整的uProfiler Community版本有两大部分组成,其整体结构如下图。 其中,Agent在class被JVM执行之...
2013-06-13 14:43:56 264
fastupload-springmvc 0.5.5发布
fastupload-springmvc是利用fastupload开源组件Spring MVC框架写的文件上传插件,使用此插件,能在Controller中以注解的方式来获取上传的文件,然后对其进行操作。比使用fastupload核心API更加简洁。使用方式如下: 在pom.xml文件中加入fastupload-springmvc的依赖,因Spring MVC框架本身只到3.1.0才支持非文件类...
2013-04-15 21:55:58 119
Fastupload 0.5.3发布
相对于以往的版本,fastupload 0.5.3做出了明显的增强和修改。此版本中,“融合“了磁盘解析方式和内存解析方式,磁盘解析方式也支持非文件类型输入的解析,减少了磁盘解析模式中 UploadChunk对象的创建,提升了解析性能,改进了字符编码转换,API更加简明。 基本API使用 默认情况下,fastupload建议使用内存解析模式,因为这种模式下解析的性能是最好的,而...
2013-01-05 19:55:13 110
fastupload已发布至maven中心库
为了让大家更方便的使用fastupload开源项目,fastupload小组已经将此项目发布至maven中心库,现在用maven管理项目的童鞋,很方便的在项目pom.xml中加入fastupload项目坐标, <dependency> <groupId>net.sf.fastupload</groupId> <artifactId...
2012-11-29 09:44:22 131
Fastupload 0.4.2发布
更新:fastupload 0.4.2支持文件上传过滤机制,在解析multipart/form-data请求数据过程中,如果发现boundary内的content- header不符合设定的规则,fastupload组件直接跳过这个boundary。相比较同类的组件或者框架的集成的处理,这个过滤机制更先进更有 效率。目前,fastupload支持文件拓展名过滤规则和content-type...
2012-10-19 12:05:23 119
白话MVC(一)Model的产生及处理
白话MVC(二) 最近在带一“徒弟”,领悟能力很高,对我的能力也提出了新的要求,在“带”的过程中,发现了一有趣的现象,很多东西会用,但是要想用清楚的语言把这些技术描述出来,还是很有难度的。特别是在讲Spring框架的使用,不少知识点的使用已经和学校课本上所教的东西脱节,“徒弟”理解起某些概念起来感到比较陌生。我也不想告诉他,这东西就是这么用的,按照这样的写法去写代码,就能实现模块功能。在我看...
2012-09-29 00:36:29 129
fastupload API开发快速上手
fastupload提供两种从multipart/form-data表单请求数据中解析文件的方法,直接法和批量法 直接法: 是fastupload提供的第一种解析方法,从HttpServletRequest的InputStream中每次读取不超过8K的数据到缓冲区之中,从这个缓冲区里解析是否有文件,或者是文件的一部分数据,把每次解析的结果“直接 ”保存到磁...
2012-09-01 16:36:43 401
fastupload 0.3.1发布
fastupload根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传,二进制文件与文本文件分开处理,彻底解决上传文本文 件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File Upload速度快、稳定性高,无需任何第三方库的支持。 完整的功能列表: 1. 支持上传多个文件 2. ...
2012-08-21 15:25:16 144
fastupload 0.2.3 vs. common file upload 1.2.2
前天发布了fastupload 0.2.3,没想到受到了大家的关注,下载量急剧上升。首先说明一下,写fastupload纯粹是个业余爱好,拿出来几行好的代码与大家分享,后来测试了一下,确实比Apache上的common file upload要快很多。放出来两组测试数据与测试代码,限于时间与水平关系,这里不做分析与评价,只看具体数据。 测试环境还是本人的小笔记本,与第一回里测试里所用的是一模...
2012-07-08 10:51:20 207
开源项目fastupload 0.2.3发布
fastupload 0.2.3发布,增加了对sub-boundary的支持,修复了一个在0.1.1版本中发现的可能因为数据块末尾不包含完整上传文件信息的bug,新增加类,HttpFileUploadParser,担负文件上传的解析工作,原类FileUploadParser不再承担解析Http文件的功能。 新的api使用如下, [code="java"] @Override prot...
2012-07-06 17:19:16 122
文件上传的秘密(一)造自己的工具
RFC1867文档对WEB表单上传文件做了详细的描述,但J2EE的Servlet规范中却没有针对此功能规定一个API,没有接口也没有抽象类,更不要说一个具体类了。幸好,著名的开源组织Apache的官网上有一个Common File Upload这个项目,给广大的J2EE开发者解决了这个比较麻烦的问题。会用Common File Upload这个开源组件解决表单文件上传问题是一回事,能知道这个组件的...
2012-05-12 21:01:18 195
两亿数据的交集
前几天在论坛里看到一个帖子说百度的一道面试题,两个文件里各约有两亿行数据,每行只有一个数字,问如何求两个文件中数据的交集。 最近对大数据的处理比较感兴趣,所有思考了一下这个问题,对于JVM来说,两亿数据是非常多的,直接用数组来处理,是行不通的,另外,两亿的数据,效率也是一个重要的考量度。本来可以借助Hash的方法来解决这个问题,但因为每行只有一个数据,也就是只有数字0~9, 那么可以采用一...
2012-03-26 20:43:27 449
原创 MacBook Pro常用快捷键
fn + left / right / up / down 相当于 home/end/page up /page down delete 删除光标前一个字符 fn + delete 删除当前光标后一个字符 command + left / right 把光移到行首、行尾 command + up / down 移至文档头、末尾 command + shift + left / righ...
2011-12-31 18:01:12 481
Java网络异步IO与同步IO测试
据Sun自己说,在JDK7中,异步IO比同步IO性能大约有5%~10%的提升,此外,异步IO模式比同步IO模式更健壮。本来本人对Java的网络的性能就是持怀疑态度的,不管怎么说,怀疑归怀疑,在下结论之前,还是要拿出些证据的,废话不多说,写几片代码,来测试测试JDK7的异步IO和同步IO的性能。到底表现如何? 基本测试环境: 服务器: CPU AMD5000+ 内存 2G ...
2011-12-02 17:24:57 218
JDK7网络异步IO
在Reactor模式中,虽然可以采用non-blocking I/O模式,使用Selector注册感兴趣的I/O事件和读取感兴趣的I/O事件,I/O调用者向I/O系统请求一个I/O调用时,I/O立即返回给调用者一个反馈,这些反馈无外乎两大类型,请求已经被执行并且有结果返回,或者当前的通道缓存中无数据可用。第二种情况下,为保险起见,编写程序时需要写一个循环只到有数据被读取为止。在I/O系统处理一个I...
2011-11-25 17:56:11 144
Java并发编程(三) CyclicBarrier
在上两回中,用CountDownLatch可以很好的让4个工人等待轮胎运送到工作间合适的位置后再进行轮胎装配工作,装配完4个轮子后,4个工人用减少CountDownLatch计算器数值的方式告诉生产线,这辆汽车的轮子已经装配好。可是,你有没有发现,在我们的程序中,这4个工人只装配了一辆汽车,假如这个4个工人一天只装配一辆汽车,而你是老板的话,你可以解雇这4个工人,工厂不需要生产效率这样低下的劳动者...
2011-11-16 17:56:56 105
Java并发编程(二) CountDownLatch
接上一回,如果4个工人在装配车轮时,工作间中没有车轮可装配,工人必须等到车轮运送到工作间合适的位置后才可以进行装配车轮的工作。所以,在Worker类中加入一把新的CountDownLatch-----tyreReadyLatch, 让这把锁告诉Worker线程,在轮胎到来之前,必须处于等待状态,假如不等待的话,这个Worker线程会跑出错误,导致的结果是这辆车装配轮胎整个任务失败。所以必须调用 ...
2011-11-15 16:22:58 103
Java并发编程(一) CountDownLatch
介绍 CountDownLatch是JDK5引入的一个新的线程辅助类,用于帮助开发人员”比较精确"的控制线程状态。CountDownLatch这个类内置了一个锁计数器,这个计数器由新建这个类的实例时指定,每调用countDown()方法一次,计数器的数字减一,当计数器为零时,所有的等待线程被释放并执行,否则这些线程是处于等待状态。 这个类在两种典型的场合下可以用得到。 第一种场合...
2011-11-15 12:13:30 155
Reactor Pattern (二)
自 JDK1.4 后, Sun 积极推广 New IO ,其中 non-blocking 是新的 socket 编程模式,大幅度提高了服务器端 socket 并发处理能力, Selector, SocketChannel 和 SelectionKey 这三个类配合使用,可以构成一个比较经典的 Reactor 模式。其中 Selector 类...
2011-11-06 12:42:45 157
Java NIO小结 (一)
自JDK1.4后,Java推出了New/IO(java.nio.*)。在JDK1.4之前,原IO(java.io.*)处理只能是stream的方式 逐个字节逐个字节读取或者写入。流处理方式性能低。而New/IO处理数据时以块为单位,系统的IO开销小,但IO性能高。 New/IO的4个核心概念 Buffer , 处理IO时...
2011-11-03 18:10:33 89
Reactor Pattern (一)
Reactor Pattern 是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式,当请求抵达后,服务处理程序使用多路分配策略,然后同步地派发这些请求至相关的请求处理程序。 结构 从结构上说, Reactor 设计模式具有 4 个要素。 资源 ,系统可以提供输出或者被输入 同步事件多路分配器 ,适用事件循环方式阻止所有的资源...
2011-10-31 15:37:08 403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人