自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

转载 Oracle和MySQL的区别

一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle:oracle使用...

2018-03-30 08:25:32 271

转载 接口编程的好处

接口编程的好处在项目中的意义:    在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停改写现有的业务代码。改写代码可能产生新的BUG,而且改写代码还会影响到调用该业务的类,可能全都需要修改,影响系统本身的稳定性。而且为了将改写代码带来的影响最小,我们不得不屈服当前的系统状况来完成设计,代码质量和稳定性更低。当这种情况积累到一定程度时,系统就会出现不可预计的错...

2018-03-01 11:37:56 356

转载 面向接口编程

什么叫面向接口编程2007/09/13 08:48什么叫面向接口编程在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思...

2018-03-01 11:35:41 241

转载 java中面向接口编程的好处

一、像J2EE中的API规范基本上都是接口,由各应用服务器来实现,比如:WebSphere按照这个接口实现自己的,WebLogic也按照这个接口实现自己的,作为开发者来说我们根本就不用去管谁是怎样实现的,只要按照J2EE的API来写就可以了,根本用不着导入它们的实现包,实际上具体的是由它们自身完成了。接口说白了,也就是定死了一个框,具体的是糊红纸还是糊黑纸我们都用不着去管的,我们只要知道它是个框,...

2018-03-01 11:34:24 1205

转载 Jsp的九大对象,七大动作,三大指令

sp九大内置对象:1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[]复选框时常用).setAttribute...

2018-02-28 13:14:11 204

转载 JSP中include指令和include动作浅析

