- 浏览: 21314 次
- 性别:
- 来自: 遂宁
最新评论
-
momantang:
mark too
common-fileupload 分析 -
jk8341444:
写的一点思路没有
common-fileupload 分析 -
loocao:
mark...
common-fileupload 分析
文章列表
转载:http://blog.prosight.me/index.php/2009/08/313
正确使用Etag和Expires标识处理,可以使得页面更加有效被Cache。
在客户端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议的规定,浏览器会向服务器传送报头(Http Request Header), ...
1.Quartz对Job设计为2类,状态job,无状态job
状态job实现了StatefulJob接口
另外quartz对于状态的job不会并发执行,意思就是前一个job没执行完,后一个job将阻塞。
先主要介绍几个核心类
PlatformTransactionManager(平台事务管理)
TransactionStatus(事务状态)
TransactionDefinition(事务的级别和传播方式)
整个PlatformTransactionManager接口提供了一下3个方法
- 2009-10-12 15:38
- 浏览 2729
- 评论(0)
现在的需求是省份和城市是1对多的单项,城市和地区是一对多的单项现在省的代码结构:
private Set<City> citys = new HashSet<City>();
/**
* 省与城市单向 一对多
*
* @return
*/
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "pro_id")
public Set<City> getCitys() {
retur ...
- 2009-09-09 16:13
- 浏览 979
- 评论(0)
以前项目里面都经常用到上传的功能,从最早的smartFileUpload到apache 的common-fileupload.但是运用归运用,还是要了解实质才行,下面以common-fileupload为例子来讲解
首先要了解上传的本质,首先上传需要在jsp页面的form标签中配置enctype="multipart/form-data"
因为这样配置后,在http请求发出时才会以2进制的方式去传输上传文件
当请求到达服务端后,在action我们的代码是
DiskFileItemFactory factory = new DiskFileItemFactory( ...
- 2009-08-24 19:29
- 浏览 5477
- 评论(3)
最近想写个基于spring的日志记录COM,首先浮现出来的肯定是AOP
动手开始写
private void writeLog() {
System.out.println(new Date().toString()+"执行了"+某某方法+"操作的数据为:"+某某数据);
}
问题就在这,这个方法名和参数怎么来获取呢?
查询了下资料,原来这些信息被spring自动封装在了JoinPoint里面
private void writeLog(JoinPoint joinPoint) {
...
- 2009-07-01 12:43
- 浏览 1353
- 评论(0)
1.sessionFlush的一些问题
sessionFlush主要工作:1.清理session缓存;2.执行sql
sessionFlush主要在以下情况调用:1.事务commit;2.集合Iterator
一个简单的例子:
session.save(object);
session.flush();在事务提交前显示调用
trans.commit();
当执行 session.save(object)时,并不会发sql语句,而是将对象从瞬时态转换成持久态
当执行session.flush()时,会发sql语句,但是现在数据库里面不一定有数据, ...
- 2009-06-30 09:41
- 浏览 623
- 评论(0)
要说spring的提供的执行器那就先说说JDK1.5为我们提供的一个类接口吧
java.util.concurrent.Executor
此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。
常见的是,任务是在某个不是调用方线程的线程中执行的。以下执行程序将为每个任务生成一个新线程。
class ThreadPerTaskExecutor implements Executor {
public void execute(Runnable r) {
new Thread(r).start() ...
- 2009-05-08 11:14
- 浏览 2377
- 评论(0)
OpenSessionInViewFilter在网上已经有很多分析资料了,看人家写得那么好,心里痒痒的。于是决定自己也写一篇
protected void doFilterInternal(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
SessionFactory sessionFactory = lookupSessionFactory(request);
...
- 2009-03-04 10:42
- 浏览 2212
- 评论(0)
访问速度缓慢的互联网已经成为过去,但页面能瞬时呈现也只是未来才会发生的事情. Christianheilmann的一些技巧,现在就可以令你的网站访问起来更为流畅。
页面首次访问时的延时是网站和Web应用设计中遇到的一个 ...
- 2009-02-18 14:52
- 浏览 1082
- 评论(0)
YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。
平台 Apache Python Linux(SuSe) MySQL psyco,一个动态的Python到C的编译器 lighttpd代替Apache做视频查看
状态 支持每天超过1亿的视频点击量 成立于2005年2月 于2006年3月达到每天3千万的视频点击量 于2006年7月达到每天1亿的视频点击量 2个系统管理员,2个伸缩性软件架构师 2个软件开发工程师,2个网络工程师,1个DBA
处理飞速增长的流量
Java代码
while (true)
{
identify_and ...
- 2009-02-12 20:47
- 浏览 960
- 评论(0)