- 博客(16)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
转载 常用设计模式的应用场景
单例模式 允许自由创建每个类没有实际意义,还有可能造成系统性能下降 优势:减少创建java实例带来的系统开销 便于系统跟踪某个实例的生命周期,实例状态等 2 工厂模式: 工厂模式又分简单工厂模式,抽象工厂模式 使用简单工厂模式的优势是:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可。从而
2013-07-28 17:55:31 441
原创 ThreadLocal与synchronized的区别
ThreadLocal与synchronized有本质的区别。synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享。
2013-07-28 17:06:07 564
转载 浅析Spring框架设计
一、Spring 的骨骼架构图 1 .Spring 框架的总体架构图从上图中可看出Spring框架的核心组件有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。它们是 AOP、Web 等上层特性功能的基础。下面也将主要从这三个组件入手分析 Spring。二、Spring 的设计理念如果再从三个核心组件中选出核心,非 Beans 组件莫属
2013-07-28 00:31:40 886
转载 BeanFactory 和 ApplicationContext的区别
BeanFactory 和 ApplicationContext的区别分类: Spring 2010-06-10 10:39601人阅读 评论(0)收藏 举报 beanspringxmlportletservletweb在Spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.con
2013-07-27 21:52:21 699
原创 SpringMVC中的组件及各个组件的作用
一.SpringMVC中的组件及各个组件的作用?1.DispatherServlet:前置控制器,负责接收并处理所有的web请求,根据handlerMapping找到具体的Controller,由controller完成具体的处理逻辑。2.HandlerMapping:负责处理web请求和具体的Controller之间的映射关系匹配。3.Controller:DispatherServ
2013-07-27 18:38:42 12483 1
原创 设计模式学习笔记-单例模式
单例模式确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例单例模式的特点:1.单例类必须确保只有一个对象2.单例类必须自己创建自己的唯一实例3.单例类必须给所有其他对象提供这一实例。单例类的使用场景:系统要求一个类只有一个实例的时候才使用单例模式。
2013-07-24 22:56:18 576
原创 设计模式学习笔记-抽象工厂模式
抽象工厂模式可以向客户端提供一个接口,使得客户端在不知道产品的具体类型的情况下,创建多个产品族中的产品对象,这就是抽象工厂的用意。在什么情况下使用抽象工厂模式?1.一个系统不应该依赖月产品类实例如何被创建、组合和表达的细节。这对于所有形态的工厂模式都是重要的。2.这个系统的产品应该有多于一个的产品族,而系统中☞消费其中某一族的产品。3.同属于一个产品族的产品
2013-07-24 22:23:48 578
原创 设计模式学习笔记-工厂方法模式
工厂方法模式 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。首先,工厂方法模式中,核心工厂类不再负责产品的创建。而是将具体创建的工作分给了子类去做。这个核心类则摇身一变编程了一个抽象工厂角色。仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当实例化这种细节。这种进一步抽象化的结果,使这种工
2013-07-24 22:14:25 544
原创 设计模式学习笔记--简单工厂模式
简单工厂模式是类的创建模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂决定创建出哪一种产品的实例。一、优点和缺点1.优点:模式的核心是工厂类,工厂类包含特定的判断逻辑,决定在什么时候创建哪一个产品类的实例。而客户端则可以免除创建产品对象的责任,而仅仅是消费产品。实现了对责任的分割2. 缺点: (1)当产品类又复杂的多层次等级结构时,工厂类只有他自己,以不变应万变
2013-07-22 23:03:34 490
原创 SpringMVC学习笔记
1.Dispacher Servlet中如果没有指定默认配置文件位置,则默认配置文件加载路径为:/WEB-INF/[servletName]-servlet.xml 2.SpringMVC框架图
2013-07-16 01:03:51 548
转载 Scrum 开发方法的实施
Scrum开发方法的实施博客分类: · 项目管理敏捷开发软件测试项目管理CMM配置管理Scrum是基于过程控制理论的经验方法,倡导自组织团队;其运行框架核心是迭代增量型并行开发,也是“适应性”的软件开发方法。Scrum提供了高度可视化的用于管理软件开发复杂性管理的敏捷项目管理的实践框架或敏捷过程,可以用于对现存软件工程实践的包装,提高软件生产率,改善沟通和合作的方法,
2013-07-15 01:39:48 739
原创 敏捷开发方法基础,相关概念整理及读书笔记
1.世上充满无数的选择和努力。但对于成功,选择大于努力。敏捷开发是一种选择。2.传统的开发方式有时候会阻碍产品的发展,甚至人的成功。3.个体和交互重于过程和工具敏捷方法认为人是软件开发中最重要的因素,开发团队成员之间有效的交流、沟通与协作,比单纯的编程能力更重要。人与人之间面对面的交流,是最有效、最迅速的交换信息方式。4.可以工作的软件重于面面俱到的文档
2013-07-15 00:57:50 1173
转载 Hibernate get和load区别
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而l
2013-07-07 16:03:58 437
转载 几个常用数据库范式的区别
BC范式(BCNF)1、所有非主属性对每一个码都是完全函数依赖;2、所有的主属性对于每一个不包含它的码,也是完全函数依赖;3、没有任何属性完全函数依赖于非码的任意一个组合。R属于3NF,不一定属于BCNF,如果R属于BCNF,一定属于3NF。第一范式(1NF):属性不可拆分或无重复的列这个简单,就是一个属性不允许再分成多个属性来建立列。事实上,在目前的DBMS中是不可能拆分
2013-07-03 21:32:58 628
转载 五种JSP页面跳转方法详解
五种JSP页面跳转方法详解(1)1. RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交
2013-07-02 23:01:43 458
原创 快速排序
package com.arithmetic.quicksort;/** * 快速排序的排序效率在同为O(N*logN)的几种排序方法中效率较高, * 该方法的基本思想是: * 1.先从数列中取出一个数作为基准数。 * 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 * 3.再对左右区间重复第二步,直到各区间只有一个数。 */pu
2013-07-02 22:29:09 387
同一个tomcat下部署的多个war包下的dubbo服务无法访问
2017-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人