一、 JSP工作原理JSP文件是一种Servlet,其工作方式是先部署源代码后编译为.class文件。JSP会在客户端第一次请求JSP文件时被编译成Servlet,由Servlet处理客户端的请求。具体流程如下图: 举例说明JSP的编译过程。客户端第一次请求index.jsp文件时,Tomcat先将index.jsp转换为标准的java源代码index_jsp.java(该java文件存放在F:\...

2018-02-28 13:08:26 537

转载 HTTP中的重定向和请求转发的区别

一、调用方式  我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jspresponse.sendRedirect("new.jsp");//重定向到new.jsp在jsp页面中你也会看到通过下面的方式实现转发:&lt...

2018-02-28 13:05:11 116

转载 jQuery选择器----------jquery实现select下拉框的取值与赋值,设置选中的方法大全

比如<select class="selector"></select>1、设置value为pxx的项选中  复制代码 代码示例:$(".selector").val("pxx");2、设置text为pxx的项选中  复制代码 代码示例:$(".selector").find("option[text='pxx']").attr("select

2018-02-27 19:24:07 1279

转载 Struts2学习----------拦截器介绍

什么是拦截器 拦截器(Interceptor)是Struts 2的一个强有力的工具,有许多功能都是构建于它之上,如国际化、转换器,校验等。拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。说到拦截器有一个东西不能落下——拦截器链(I...

2018-02-27 18:27:46 162

转载 Struts2学习----------OGNL标签介绍

OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。从语言角度来说:它是一个功能强大的表达式语言,用来获取和设置java 对象的属性 , 它旨在提供一个更高抽象度语法来对 java 对象图进行导航,O...

2018-02-27 18:26:59 163

转载 Struts2学习----------Web资源获取

主要介绍获取Web资源的四种方式一、使用Struts2Aware拦截器使用Struts2 Aware拦截器来获取web资源,首先必须是在Action中进行,然后还得实现ServletRequestAware,ServletResponseAware,ServletContextAware接口来获取对应的ServletRequest、ServletResponse、ServletContext对象。...

2018-02-27 18:25:39 173

转载 Struts2学习----------数据封装机制

课程概要:        讲解Struts2中数据封装的三种方式以及具体实现原理 一、Struts2数据封装机制之属性驱动 我们先来看一下传统的servlet是如何处理从页面传递过来的数据的。首先我们在表单发送了对应的数据到servlet中去[html] view plain copy <...

2018-02-27 18:24:52 170

转载 Struts 2学习----------Struts 2环境搭建及示例程序编写

在学习Struts2之前先来了解一下什么是Struts2:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts ...

2018-02-27 18:23:36 164

转载 Spring学习----------Spring AOP之增强介绍

一.Spring AOP增强的基本概念Spring当中的专业术语-advice,翻译成中文就是增强的意思。所谓增强,其实就是向各个程序内部注入一些逻辑代码从而增强原有程序的功能。二.Spring AOP的增强类型首先先了解一下增强接口的继承关系如上图所示:其中带Spring标志的是Spring定义的扩展增强接口其中带aopalliance标志的是AOP联盟所定义的接口按照增加在目标类方法连接点的位...

2018-02-27 18:19:46 252

转载 Spring学习----------Spring实现AOP

Spring实现AOP主要有两种方式:1.基于AspectJ注解2.基于XML配置接下来我们分别介绍如何使用这两种方式来实现AOP一.使用注解方式实现AOP功能利用Spring注解方式可以实现前置通知,后置通知,例外通知以及环绕通知等。实现AOP功能步骤如下:引入Jar文件配置AOP命名空间创建...

2018-02-27 18:18:44 143

转载 AOP-面向切面的编程

一.AOP的简介1.AOP的基本概念AOP即Aspect-Oriented programming的缩写,中文意思是面向切面(或方面)编程。他是一种思想,可在不改变程序源码的情况下为程序添加额外的功能。2.AOP的发展阶段静态AOP:Aspect形式,通过特定的编译器,将实现后的Aspect编译并织入到系统的静态类中。动态AOP:AOP的织入过程在系统运行开始之后进行,而不是预先编译到系统中。3....

2018-02-27 18:17:50 149

转载 Spring学习----------Spring表达式语言介绍

Spring表达式语言(Spring Expression Language)简称:SpEL课程概要:Spring表达式语言的入门介绍Spring表达式语言的操作范围Spring表达式语言的运算符Spring表达式语言的集合操作一.Spring表达式语言入门级介绍1.基本概述       Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,他能...

2018-02-27 18:17:03 316

转载 Spring学习----------Bean配置的三种方式(XML、注解、Java类)介绍与对比

本文将详细介绍Spring Bean配置的三种不同方式的特点与使用条件。主要包括:基于XML的配置方式基于注解的配置方式基于Java类的配置方式一.基于XML的配置请看Spring学习(十二)Spring 的配置文件概述二.基于注解的配置Spring2.0开始引入基于注解的配置方式,即Bean的定义信息可以通过在Bean的实现类上标注注解实现。具体关于注解的知识请看Java注解(Annotatio...

2018-02-27 18:15:57 317

转载 Spring学习----------Spring自动装配Bean的属性

首先我们来看一下以前我们是如何手动装配一个bean的:先看一段java程序:[java] view plain copy public class Customer  {      private  Person  person;      public void setPerson(Person person) {          this.person = person;      }  }...

2018-02-27 18:14:40 250

转载 Spring学习----------Bean 的依赖关系介绍

在Spring容器中,两个Bean之间 除了注入关系外,还存在继承、依赖、引用 三种关系:继承关系:在Spring容器当中允许使用abstract标签来定义一个父bean,parent标签来定义一个子bean。子bean将自动继承父bean的配置信息。依赖关系:Spring允许用户通过depends-on标签来设定bean的前置依赖bean,前置依赖的bean会在本bean实例化之前就创建好,来供...

2018-02-27 18:10:59 861

转载 Spring学习----------Bean 的三种依赖注入方式介绍

依赖注入:让调用类对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。接下来将详细的向大家介绍Spring容器支持的三种依赖注入的方式以及具体配置方法:•    属性注入方法•    构造函数注入方法•    工厂方法注入方法一.属性注入属性注入即通过setXXX()方法注入Bean的属性值或者依赖对象,由于属性注入方式具有可选择性和灵活高的优点,因此属性注入是实际中最常采...

2018-02-27 18:10:12 202

转载 Spring学习----------Bean 的方法注入和方法替换介绍

lookup方法注入:指容器能够重写容器中bean的抽象或者具体方法,从而返回查找容器中其他bean的结果。Spring IoC容器拥有复写bean方法的能力,这项功能主要归功与cglib这个类包,cglib类包可以在运行时动态的操作class字节码,他能够为Bean动态的创建子类或者实现类。所以使用lookup方法注入的时候必须在项目中加入cglib类包。那么现在我们定义一个MagicBoss接...

2018-02-27 18:09:22 1066

转载 Spring中的循环依赖问题介绍及解决方法

Spring容器能顺利的实例化以构造函数注入方式配置的bean有一个前提:即bean构造函数入参引用的对象必须已经准备就绪。那么如果两个bean都采用构造函数注入,并且都通过构造函数入参引用了对方。就会发生类似与线程死锁的循环依赖问题。那么接下来我们看一个发生循环依赖问题的例子:[java] view plain copy public class Car{      private String...

2018-02-27 18:07:45 345

转载 Spring学习----------Spring 参数注入方式介绍

在Spring 的配置文件中,用户可以通过Bean的property元素进行参数注入。使用property,不但可以将String、int等字面值注入到Bean中,还可以将集合、Map等类型的注入到Bean中,此外还可以注入配置文件中其他定义的Bean。在这里,注入参数的类型主要包含以下几种:1.字面值一般是指可用字符串表示的值,这些值可以通过<value>元素标签进行注入。在默认情况...

2018-02-27 18:07:04 372

转载 Spring学习----------Spring Bean内容模型介绍

本次主要介绍Spring Bean的内容模型,通过对内容模型的了解使开发者能够对Spring Bean有一个全局的认识。关于Spring Bean的详细信息可以参考spring-beans.xsd这个文件。在这里,我们只介绍一些常用的元素。beans是spring-beans.xsd的根节点,下图给出了beans的内容模型:先介绍下beans节点中的属性1.default-lazy-init在内容...

2018-02-27 18:06:14 123

转载 Spring学习----------Spring Bean 的5种作用域介绍

Spring Bean 中所说的作用域,在配置文件中即是“scope”在面向对象程序设计中作用域一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。在Spring 容器当中,一共提供了5种作用域类型,在配置文件中,通过属性scope来设置bean的作用域范围。1.    singleton:[html] view plain copy...

2018-02-27 18:05:26 5040

转载 Spring学习----------Spring Bean 的3种实例化方法介绍

Spring IoC容器如何实例化Bean呢?传统应用程序可以通过new和反射方式进行实例化Bean。而Spring IoC 容器则需要根据Bean定义里的配置元数据使用反射机制来创建Bean。在Spring IoC 容器中主要有以下几种创建Bean实例的方式:一.构造器实例化构造器实例化 Bean 是最简单的方式,Spring IoC容器既能使用默认空构造器也能使用有参数构造器两种方式创建Bea...

2018-02-27 18:04:38 122

转载 Spring学习----------Spring Bean 的命名方式介绍

一般情况下,在配置一个Bean时需要为其指定一个id属性作为bean的名称。id在IoC容器中必须是唯一的,此外id的命名需要满足xml对id的命名规范。       在实际情况中,id命名约束并不会给我们带来影响。但是如果用户确实希望用到一些特殊字符来对bean进行命名,那么可以使用bean的name属性来进行命名,name属性没有字符上的限制,几乎可以使用任何字符。       每个Bean可...

2018-02-27 18:03:49 393

转载 Spring学习----------Spring 的配置文件概述

我们应该怎么理解和认识Spring的配置文件呢?        其实,Spring的配置文件是Spring容器对Bean进行生产以及关系注入的图纸,他是Spring的基础。如果我们没有配置文件的话,则Spring的容器将无从谈起。        Spring 的配置文件是用于指导 Spring 工厂进行 Bean 的生产、依赖关系注入及 Bean 实例分发的“图纸”, J2EE 程序员必须学会并灵...

2018-02-27 18:02:54 176

转载 Spring学习----------Bean生命周期介绍

Spring容器中的Bean拥有明确的生命周期,由多个特定的生命阶段组成,每个生命阶段都允许外界对Bean施加控制。在Spring中,我们从Bean的作用范围和实例化Bean时所经历的一系列阶段来描述Bean的生命周期:接下来,我们从BeanFactory和ApplicationContext两个方面来分析Bean的生命周期:一.如下通过一个图形化的方式进行描述BeanFactory中的Bean的...

2018-02-27 18:02:07 137

转载 Spring学习----------BeanFactory VS ApplicationContext

BeanFactory是Spring框架最核心的接口,它提供了高级IoC的配置机制。ApplicationContext建立在BeanFactory基础之上,提供了更多面向应用的功能,它提供了国际化支持和框架事件体系,更易于创建实际应用一般成BeanFactory为IoC容器,而称ApplicationContext为应用上下文。但有时为了方便,我们也将其成为Spring容器。Spring通过一个...

2018-02-27 18:01:19 146

转载 Spring学习----------资源访问接口Resource

JDK所提供的访问资源的类并不能很好的满足各种底层资源的访问需求,比如缺少从类路径或者从web容器的上下文中获取资源的操作类。因此,Spring设计了一个Resource接口,它为应用提供了更强大的访问底层资源的能力。该接口拥有对应不同资源类型的实现类。那么先来了解一下resource资源中的主...

2018-02-27 18:00:19 394

转载 Spring学习----------Spring IoC容器原理分析

在Spring中,通过IOC可以将实现类、参数信息等配置在其对应的配置文件中,那么当需要更改实现类或参数信息时,只需要修改配置文件即可,我们还可以对某对象所需要的其它对象进行注入,这种注入都是在配置文件中做的。Spring的IOC的实现原理利用的就是Java的反射机制,Spring还充当了工厂的角色,我们不需要自己建立工厂类,Spring的工厂类会帮我们完成配置文件的读取、利用反射机制注入对象等工...

2018-02-27 17:59:28 103

转载 JAVA反射机制深入学习(三)ClassLoader类装载器介绍

接下来介绍下JAVA中非常重要的一个类ClassLoader(类装载器)类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件。主要工作由ClassLoader及其子类负责,ClassLoader是一个重要的Java运行时系统组件,它负责在运行时查找和装入Class字节码文件。在JAVA中java虚拟机把一个类装入到java虚拟机当中需要经过以下的步骤:1.装载:查找和导入Class文...

2018-02-27 17:58:29 114

转载 JAVA反射机制深入学习(二)实例演示JAVA反射机制的应用

编写一个简单示例开始探访Java反射机制的征程,通过比较传统方法以及反射机制创建类实例的不同,来介绍Java反射机制的原理首先创建一个Bean :Car类,拥有两个构造函数,一个方法以及三个属性[java] view plain copy public class Car {      private String brand;        private String color;      ...

2018-02-27 17:57:38 106

转载 JAVA反射机制深入学习(一)Java反射概念解析

首先先来看一下JAVA反射的概念:JAVA反射(Reflection):在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java的反射机制是java被称为动态语言的一个关键性质。那么反射机制所能实现的功能有:1.    只要给定类的全名,即可通过反射获取类的...

2018-02-27 17:56:29 96

转载 Spring学习----------深入理解Spring IoC容器

IoC:他是Spring容器的内核,AOP、声明式事务等功能都依赖于此功能,它涉及代码解耦,设计模式、代码优化等问题的考量。接下来使用电影与演员的关系来详细解释一下IoC:我们来使用电影《无间道》中刘德华所饰演的角色刘建明在天台对白来作为我们学习IoC的示例场景。那么我们现在便有:接口类:ActorArrangable、LiuJianmingJava Bean:WuJianDao接口实现类:Liu...

2018-02-27 17:54:45 190

转载 Spring学习----------Spring开发包介绍

在建立Spring工程的时候,需要引入Spring的开发包,否则无法建立Spring的开发和运行环境,以下简单介绍一下Spring的核心开发包的基本用途:Spring Core:包含Spring框架的基本核心工具类,Spring其他组件都需要使用这个包,是其他组件的基本核心。Spring Bea...

2018-02-27 17:53:07 109

转载 Spring学习----------AOP-面向切面切面的编程技术

AOP的基本概念:在软件行业里,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP将应用系统分为两个部分:核心业务逻辑以及横向的通用逻辑,也就是所谓的面。例如:所有大中型都要涉及到的持久化的管理、事物管理、安全管理、日志管理以及调试管理等等。在Spring当中,提供了面向切面编程丰富的支持...

2018-02-27 17:51:53 254

转载 Spring学习----------IOC控制反转与DI依赖注入

IOC(Inversion of Control,控制反转)是spring的核心,贯穿始终。所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系:传统开发模式:对象之间互相依赖IOC开发模式:IOC容器安排对象之间的依赖Spring所倡导的开发方式就是:...

2018-02-27 17:50:45 141

空空如也

空空如也

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

TA关注的人

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