上一页 1 2 3 4 5 6 7 ··· 32 下一页

2013年11月22日

Spring中的设计模式

摘要: http://rongxh2010.iteye.com/blog/949532 阅读全文

posted @ 2013-11-22 16:37 heartstage 阅读(183) 评论(0) 推荐(0) 编辑

Struts2中的设计模式

摘要: http://blog.csdn.net/significantfrank/article/details/77120531. Command Pattern 基本定义: 把Command(Request)封装成对象,把发出命令(Invoker)的责任和执行命令(Receiver)的责任分割开,委派给不同的对象。责任划分有什么好处?责任约单一,内聚性越高,可重用的可能性越大,试想下,如果服务员不仅要点菜,还要去做菜,会是什么情景。为什么把Invoker和Receiver解耦好处多?类之间的耦合越低,可扩展的可能性越高。解耦后,更换一个服务员并不会影响厨师的工作那么把Request封装成对象具体 阅读全文

posted @ 2013-11-22 16:17 heartstage 阅读(3588) 评论(0) 推荐(0) 编辑

Struts2中的设计模式----ThreadLocal模式

摘要: http://www.cnblogs.com/gw811/archive/2012/09/07/2675105.html设计模式(Design pattern):是经过程序员反复实践后形成的一套代码设计经验的总结。 ThreadLocal模式:用来解决多线程程序中数据共享问题的一个方案。 1、线程安全问题的由来 在传统的Web开发中,我们处理Http请求最常用的方式是通过实现Servlet对象来进行Http请求的响应。Servlet是J2EE的重要标准之一,规定了Java如何响应Http请求的规范。通过HttpServletRequest和HttpServletResponse对象,我... 阅读全文

posted @ 2013-11-22 16:16 heartstage 阅读(292) 评论(0) 推荐(0) 编辑

享元模式(Flyweight)

摘要: 一. 世间万物皆为对象从大学校园中拦住一个软件工程专业的学生,问他,什么是面向对象。他会告诉你,世间万物皆是对象。世界之大,何止万物。上至宇宙星辰,下至细菌病毒。皆为对象。女孩,吐气如兰,仍留淡淡余香。男孩,闭眼陶醉,不亦乐乎。此乃共享之妙也!二. 对象爆炸呼吸之间,分子无数。每个分子皆为一对象,恐万台服务器之矩阵亦无可容。奈何乎?GOF 曰: 享元模式!三. 何为享元模式Flyweight : 次最轻量级的拳击选手。即粒度最小。因此,享元模式的目的是采用共享技术解决大量细粒度对象的爆炸问题。图: 四. 享元模式应用之QQ聊天我们不妨假设QQ是在服务器端将每次的对话都抽象出来形成了一个类。于是 阅读全文

posted @ 2013-11-22 16:06 heartstage 阅读(221) 评论(0) 推荐(0) 编辑

2013年11月18日

Java类加载器的工作原理

摘要: Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类加载器能够帮你解决NoClassDefFoundError和java.lang.ClassNotFoundException,因为它们和类的加载相关。类加载器通常也是比较高级的Java面试中的重要考题 阅读全文

posted @ 2013-11-18 10:40 heartstage 阅读(394) 评论(0) 推荐(0) 编辑

CocurrentHashMap和HashTable区别分析

摘要: 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅。在tiger之前,我们使用得最多的数据结构之一就是HashMap和Hashtable。大家都知道,HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影响 阅读全文

posted @ 2013-11-18 10:27 heartstage 阅读(1861) 评论(0) 推荐(0) 编辑

HashMap和HashSet的区别

摘要: HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,List接口和Queue接口。它们有各自的特点,Set的集合里不允许对象有重复的值,List允许有重复,它对集合中的对象进行索引,Queue的工作原理是FCFS算法(First Come, First Se 阅读全文

posted @ 2013-11-18 10:25 heartstage 阅读(197) 评论(0) 推荐(0) 编辑

2013年11月17日

Java - 数据库连接池实现

摘要: http://blog.csdn.net/ta8210/article/details/1582162http://hi.baidu.com/nnjiahpntobbmoq/item/2724e77777d24c376dc37cd6 阅读全文

posted @ 2013-11-17 01:23 heartstage 阅读(120) 评论(0) 推荐(0) 编辑

2013年11月16日

Sd - Java多线程

摘要: 1. Java中线程有哪些同步的方法?在Java语言中,每个对象都有一个锁,一个线程可以通过关键字synchronized来申请获取某个对象的锁,关键字synchronized可以被用于方法(粗粒度锁,对性能影响较大)或代码块(细粒度锁)级别。锁定方法往往不是一个很好的选择,取而代之的我们应该只锁定那些访问共享资源的代码块,因 为每一个对象都有一个锁,所以可以通过创建虚拟对象来实现代码块级别的同步,方法块级别的锁比锁定整个方法更有效。Java虚拟机灵活的使用锁和监视器,一个监视器总体来说就是一个守卫者,他负责确保只有一个线程会在同一时间执行被同步的代码。每个监视器对应一个对象的引用, 在线程执 阅读全文

posted @ 2013-11-16 23:42 heartstage 阅读(374) 评论(0) 推荐(0) 编辑

2013年11月15日

团队激励

摘要: 软件开发项目过程中的激励在软件开发项目中,尤其是工作量比较大或周期比较长的项目中,项目的阶段、里程碑的确定和控制至关重要,而在此过程中,如何激发项目成员的工作积极性、发挥各自的特长、挖掘内在的潜力,是项目管理者需要重点关注的,绩效考核无疑是项目管理的必备措施,而激励则是绩效考核的关键。绩效考核作为管理的措施,其目的在于提高工作成绩和效率,考核是一种衡量的标准,奖惩则是激励的手段。从管理者的角度出发,如果仅仅把绩效考核作为管理的手段,那么不能说他是一个好的领导,只能片面的说他是老板的一个好员工,因为管理者除了管理的职责,还应该注重被管理者能力(心态、积极性、能力、特长)的提高,因为只有被管理者的 阅读全文

posted @ 2013-11-15 10:50 heartstage 阅读(930) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 32 下一页

导航