
java
文章平均质量分 61
kevincefang
这个作者很懒,什么都没留下…
展开
-
让 SpringMVC 接收多个对象的4种方法
问题背景:我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;第3种方法:将Json对象序列化成Json字符串提交,以List接收;第4种方法:将表单对象序列化成Json字符串提交,以List接收;第转载 2015-11-18 17:24:16 · 2401 阅读 · 0 评论 -
Java 动态代理机制分析及扩展
引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制转载 2015-11-18 16:47:18 · 511 阅读 · 0 评论 -
Java 泛型中? super T和? extends T的区别
经常发现有List、Set的声明,是什么意思呢?表示包括T在内的任何T的父类,表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList foo3的通配符声明,意味着以下的赋值是合法的:// Number "extends" Number (in this context)List foo3 = new ArrayList(); //转载 2015-11-18 15:19:42 · 534 阅读 · 0 评论 -
Java 并发包中的读写锁及其实现分析
1. 前言在Java并发包中常用的锁(如:ReentrantLock),基本上都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时 刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得 并发性相比一般的排他锁有了很大提升。除了保证写操作对读操作的可见性以及并发性的提升之外,读转载 2015-11-18 14:42:58 · 351 阅读 · 0 评论 -
深入浅出Mybatis-分页
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍转载 2015-11-19 12:24:41 · 560 阅读 · 0 评论 -
Java 文件监控,实时监控文件加载之Commons-io
Java代码 package wy.util.filemonitor; import java.io.File; import org.apache.commons.io.monitor.FileAlterationListenerAdaptor; import org.apache.commons.io.monitor.FileAlterati转载 2015-12-18 14:31:10 · 462 阅读 · 0 评论 -
Jetty代码实现启动
要导入的包: org.eclipse.jetty.aggregate jetty-all ${jetty.version} test org.eclipse.jetty.orbit javax.el原创 2016-04-06 10:52:21 · 1140 阅读 · 0 评论 -
java读取properties文件
public class CityNoUtil { private static Properties message = new Properties(); static{ InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("cityno.prop原创 2016-04-06 10:57:55 · 379 阅读 · 0 评论 -
springMvc拦截器实现操作日志的自动持久层
1.首先在spring的配置文件中配置拦截器mvc:interceptors> mvc:interceptor> mvc:mapping path="/**" /> ref bean="logInterceptor"/> mvc:interceptor>mvc:interceptors>2.定义拦截器的实现类bean id="logInte原创 2016-04-06 11:26:13 · 9992 阅读 · 0 评论