自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python高级

类是实例工厂。实例代表程序领域中的具体元素。对象。在python模型中,类和实例是两种不同的对象类型,放在树中,他们几乎相同,每种类型的主要用途是作为另一种类型的命名空间。类和实例的主要区别类是一种产生实例的工厂。类和模块的差异:内存中特定模块只有一个实例。要重载模块以取得新代码。类有函数,实例有具体的数据项,类的函数使用这些数据。属性通常是class语句中通过赋值语句添加在类

2016-06-29 12:22:45 352

原创 python基础

Python字符串格式化:以一个%开头且后面跟着一个或多个格式字符的字符串是需要插入值的目标。r:字符串最左边引号的前面加上r,表示所有字符应该按照原本的样子解释。None:是Python的空值类型。datetime模块:date、time、datetime。strftime用于将datetime格式化为字符串。strptime解析为datetime对象。if elif else

2016-06-29 12:21:46 365

转载 python运算符重载

在Python语言中提供了类似于C++的运算符重在功能:一下为Python运算符重在调用的方法如下:Method        Overloads       Call for__init__        构造函数        X=Class()__del__        析构函数        对象销毁__add__        +              

2016-06-29 12:20:13 349

转载 ORA-01034:ORACLE not available问题的解决方法

刚装上的oracle9i,上次还能用呢,这次突然用不了. [oracle@R39i oracle]$ sqlplus scott/tiger SQL*Plus: Release 9.2.0.4.0 - Production on Mon Nov 24 11:06:50 2008Copyright (c) 1982, 2002, Oracle Corporation. All r

2016-06-02 12:23:37 2497

原创 Spring技术内幕--AOP技术原理

ProxyFactoryBean是Spring IOC中创建AOP应用的底层方法。以它为入口学习。ProxyFactoryBean的配置和使用:1.定义使用的通知器Advisor2.定义ProxyFactoryBean(作为一个Bean来定义,设定proxyInterface、interfaceNames、target);3.定义target属性,需要用AOP通知器中的切面应用来增强对

2016-04-29 16:45:32 639

原创 AOP概念

AOP(Aspect-Oriented programming)面向方面编程,从模块化出发,用来描述分散在对象、类或函数中的横切关注点。从关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点是解决特定领域的代码从业务逻辑中独立出来,业务逻辑的代码中不再含义针对领域问题代码的调用,业务逻辑同特定领域问题的关系通过切面来封装,维护,这样原本分散在整个应用程序中的变动就可以很好地管理起来。

2016-04-29 15:31:50 635

原创 Linux--图形界面与文本界面的切换

图形界面------>文本界面切换:ctrl+Alt+(F1~F6任意一个)文本界面------>文本界面之间切换:Alt+(F1~F6任意一个)文本界面------>图形界面切换:Alt+(F7~F12任意一个)

2016-04-28 20:09:03 425

原创 linux的基本结构

linux系统的基本结构:1.Linux内核(kernel)心脏,包括文件管理、设备管理内存管理、模块管理、网络管理、进程管理等模块,接收期库传的用户命令执行后返回结果;2.运行期库和系统程序,封装内核向外提供的功能接口,给这些功能加入一定的权限,通过自己的应用接口提供给用户使用;3.shell,系统程序,直接面向用户,提供用户与内核交互的操作界面,接收用户命令,并传入内核去执行,

2016-04-28 19:36:40 387

原创 FactoryBean

FactoryBean类似于AbstractFactory抽象工厂,getObjectForBeanInstance()方法类似于createProductA()这样的生产接口,而具体的FactoryBean现,TransactionProxy对应“抽象工厂”模式中的ConcreteProduct。

2016-04-28 18:58:54 275

原创 Bean的生命周期

1.Bean实例的创建2.为Bean实例设置属性3.调用Bean的初始化方法4.通过IOC使用Bean5.当容器关闭时,调用Bean的销毁方法、Bean的初始化方法调用是在initializeBean方法中实现的,Bean的初始化方法之前,会调用aware接口的实现,把相关的BeanName、BeanClassLoader、BeanFactory注入到Bean中。接着调用inv

2016-04-28 18:47:30 619

原创 IOC容器的依赖注入

依赖注入的过程是用户第一次向IOC容器索要Bean时触发的,例外--在BeanDefinition通过lazy-init完成对Bean的 预初始化。在IOC容器接口BeanFactory中,有一个getBean的接口定义,这个接口的实现就是触发依赖注入发生的地方。DefaultListableBeanFactory的基类AbstractBeanFactory的getBeanpublic Obj

2016-04-28 18:24:46 410

原创 spring 技术内幕--IOC初始化之BeanDefinition的在IOC容器中的注册

