随笔分类 - Java
摘要:文档: http://beanvalidation.org/1.1/spec/ API : http://docs.jboss.org/hibernate/beanvalidation/spec/1.1/api/ http://blog.sina.com.cn/s/blog_a3d2fd2d0101
阅读全文
摘要:http://commons.apache.org/proper/commons cli/usage.html Apache Commons CLI用于解析命令行选项,也可以输出详细的选项说明信息。 Commons CLI 支持多种选项类型: POSIX like options (ie. ) GN
阅读全文
摘要:iBatis从3.x开始更名为MyBatis。除了Java以外,还有可用于.Net的Mybatis.Net。 相关依赖包(maven) 映射相关文件自动生成(mybatis-generator) iBatis提供了Abator用于生成映射相关文件。Mybatis可以用mybatis generato
阅读全文
摘要:内容包括 EL表达式 EL函数库 JSTL 核心标签库 格式化标签库 SQL标签库 XML标签库 自定义标签库 EL表达式 EL是Expression Language的是缩写,是JSP页面编写的一种简化写法。EL只是用于显示数据的表达式,不支持条件循环等逻辑控制功能,等效于 <%=表达式%>。使用
阅读全文
摘要:UrlRewriteFilter是一个改写URL的Java Web过滤器,可见将动态URL静态化。适用于任何Java Web服务器(Resin,Jetty,JBoss,Tomcat,Orion等)。与其功能类似的还有Apache的mod_rewrite。将动态URL转化为伪静态URL的好处主要有三个...
阅读全文
摘要:filter: http://aub.iteye.com/blog/1110008 http://aub.iteye.com/blog/1101222 Logback Log4j的创始人Ceki Gülcü重写了Log4j的内部实现,改进后形成了Logback,相比Log4j速度更快,资源占用更少,
阅读全文
摘要:SiteMesh是一个Java WEB项目的网页布局和修饰框架。使用SiteMesh后就不再需要在每个页面中都用标签引入页头、页尾、导航等其他公用页面了。可以将网页的内容和页面结构分离,达到页面结构共享的目的。页面装饰效果耦合在目标页面中,无需使用include指令显示包含装饰效果,目标页面和装饰页...
阅读全文
摘要:要上传文件,需要用post方法,并且设置enctype为multipart/form-data。 关于multipart/form-data multipart/form-data与post方法结合,用了multipart/form-data的post请求与普通的post请求的请求头和请求体都有不同
阅读全文
摘要:前面的文章中总结了Java中多线程及同步的底层实现方式。本文主要总结Java中的基于高层实现方式,包括同步队列、线程安全集合、Callable、Future、执行器线程池、同步器、多线程执行框架等内容。底层实现方式可控制性更强,更灵活,是高层实现的基础。但高层的方式出错的可能更低,使用更方便,我...
阅读全文
摘要:Jersey是JAX-RS(JavaAPI for RESTful Service)标准的一个实现,用于开发RESTful Web Application。可以参考JAX-RS的介绍(http://www.cnblogs.com/pixy/p/4838268.html),其中的用法适用于JAX-RS...
阅读全文
摘要:一、简介 Java Web有很多成熟的框架,主要可以分为两类Web Application和Web Services。用于Web Application的框架包括官方的Servlet/JSP, JSTL/JSF以及第三方Struts/Spring MVC(action-based)。Web Ser...
阅读全文
摘要:一、锁的基本原理多个线程同时对共享的同一数据存取 ,在这种竞争条件下如果不进行同步很可能会造成数据的讹误。例如:有一个共享变量int sum=0, 一个线程正调用 sum+=10,另一个线程正好也在调用sum+=20,期望的结果应该是sum=30。 但是+=操作并不是原子的,虚拟机需要用多条指令才能...
阅读全文
摘要:1.Apache sshdApache sshd是一个SSH协议的100%纯Java库,支持客户端和服务器。sshd库基于Apache MINA项目(可伸缩高性能的异步IO库)。官方网站:http://mina.apache.org/sshd-project/documentation.html客户...
阅读全文
摘要:有时,我们需要在一个程序中同时并行的处理多个任务,如播放器一边要播放音乐同时还要不断更新画面显示,或者是一边执行耗时任务,UI还能一边继续响应各种事件。还有的时候,一个任务需要很长时间才能完成,如果分成多份一起执行,可以极大的缩短需要的时间。多线程可以很好的解决这类问题。一个程序(进程)如果可以同时...
阅读全文
摘要:正则表达式语法一个正则表达式描述了字符串的构成规则(模式)。如果一个具体的字符串正好符合正则表达式描述的这个规则,这个字符串就是与表达式匹配的。先看一下怎么描述这种规则,也就是正则表达式语法。正则表达式类似于前面文章中的glob模式,但更加复杂和强大。此处只列出常用的语法,更复杂的可以查正则表达式的...
阅读全文
摘要:文件操作 上一篇已经总结了流操作,其中也包括文件的读写。文件系统除了读写以为还有很多其他的操作,如复制、移动、删除、目录浏览、属性读写等。在Java7之前,一直使用File类用于文件的操作。Java7提供了Path,Paths,Files等类,使文件操作变得简单和全面。此外还有很多第三方库也提供了文
阅读全文
摘要:一、流的概念在Java中,可以提供字节序列的对象,或者可以接收字节序列的对象,都可以抽象成流。系统中的文件,网络,内存这些设备都可以读入或者写入字节,自然也可以用流的方式来操作。能向程序中提供字节序列,即可以从其中读入字节序列,这样的对象显然就是输入流。相反的,能够接收程序送来的字节序列,也就是可以...
阅读全文