自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 一、Dubbo结构图

一、Dubbo结构图duubo结构图我们解释以下这个架构图:Consumer服务消费者,Provider服务提供者。第4步这条实线按照图上的说明当然同步的意思了。但是在实际调用过程中,Provider的位置对于Consumer来说是透明的,上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。这个地方就需要使用注册中心来实现软负载。Register服务提供者先启...

2020-01-12 14:55:52 327

原创 Dubbo中的IoC实现

Dubbo IOC 是通过 setter 方法注入依赖。Dubbo 首先会通过反射获取到实例的所有方法,然后再遍历方法列表,检测方法名是否具有 setter 方法特征。若有,则通过 ObjectFactory 获取依赖对象,最后通过反射调用 setter 方法将依赖设置到目标对象中。private T injectExtension(T instance) { try { ...

2020-01-09 11:13:40 182

原创 Dubbo的SPI机制

SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dub...

2020-01-09 11:10:49 123

原创 编译class不用重启tomcat

编译class不用重启tomcat

2014-04-03 18:17:17 1285

转载 linux平台Redis安装

◆ 软件下载和安装wget http://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gztar xvzf redis-2.0.4.tar.gzcd  redis-2.0.4makemkdir /home/rediscp redis-server  /home/rediscp redis

2013-11-25 08:58:32 514

转载 Log4j 把不同包的日志打印到不同位置

如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置! 配置log4j.properties文件如下:Java代码  ####################################################################################

2013-11-23 13:25:08 675

转载 Apache Commons-Pool 源码分析

Commons-Pool首先看下两个重要的类结构: ObjectPool defines a simple pooling interface.GenericObjectPool: ObjectPool implementation with configurable LIFO/FIFO behavior. The default behavior is for the

2013-11-22 14:20:01 1644

转载 Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)

Java之代理... 1一.         概念... 1二.         jdk的静态代理... 1三.         jdk动态代理... 4四.         cglib 动态代理... 7五. jdk动态和cglib动态代理比较... 9六. 面向切面编程... 101.几个应用... 132.面向切面的概念...

2013-11-12 18:24:25 860

转载 Struts2防止表单重复提交

最近开发中涉及到了表单重复提次的问题,通过研究做个总结。防止表单重复提交主要用的到标签是,拦截器 interceptor-ref name="token" />,还有一个默认的返回值result name="invalid.token">/input.jspresult>   在页面加载时,产生一个GUID(Globally Unique Identifier,全局唯一标识符)

2013-11-06 10:47:07 526

转载 Oracle SQL的优化

SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;

2013-11-06 10:42:38 1027

转载 Oracle SQL性能优化

(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交

2013-11-06 10:40:37 476

转载 设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。         开闭原则是面

2013-10-30 15:04:07 538

转载 设计模式六大原则(5):迪米特法则

定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。         自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么

2013-10-30 15:02:48 568

转载 设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:

2013-10-30 15:00:54 491

转载 设计模式六大原则(3):依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接

2013-10-30 14:59:13 494

转载 设计模式六大原则(2):里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子

2013-10-30 14:57:29 475

转载 设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T

2013-10-30 14:55:57 417

转载 依赖倒置原则

依赖倒置原则3.1 依赖倒置原则的定义     依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low level modules. Both should depend upo

2013-10-29 11:21:36 911

转载 Spring源码浅析 -- XML配置文件的载入与解析

最近在看Spring源代码,对配置文件信息的载入是使用Spring的第一步 ,而这第一步就是一个非常复杂的过程.... Spring通过定义BeanDefination来管理Ioc中的各种对象以及它们之间的依赖关系,所以载入的过程其实就是将XML文件读取并解析成BeanDefination数据的过程。我们以最常使用的ClassPathXmlApplicationContext为切入点

2013-10-29 09:47:45 647

原创 js3秒自动跳转

New Document   function init(){window.setInterval("settime()",1000);   window.setInterval("skipUrl()",3000);   }  function settime(){   var divinner=document.getElementById("divinner");

2012-08-14 17:52:18 1650

原创 js的textarea中字体颜色改变

------解决方案--------------------------------------------------------自己想思路去吧  abcdefghijk   var red = document.createElement( "font "); red.color= "red "; red.innerText= "a "; test.append

2012-06-08 09:49:08 6999

原创 spring security 3

相关的代码如下(包含5个关键类): id="Codehighlighter1_0_100_Closed_Image" style="DISPLAY: none" alt="" />/** @(#) MyFilterSecurityInterceptor.java

2011-08-30 09:51:42 1392

原创 spring security 3

第二种方法中遇见的问题当然,首次使用Spring serutiry,在整合的过程中,我还是遇见了不少问题,当然有些问题比如找不到类呀,包呀,和框架的整合呀等问题不作为谈论的重点。主要还是探讨Spring Security的配置和注意事项的问题。我在其中碰到的对我印象最深的

2011-08-30 09:45:02 1217

原创 spring security 3

第二种方法之密码加密可能要有人要问,用户表里面的密码是如何取得的呢?这个密码是通过MD5进行加密过的,并且以用户名做为了盐值,最后就成为32位数字这个样子,这个你可以参见下面applicationContext-Security.xml中的password-encoder和s

2011-08-30 09:44:18 1228

原创 spring security 3

第二种方法第二种方法的代码如下:使用到的两个表,用户表和权限表的SQL语句。将用户和权限以数据库进行存储。 create table USERS(USERNAME VARCHAR2(50) not null,PASSWORD VARCHAR2(50)

2011-08-30 09:43:12 485

原创 Spring Security3

前言南朝《述异记》中记载,晋王质上山砍柴,见二童子下棋,未看完,斧柄已烂,下山回村,闻同代人都去世了,自已还未变老。因此发出“山中方一日,世上几千年” 的慨叹。原文寥寥几笔,读来却发人深省。另有宋朝周敦颐在《暮春即事》中也有诗云:双双瓦雀行书案,点点杨花入砚池。闲坐小

2011-08-30 09:41:48 483

原创 jQuery对象与dom对象相互转换

刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。什么是jQuery对象?---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQu

2011-07-28 13:42:17 338

转载 tag标签 SKIP_BODY,EVAL_PAGE,EVAL_BODY_INCLUDE,EVAL_BODY_AGAIN返回值的各个含义及区别

<br />SKIP_BODY隐含0 :跳过了开始和结束标签之间的代码。  <br />EVAL_BODY_INCLUDE隐含1:将body的内容输出到存在的输出流中 <br />SKIP_PAGE隐含5 : 忽略剩下的页面。 <br />EVAL_PAGE隐含6:继续执行下面的页 <br />--------------------------------------------------------------- <br /><br /><br />doStartTag()和doE

2010-11-26 19:53:00 3379

转载 注解驱动的spring mvc(二)

四:视图名的确定。<br />spring mvc可以通过可以通过多种方式确定视图名,在前面的例子中,方法无返回值,视图名更具请求参数确定。Controller方法还是返回一个String类型的值作为视图名。Java代码 @RequestMapping("/user/list.htm")   public String listAllUser(){       return "user/list-user";   }  @RequestMapping("/user/list.htm")public St

2010-11-18 11:53:00 1097

原创 注解驱动的spring mvc(一)

<br />基于注解驱动的配置越来越流行,使用注解加上Conversion over Configuration可以大为简化配置的过程。struts 2.1.6引入的Conversion插件在注解和规约驱动的配置上做的很好。spring在2.5以后也对MVC进行了大幅度改进,现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能。一:Hello World<br

2010-11-18 11:34:00 562

转载 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现。

<br />第一、在iframe中查找父页面元素的方法:<br />$('#id', window.parent.document)<br />第二、在父页面中获取iframe中的元素方法:<br />$(this).contents().find("#suggestBox")<br />第三、在iframe中调用父页面中定义的方法和变量:<br />parent.method<br />parent.value

2010-11-15 21:14:00 325

转载 jBPM4常见概念

流程定义(Process Definition)   流程定义是记录在xml文件中的对流程的描述,它包含唯一的流程开始节点和多个流程功能节点,每个节点之间使用transition进行连接。    Process Definition使用id, key和version进行标识,jBPM中可能包含多个key值相同的Process Definition,key值相同的Process Definition会拥有不同的version值,而id是使用key-version的形式用来表示唯一的Process Defini

2010-11-14 09:14:00 396

metaq-server-1.4.6.2.tar.gz

metaq-server-1.4.6.2.tar.gz

2017-06-23

jdk1.8 api

1.8jdk 的api 需要的小伙伴请下载

2017-06-23

Oracle优化总结文档

我以前做金融项目对金融项目优化的方案和总结希望能给大家带来帮助

2016-09-14

java并发高级应用知识图

java并发需要掌握的技术和类的关系梳理图,下载(Mindjet MindManager)打开

2016-09-14

汉诺塔和二叉树演示

汉诺塔和二叉树演示程序包括源码

2016-09-14

LINUX与UNIX SHELL编程指南(PDF)

LINUX与UNIX SHELL编程指南(PDF),很全的脚本说明。

2013-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除