- 博客(11)
- 资源 (13)
- 收藏
- 关注
转载 单例模式深入剖析
概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对
2009-06-30 00:46:00 1033 1
转载 servlet与Struts action线程安全问题
servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servlet
2009-06-28 02:29:00 672
原创 线程安全的深入研究
1、什么是线程安全(thread safe)? 一个类要成为线程安全的类,就是在该类被多个线程访问时,不管运行环境中执行这些线程有什么样的时序安排或者交错,它仍然执行正确行为,并且在调用的代码中没有任何额外的同步。2、什么时候考虑线程安全问题? 当一个类的实例为singleton的时候,你就要考虑该实例在调用的时候是否是线程安全的。 最熟悉的例子就是ser
2009-06-28 02:00:00 865 1
转载 从源码看spring applicationContext在web容器中加载过程
首先从WEB.XML入手==>web.xml代码 webAppRootKey task.root contextConfigLocation /WEB-INF/taskContext*.xml log4jConfigLocation
2009-06-23 23:51:00 982
转载 Spring MVC framework深入分析之三(下)--执行过程
OK.是不是写得很乱?我自己都觉得惭愧啦,没办法,只好让我们再回头分析一下我们碰到几个角色吧: 1、HandlerMappingHandlerMapping这个接口的定义非常简单:public interface HandlerMapping {HandlerExecutionChain getHandler(HttpServletRequest request) throws
2009-06-23 23:39:00 828
转载 Spring MVC framework深入分析之三(上)--执行过程
已经好久没有写Spring MVC深入分析了,心中不免有些愧意。也许可以用做项目、写论文、看书、暑假出去玩等理由作为借口,但是我知道这些都抵不过一个字——懒!呵呵,不过仔细想想,其实这一章的Spring MVC深入分析迟迟未提笔的重要原因是这一章太难写。有时候写抽象的东西会比写具体的东西容易,因此抽象的东西总是会停留在很高的高度,只要心里有想法就可以尽情地释放出来,所以第一章的Spring MVC
2009-06-23 23:34:00 1161
转载 Spring MVC framework深入分析二--ApplicationContext之谜
假如我们在写一个基于Spring的普通应用程序,不管我们用了多么精妙的设计模式,进行了如何巧妙的设计,我们必须在某个地方执行这样的代码:ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml", "applic
2009-06-23 23:17:00 758
转载 Spring MVC framework深入分析之一----总体分析
在当今的MVC framework里,似乎Webwork2逐渐成为主流, Webwork2+SpringFramework的组合变得越来越流行。这似乎意味着Spring自带的MVC framework远比Webwork2差,所以大家纷纷用Webwork2来代替。确实,Spring的MVC framework不算是整个Spring的核心部件,但它的威力却超过了很多人的想象。很多人包括xiecc认为S
2009-06-23 23:02:00 719
原创 winxp下mysql安装不成功的解决方案
以下仅是个人的经验总结,仅供参考! mysql安装不成功一般是以下两种情况:1.在配置最后一个过程的第三步的startservice 不成功 报error 1067。2.第三步成功,第四步失败 报error 1045。 对于第一种情况,若是第一次安装mysql,使用mysql server instance config Wizard 重新配置一下即可。若是卸载后重新
2009-06-14 22:04:00 1698 2
原创 hibernate的各种保存方式的区别(save,persist,update,saveOrUpdte,merge,flush,lock)及对象的三种状态
hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。一、预备知识对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态(new DeptPo(1,”行政部”,20,”行政相关”),该po的实例和session没有关联,该po的实例处于
2009-06-12 01:02:00 2000
转载 Hibernate中get和load方法的区别
get和load方式是根据id取得一个记录 1.从返回结果上对比load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复杂 ■ 首先查找session的persis
2009-06-12 00:44:00 644
Ajax主流框架资料大全
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人