`
FansUnion
  • 浏览: 154777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
读书笔记--第2篇--《你能行》 小心这些状态: 拘谨----可能让你变成另外一个人 人的第一印象很重要,并且往往很难改变。 不屑----越是不屑,你越是小人物 你不需要耍一套降龙十八掌去推导一面墙,你只需要按按开关,自动爆破就可以了。 自负----自叹怀才不遇的人都没有才 越是慨叹怀才不遇的人,越是不敢面对现实的人。 所谓人才,就是你交给他一件事情,他做成了;你再交给他一件事,他又做成了。 逆反----职场上的慢性毒药 你觉得别人牛B,他不一定觉得你牛B,但你觉得别人傻B,在他眼里你也是傻B,所以牛B象单恋,傻B则是两情相悦。 委屈----职场上没有眼泪 经 ...
读书笔记--第1篇--《卡耐基-沟通与人际关系》 处理人际关系的基本技巧 1.不批评、不责备、不抱怨。 2.给予真诚的赞赏与感谢。 3.引发他人心中的渴望。 六种使别人喜欢你的方法 1.真诚地关心他人。 2.经常微笑。 ...
注:本文重在强调面向接口编程,而非如何防止SQL注入。 今天,在做项目时,需要增加对SQL语句的检测功能,即防止SQL注入的问题。 首先想到的是写一个工具类来完成SQL检测功能: public class SqlCheckUtil{ public static final String[] ...
策略模式(Strategy)定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。 策略模式让算法独立于使用它的客户而独立变化。 策略模式结构图: 策略模式解析: Context(应用场景):   1、需要使用ConcreteStrategy提供的算法。   2、 内部维护一个Strategy的实例。   3、 负责动态设置运行时Strategy具体的实现算法。   4、负责跟Strategy之间的交互和数据传递。   Strategy(抽象策略类):   1、 定义了一个公共接口,各种不同的 ...
装饰模式(Decorator)定义:动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。 装饰模式结构图: 装饰模式解析: Component:组件对象的接口,可以给这些对象动态的添加职责。 ConcreteComponent:具体的组件对象,实现组件对象接口,通常就是被装饰器装饰的原始对象,也就是可以给这个对象添加职责。 Decorator:所有装饰器的抽象父类,需要定义一个与组件接口一致的接口,并持有一个Component对象,其实就是持有一个被装饰的对象。注意这个被装饰的对象不一定是最原始的那个对象了,也可能是被其它装饰器装饰过后的对象,反正都是 ...
学习设计模式已经很久了,在反复阅读了《大话设计模式》,《Struts2技术内幕》,《JavaEE轻量级企业级开发》等书籍之后,在阅读了JDK的部分源码,扫描了Spring3部分源码,认真研究了Struts2源码之后,发现设计模式在Java中的应用实在是太广了。 所以,按照Fans同学一贯的精神和做法(务实-实用-学以致用),将设计模式以一种实际的例子总结出来。也就是说,例子中直接体现了某种设计模式的应用场景。按照当今现状,设计模式分为创建型-结构型-行为型,只是Fans并没有理解每一个设计模式,所以设计模式实战系列并没有严格按照3个分类连续写下去。o(︶︿︶)o 设计 ...
郑重申明: 本文文字部分主要参照了Struts2技术内幕,代码主要为OGNL源码中的,从书上抄写的,自己原创的。 无论是不是原创的,绝大多数内容都是Fans同学自己手敲的。提示:阅读本文前最好先阅读日志-- MVC模式中--数据流转和数据访问的困境及解决方案。 OGNNL(Object Graph Navigation Language)是一个开源的表达式引擎。通过使用OGNL ,我们能够通过表达式存取Java对象树中的任意属性和调用Java对象树的方法等。也就是说, 如果我们把表达式看成是一个带有语义的字符串,那么OGNL就是这个语义字符串与Java 对象之间沟通的催化剂。通过O ...
在GUI事件处理和程序中使用接口回调 这种一次性注册回调程序的方式允许由运行时系统在需要回调某个事件处理程序时做出初步的决定,而不是由处理程序决定。 下面通过代码分步骤详细解释这一过程: 1.运行时库定义了一个接口,其中承诺有一个itHappened()方法。 示例如下: Public interfaceActionListener{ Public void itHappened(); } 运行时系统将会调用接口承诺的上述方法。 2.处理程序代码将实现这一接口。 因此,我们将在自己的程序代码中提供了一个实现了上述接口的类: ClassMyActionListen ...
Struts2框架中有很多值得学习的地方,本文讲述Aware接口的使用。 在Struts2和Spring框架中,为了在运行时获得某个对象,可以采用实现某个Aware接口的方式来获得。 例如,使用ServletRequestAware、ServletResponseAware等Aware 接口与外部环 ...
郑重申明: Struts2框架心法系列文章,是Fans在看了《Struts2技术内幕》、《大话设计模式》、《JavaEE轻量级企业开发》等书籍的基础上, 结合自己研究Struts2源码的经验,总结而来,原创为主,参考为辅。 序: 我们在看到了精彩的球赛,欣赏球星高超球技的同时,却忽略了球星的成长过程。他们尽管有一定天分,但却也是从最底层通过努力一点一点慢慢显露出来的。同理,我们在软件开发的成长道路上,也需要一点一点的努力和实践,最终实现我们的目标,优秀的程序员或架构师或CTO或...
本文是直接粘贴网上的资料。 在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么? Struts 的MVC设计模式可以使我们的逻辑变得很清晰。 Spring 的IOC和AOP可以使我们的产品在最大限度上解藕。 hibernate的当 ...
本文第1部分是从书上抄来的,第2部分是自己总结书上的。 1.导入相关jar包。 将Struts2的lib文件夹下的commons-fileupload.jar,commons-io.jar,freemarker.jar,javassist.jar,ognl.jar,struts-core.jar,xwork-core.jar 复制到Web应用的WEB-INF/lib路径下。如果需要在Web应用中使用Struts2的更多特性,则需要将相应的JAR文件复制到Web应用的WEB-INF/lib路径下。 2.在web.xml文件中定义核心Filter来拦截用户请求。 由于Web应 ...
郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans。 Fans暂时没有能力写作优秀的技术文章,Fans只是转载、浓缩、加入部分自己的代码而已。 对象的生命周期管理在基于面向对象的编程语言中是一个永恒的话题。从语法上讲,面向对象的高级编程语言都是以“对象”为中心的。而对象之间的继承关系、嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持。但这样一来,对象之间所形成的复杂关系也为对象生命周期管理带来了问题: 在程序的运行期,应如何创建我们所需要的对象? 当创建一个新的对象时,如何保证与这个对象所关联的依赖关系(其依赖对象)也 ...
郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans。 Fans暂时没有能力写作优秀的技术文章,Fans只是转载、浓缩、加入部分自己的代码而已。 1.数据流转的困境 什么是数据流转的困境?数据为什么会流转?数据的流转又会遇到什么困境?在回答这些问题之前,我们必须首先了解一个事实: 结论:有一股神秘的力量在MVC的各个模块中进行流转,并且它在不同的MVC层次中表现出不同的形态和状态。 我们不妨用一段简单的Struts2程序来证明这一点。这里依然选择Registration作为业务场景,源代码如下: 代码清单1 User.java pub ...
郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans。 Fans暂时没有能力写作优秀的技术文章,Fans只是转载、浓缩、加入部分自己的代码而已。 MVC模式实际上是众多经典的Java开发模式中的一种。它的基本原理是通过元素分解,来处理基于“请求-响应”模式的程序中的各种问题。 M (Model)—数据模型 V (View)—视图展现 C(Control)—控制器 任何一个B/S应用,其本质实际上是一个“请求-响应”的处理过程的集合体。那么MVC模式是如何被提炼出来并成为一个模式的呢? 我们来模拟一个“请求-响应”的过程,如图2-7所示。 图 ...
Global site tag (gtag.js) - Google Analytics