IOC的解析和注册完成后,用户定义的BeanDefinition信息已经在IOC容器里创建起了自己的数据结构和相应的数据表示,这些数据还需要在IOC中对这些BeanDefinition数据进行注册才能使用。在DefaultListableBeanFactory里,是通过一个HashMap来持有载入的BeanDefinition的。private final Map beanDefinition

2016-04-28 09:59:12 753

原创 spring 技术内幕--IOC初始化过程深入之BeanDefinition的载入和解析1

protected final void refreshBeanFactory() throws BeanFactory{if(hasbeanFactory){destroyBeans();closeBeanFactory();}try{//创建IOC容器,使用DefaultListableBeanFactoryDefaultListableBeanFactory beanFacto

2016-04-26 15:32:01 544

转载 synchronize类锁和对象锁详解

觉得还不错 留个记录,转载自http://zhh9106.iteye.com/blog/2151791 在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。

2016-04-26 10:12:56 9659 1

原创 spring 技术内幕--IOC初始化过程深入之BeanDefinition的定位

1.BeanDefinition的Resource定位:ClassPathResource res=new ClassPathResource(“beans.xml”);;FileSystemApplicationContext的继承体系:FileSystemXmlApplicationContext->AbstractXmlApplicationContext->Abstract

2016-04-25 22:29:16 512

原创 spring 技术内幕--DTD与XSD

DTD:(Document type Definition )文档类型定义,是一种xml约束模式语言,是xml文件的验证机制,属于xml文件组成的一部分。保证xml文档格式正确的有效方法。XSD:(XML Schemas Definition),描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查XML文档是否符合要求。要声明名称空间(xmlns=htt

2016-04-25 15:26:36 2048

原创 spring 技术内幕--IOC

IOC依赖注入,两个或多个类的彼此合作实现业务逻辑,这使每个对象都需要与其合作对象的引用(依赖),否则代码高度耦合,难以测试。应用IOC,当对象创建时,由一个掉控系统内的所以对象的外界实例将其所依赖的对象的引用传递给它,即依赖被注入到对象中。所以控制反转是一个对象如何获取它所依赖的对象的引用,反转指的是责任的反转。IOC的设计与实现:BeanFactory和ApplicationConte

2016-04-24 17:47:28 415

转载 IOC的理解

一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/14138461.1、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计

2016-04-24 16:11:34 21592

原创 读spring技术内幕--笔记

最近痴迷于看各种源码解析的书,记录一些自己感觉重要的东西,一边之后复习之用,深深感觉书是要看很多遍的,因为每次都会有新的理解。--开始。Spring的主要子项目:Spring Framework(Core):IOC,AOP,MVC,JDBC,事务处理、Spring Web Flow(构建在Spring MVC的基础上,定义了一种特定的语言来了解工作流,AJAX,JSF)、Spr

2016-04-24 15:34:11 1995 2

原创 java--StringBuilder

public final class StringBuffer    extends AbstractStringBuilder    implements java.io.Serializable, CharSequence{  private void writeObject(java.io.ObjectOutputStream s)        throws jav

2016-04-23 22:38:26 270

原创 java--StringBuffer

public final class StringBuffer    extends AbstractStringBuilder    implements java.io.Serializable, CharSequence{ private synchronized void writeObject(java.io.ObjectOutputStream s)       

2016-04-23 22:35:28 242

原创 java --String 常用方法源码整理

//Returns a hash code for this string. The hash code for a     * {@code String} object is computed as     *      * s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] public int hashCode() {     

2016-04-23 22:24:01 604

原创 java --HashMap和HashTable区别

public class HashMap extends AbstractMap    implements Map, Cloneable, Serializable {}public class Hashtable    extends Dictionary    implements Map, Cloneable, java.io.Serializable {

2016-04-23 22:04:43 340

原创 java --Arrays的equals

public static boolean equals(long[] a, long[] a2) {        if (a==a2)            return true;        if (a==null || a2==null)            return false;        int length = a.length;      

2016-04-23 20:00:06 354

原创 java--previousIndex()

public int indexOf(Object o) {        ListIterator it = listIterator();        if (o==null) {            while (it.hasNext())                if (it.next()==null)                    return it

2016-04-23 19:58:03 1383

原创 java--toString

public String toString() {        Iterator it = iterator();        if (! it.hasNext())            return "[]";        StringBuilder sb = new StringBuilder();        sb.append('[');      

2016-04-23 16:05:04 282

原创 struts2--Dispatcher

public class Dispatcher{//提供了一个静态的ThreadLocal变量private static ThreadLocal instance=newThreadLocal();//提供一个接口方法,用于获得当前线程安全的Dispatcher实例public static Dispatcher getInstance(){return instance

2016-04-22 15:43:38 732

原创 struts--ActionInvocation--核心调度器

public interface ActionInvocation extends Serializable{//获取当前ActionInvocation绑定的Action对象Object getAction();//一个ActionInvocation的标识,表明是否已成功完成对Action和Result对象的调度执行boolean isExecuted();//获取当前Ac

2016-04-22 11:12:04 880

原创 struts --interceptor

Interceptor  原本是AOP中的概念,本质上是代码段,可以通过织入点(可以是对象,也可以是对象中的方法),来指定Interceptor的代码逻辑在织入点之前还是之后执行,从而起到拦截的作用。AOP:Aspect,一个关注点的模块化。Interceptor。数据库的事务管理。Advice:环绕通知PointCut:Action对象JoinPoint:Action的执行

2016-04-21 19:41:22 406

原创 struts--Action解读

public interface Action{public String  excute() throws Exception;}可知:方法主体是其实现类,执行的数据都以Action中的属性变量的形式出现,返回值是字符串起到流程控制的作用。Servlet模式和POJO模式分歧的核心:具体负责的请求处理的核心响应类是否是一个有状态的对象。servlet对象是一个无状态对象,而P

2016-04-21 19:24:26 347

原创 ValueStack---对OGNL的扩展

valueStack 是xwork用以对OGNL的计算进行扩展的一个特殊的数据结构。实际上是对OGNL三要素中的Root对象进行扩展。1,ValueStack从数据结构的角度被定义为对象的集合,2.ValueStack规定自身这个集合的所有对象,在进行OGNLj计算时被视为Root对象。ValueStack的数据结构特征是栈结构。ValueStackStruts2是通过Va

2016-04-21 18:42:03 820

原创 xwork

ActionContext作为xwork的数据流实现的元素,作为一个数据载体,负责数据存储,又负责数据共享。ValueStack是一个具备表达式引擎计算功能的数据结构。xwork将ValueStack置于ActionContext中目的为静态的数据添加计算功能。xwork的执行栈:Interceptor与Action之间形成了包裹的结构。把Action包在最里面,栈----

2016-04-21 10:33:05 564

转载 struts2中的 ThreadLocal模式

设计模式(Design pattern)是经过程序员反复实践后形成的一套代码设计经验的总结。设计模式随着编程语言的发展,也由最初的“编程惯例”逐步发展成为被反复使用、并为绝大多数程序员所知晓的、完善的理论体系。我们使用设计模式(Design pattern)的初衷,是使代码的重用度提高、让代码能够更容易被别人理解以及保证代码的可靠性。毫无疑问,在程序中使用设计模式无论是对于程序员自身还是对于应用程

2016-04-21 09:47:01 415

原创 struts2 xwork微观结构

数据流元素:ActionContextValueStack控制流元素:ActionProxy执行环境、ActionInvocation核心调度器、Interceptor拦截器、Action核心处理类、Result执行结果从逻辑功能上:事件处理节点(Intercepter、Action、Result),事件处理驱动元素(ActionProxy、ActionInvocation):

2016-04-20 21:06:40 416

原创 struts原理之xwork

表面上mvc三者是三个相互独立的职责模块,三者各司其职有效的对web层开发的各种元素进行解耦,此时,他们是三个完全静态的元素,分而治之的思想。但程序运转起来,模块与模块之间的交互关系是由数据来承担。Model层实际上是一个动态元素,他作为数据载体流转于程序之间,并在不同的程序模块中表现处不同的行为状态,这就是形成数据流的本质。数据的存储和传输,扮演载体的角色。1.使用Map实现数据载体

2016-04-20 20:37:36 1169

转载 ognl和el表达式的区别

1.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username}  页面取值区别: 名称servletognl                                                             

2016-04-18 22:06:55 358

转载 mysql存储过程

1.创建三张表: 1.1.student CREATE TABLE `student` ( `sid`  int(10) NOT NULL DEFAULT 0 , `sname`  varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `classid`  int(10) NULL

2016-04-18 21:47:31 222

原创 二叉排序树

int Binary_Search(int *a,int n,int key){int low,mid,high;low=1;high=n;while(lowa[mid]){low=mid+1;}else{return mid;}}return 0;}

2016-04-10 14:01:58 317

转载 TCP三次握手四次挥手blog.csdn.net/whuslei

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接端可以是Cl

2016-03-27 14:15:29 241

转载 TCP/IP协议

TCP/IP四层模型TCP/IP参考模型    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。图2-1  TCP/IP参考模型  2.1 TCP/IP参考模型的层次结构  TCP/IP协议栈是美国国防部高级研究

2016-03-27 13:55:07 338

空空如也

空空如也

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

TA关注的人

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