`
文章列表
转自:http://brilon.iteye.com/blog/433726 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。下面通过一些实际例子来加以说明。 (1)在不通过索引条件查询的时候,InnoDB确实使用的是表锁,而不是行锁。 在如表20-9所示的例子中,开始tab_no_i ...
转载的地址:http://www.iteye.com/topic/413449 一直以来研究spring的源代码。但是看的都不是很清晰。 今天看到了这篇文章。觉得对于理解spring ioc有很好的帮助。特在这里标注地址。
这个有点模仿于。google的json处理。 传进对象;传出json。 传进json;传出对象。 对于基本的简单对象例如:student /** * Student * * @author shanzhu * @version 1.0 2011-10-17 */ package json; import java.io.Serializable; public class Student implements Serializable { /** * */ private static final long se ...
   facebook的bigpipe,使页面的加载速度加快。并且可以用来替换ajax。    具体的介绍以及stutrus2版本的可以参考     http://www.ibm.com/developerworks/cn/java/j-lo-bigpipe/     上面有相当大的篇幅是介绍原理、效果的。以及相应的stutrus2源码下载。         在这里,我实现了jsp的自定义标签的多线程版本。     使用后的效果是6秒多。     如果没有使用多线程。每个模块都是单独加载的话,即使用前是21秒。 /** * bigpipe包围的标签。 * 在标签内的相应的标签,可 ...
   当浏览器发出一个请求的时候,会经过apache或则ngnix分发到具体的某个业务的tomcat上。    因此,我们在做一些静态业务或则首页性质的页面的时候,我们则可以在apache或则ngnix上写个模块,如果有缓存则,可以直接返回,这样就可以节省了一次apache、ngnix上转发的时间和网络io。    按照上面的业务逻辑,我模拟了tomcat的版本。    基本上的思路是:       代码参考附件filter.rar    有些包的引用因为涉及到公司的一些包,因此引用就删除了。
   写了个最简单的最粗糙的mvc的架构。    在web的xml中配置过滤器以及在页面上显示的标签。    <filter> <filter-name>bushyou</filter-name> <filter-class>com.bushyou.servlet.dispatcher.FilterDispatcher</filter-class> </filter> <!-- Extension --> <filter-mapping> <filter- ...
本文需要读者对struts的标签源码比较熟悉。 由于公司的web应用根据不同的业务形式采用的独立部署。使各个业务的耦合度降低。使业务更加的灵活。 但是面临的是业务WEB_A应用需要调用业务WEB_B应用的页面。 1:ajax的形式。 使用下来效果也不错,满足了要求。 但是面临的问题也来了。最最重要的是SEO,由于这块是异步加载的。由于WEB_A的主体是WEB_B所以,所以WEB_A基本上是页面无变动的。 2:action中用java拿到页面的IO流。输出到页面上。 但是,这样的情况下,就会使开发要写多余的重复的代码。 3:代码、页面写在WEB_A上。但是这样的话,就使的开发需要维护两个业务工 ...
Global site tag (gtag.js) - Google Analytics