`
michaelxz
  • 浏览: 21314 次
  • 性别: Icon_minigender_1
  • 来自: 遂宁
社区版块
存档分类
最新评论
文章列表
转载: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个方法
现在的需求是省份和城市是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 ...
以前项目里面都经常用到上传的功能,从最早的smartFileUpload到apache 的common-fileupload.但是运用归运用,还是要了解实质才行,下面以common-fileupload为例子来讲解 首先要了解上传的本质,首先上传需要在jsp页面的form标签中配置enctype="multipart/form-data" 因为这样配置后,在http请求发出时才会以2进制的方式去传输上传文件   当请求到达服务端后,在action我们的代码是 DiskFileItemFactory factory = new DiskFileItemFactory( ...
最近想写个基于spring的日志记录COM,首先浮现出来的肯定是AOP 动手开始写 private void writeLog() { System.out.println(new Date().toString()+"执行了"+某某方法+"操作的数据为:"+某某数据); }   问题就在这,这个方法名和参数怎么来获取呢? 查询了下资料,原来这些信息被spring自动封装在了JoinPoint里面 private void writeLog(JoinPoint joinPoint) { ...
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语句,但是现在数据库里面不一定有数据, ...
要说spring的提供的执行器那就先说说JDK1.5为我们提供的一个类接口吧   java.util.concurrent.Executor 此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。   常见的是,任务是在某个不是调用方线程的线程中执行的。以下执行程序将为每个任务生成一个新线程。   class ThreadPerTaskExecutor implements Executor { public void execute(Runnable r) { new Thread(r).start() ...
OpenSessionInViewFilter在网上已经有很多分析资料了,看人家写得那么好,心里痒痒的。于是决定自己也写一篇   protected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { SessionFactory sessionFactory = lookupSessionFactory(request); ...
  访问速度缓慢的互联网已经成为过去,但页面能瞬时呈现也只是未来才会发生的事情. Christianheilmann的一些技巧,现在就可以令你的网站访问起来更为流畅。         页面首次访问时的延时是网站和Web应用设计中遇到的一个 ...
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 ...
转载http://www.bwcsc.net/?q=node/207 在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位 ...
Global site tag (gtag.js) - Google Analytics