自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jerry_zhang402的专栏

今天多学习,明天少加班。雄关漫道真如铁,而今迈步从头越!

  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

转载 SpringMVC基于代码的配置方式(零配置,无web.xml)

基于配置文件的web项目维护起来可能会更方便,但是有时候我们会有一些特殊的需求,比如防止客户胡乱更改配置,这时候我们需要给配置隐藏到代码中。1.创建一个动态web项目(无需web.xml)2.右键项目添加几个package: com.easyweb.config (保存项目配置) com.easyweb.controller (保存springMvc controller)

2016-01-16 23:08:28 528

转载 jdbc驱动类

在需要通过JDBC链接数据库系统时,我们需要知道一下信息:驱动程序类名:一个继承java.sql.Driver接口的类名,JDBC驱动程序管理器需要加载这个类来处理数据库驱动程序。数据库URL:一个字符串,该字符串包含关于数据库连接的信息和其他配置属性。这个字符串有自己的格式,不同数据库之间存在不同。1. MySQL驱动程序类名:com.mysq

2016-01-16 11:06:10 2164

原创 spring获取不到bean

今天在做spring单元测试的时候,有一个bean死活加载不到。错误:[code="java"]org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'userService' is defined at org.springframework.beans.factory.sup...

2016-01-07 22:03:43 1086

转载 eclipse 联想功能设置

下面就列出配置eclipse联想功能(代码的提示功能)的步骤:1. 打开Eclipse,然后“window”→“Preferences”2. 选择“java”,展开,“Editor”,选择“Content Assist”。3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for j

2015-10-08 22:10:13 4820 2

原创 oracle印象之程序包

在oracle中可以单独的使用存储过程、函数等,同时也可以将存储过程、函数、游标、变量、常量、自定义数据类型以及异常等组织在一起,作为一个完整的单元存储在数据库中,用名称来标示程序包。程序包是对PL/sql块或元素的封装,相当于面向对象中的类。    程序包包括两个独立的部分:说明部分和包体部分。这两个部分独立的存在于数据字典中。    说明部分是包与应用的程序之间的接口,只是过程、函

2015-08-05 16:03:42 359

原创 oracle印象之自定义函数

函数一般用于计算和返回一个值,可以将经常需要进行的计算写成一个函数。    函数与存储过程的区别:     1)函数的调用是表达式的一部分,而过程的调用是一条PL/SQL语句。     2)函数和存储过程一样也是编译后放在内存供用户使用,只不过调用时函数需要表达式。而调用存储过程只需要存储过程的名称。     3)函数必须要有一个返回值,而过程则没有。     函数的语法和过程

2015-07-31 15:45:06 351

原创 oracle印象之存储过程

在oracle中支持将PL/SQL创建并编译保存在数据库中,以便随时可以调用。其中存储过程就是一类。  存储过程是将商业逻辑、企业规则等写成过程并保存在数据库中,通过名称来进行调用,做到更好的共享和使用。  创建存储过程     语法: create [or replace] procedure (参数1 in|out|in-out 参数类型,参数2 in|out|in-out

2015-07-30 10:26:14 407

原创 java 之存储过程

在做项目的过程中,经常需要调用数据库的存储过程,试着写了一下简单的例子,记录下。存储过程(oracle):    1) 无参存储过程 create or replace procedure firPro as begin dbms_output.put_line('Hello World!'); end;java调用: public static v

2015-07-29 16:02:07 335

转载 office 2013错误1402

为了安装office,花了好长时间,各种错误,今天终于解决。记录下,解决方案:office 2013错误1402解决方案:http://bbs.51cto.com/thread-1088382-1.html

2015-07-28 21:32:24 687

原创 oracle印象之游标

定义:      在PL/SQL执行增删改查操作时,oracle会在内存中分配一个上下文区域,即缓存区。游标则是指向该区域的一个指针,或者是命名的一个工作区,或者是一种结构化数据类型。他为应用程序提供了一种对具有多行查询结果集中的每一行数据分别进行单独处理的方法。是设计嵌入式sql语句的应用程序的常用编程方式。       游标分为显示游标和隐式游标       显示游标

2015-07-28 17:53:12 386

转载 SQLServer 2008数据库查看死锁、堵塞的SQL语句

死锁和堵塞一直是性能测试执行中关注的重点。下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。--每秒死锁数量SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number of Deadlocksc%';--查询

2015-07-28 11:19:36 713

原创 oracle印象之基础

oracle 基础知识   oracle的核心是表,表中的列使用的常见的数据类型如下:    oracle数据类型   ① char(length)存储固定长度的字符串,参数length指定字符串长度,如果存储的字符串小于length,则用空格填充。  默认为1,最大不能超过2000字节。   ② varchar2(length) 存储不定长度的字符串,length指定字符串的最大

2015-07-22 17:05:21 400

转载 exp导出文件时 字符集设置问题

在使用exp工具进行导出导入操作时,非常重要的是客户端的字符集设置,也就是客户端的 NLS_LANG 设置NLS_LANG 的参数由以下几个部分组成:NLS_LANG = _.Language :指定oracle使用的语言,日期中月份和日常显示Territory:指定货币和数字格式,地区和计算星期、日期的习惯Characterset:控制客户端应用程序的字符集,这个字符集用于对

2015-04-21 17:29:56 5485

转载 [转]oracle定时任务(dbms_job)

原文地址:http://publish.it168.com/2006/0311/20060311017002.shtml今天总结下oracle的任务队列管理器(job queue ),以后也方便查询. 我们要做定时任务时,有两种办法一种是: 操作系统的定时,win的定时任务,unix的crontab一种是: 数据库级的定时,她的效率更高,再有大量的表级操作时,建议用数据库本

2015-04-02 15:13:49 326

转载 Oracle dblink详解

转载地址:http://czmmiao.iteye.com/blog/1236562database link概述 database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建database link的

2015-01-23 14:25:37 368

原创 行为型模式之命令模式(Command)

命令模式(Command):将一个请求封装一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。可以理解为:一个命令及一个操作,请求方和接收方各自独立操作,请求方无须了解接收方的接口及执行细节。命令模式结构:   命令(Command):声明执行操作的接口;   命令实现(ConcreteCommand):讲一个接收者对象绑定一个动作

2015-01-23 12:16:02 354

原创 行为型模式之责任链模式(Chain of Responsibility)

责任链模式(Chain of Responsibility):                使多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。简而言之,就是为多个对象办理同一请求的时机,并且将他们组成一条链,请求过来,能够处理就处理,不能处理的传递给下一个对象,直到解决为止。责任链模式结构:

2015-01-22 09:01:00 359

原创 结构型模式之代理模式(Proxy)

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。也可以理解为:去除无须了解的服务,实现客户与目标对象之间的关联。代理模式结构:抽象主题角色(Subject):声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都可以用代理主题代替。代理主题角色(ProxySubject):含有真实主题的引用,从而可以在任何时候操作真实主题对象,并提供一个与Subj

2015-01-19 14:29:05 358

原创 结构型模式之享元模式(FlyWeight)

享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。可以理解为:当细粒度对象的数量过多时运行的代价相当高,此时运用共享技术科大大的降低运行的代价。享元模式分为单纯享元模式和复合享元模式:单纯享元模式抽象享元角色(Flyweight):为具体享元角色规定了必须实现的方法,而外蕴状态就是以参数的形式通过此方法传入,可以是抽象类或接口。具体享元角色(ConcreteF

2015-01-19 10:54:59 379

原创 结构型模式之门面模式(Facade)

门面模式(Facade):又称外观模式,其定义为:“外部与一个子系统的通信必须通过一个统一的门面对象进行”。其实可以理解为“一个子系统,只能对应一个具有单个实例的门面                                          类”。当然一个由多个子系统构成的大系统,可以有多个门面类; 门面模式结构:  门面角色(Facade):客户端可以调用这个角色的方法,

2015-01-13 09:23:31 344

转载 数据库性能优化有哪些措施

1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同

2015-01-09 15:19:02 485

原创 Oracle无法插入含有日期的数据

有关Oracle插入含有日期的数据时报:SQL 错误: ORA-01843: 无效的月份01843. 00000 -  "not a valid month"*Cause:    *Action:因为用到的是中文的客户端,所以首先查看Oracle的月份的显示格式:select * from nls_session_parameters;查看到:NLS_DATE_LANG

2015-01-09 15:03:35 881

原创 结构型模式之装饰模式(Decorator)

装饰模式(Decorator):也叫包装器,GOF把装饰模式定义为:动态的给对象增加一些额外的职责。可以理解为保持原有的功能不变并进行拓展。装饰器结构:Component:定义一个对象接口,可以动态的给这些对象增加职责。ConcreteComponent:定义一个对象,可以给这个对象增加一些职责;Decorator:维持一个指向Component对象的指针,并定义一个与Co

2015-01-09 10:28:09 374

原创 结构型模式之组合模式(composite)

组合模式(composite):又称合成模式,将对象那个组合成树状结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合结构:Component:为组合中对象声明的接口,在适当的情况下,实现类所有接口的缺省行为,声明一个接口用于访问和管理Component的子组件,在递归结构          中定义一个接口,用于访问一个父部件并在合适

2015-01-08 15:02:52 358

原创 IMP-00002: 无法打开 C:\****.dmp进行读取

在cmd进行dmp文件导入时,命令:imp username/password@tablespace full=y file=C:\*.dmp;有时会出现:IMP-00002: 无法打开 C:\****.dmp进行读取这是就要检查命令是否出现多余的比如 :“;”,或者没有加: full=y,这些都会引起无法读取。

2015-01-07 15:44:30 30757

原创 结构型模式之桥接模式(Bridge)

桥接模式(Bridge):将抽象的部分和它的实现部分分离,使他们都可以独立的变化。模式的角色:Abstraction:定义抽象类的接口,维护一个指向Implementor类型对象的指针,将Client端的请求转发给它的ImplementorRefinedAbstraction:扩充有Adstraction定义的接口。Implementor:定义实现类的接口,该接口不一定要与Abstra

2015-01-02 16:15:01 381

原创 结构型模式之适配器模式(Adapter)

适配器模式(Adapter):        将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类一起工作了,其别名为包装器(wrapper)。通俗的讲,就是原来两个不兼容的两个功能代码,通过中间代码相结合。适配器模式包括: 目标角色Target(类或者接口):定义Client使用的与特定领域相关的接口。 Client:与符合T

2014-12-31 10:08:44 392

原创 创建型模式之原型模式(prototype)

原型模式:用原型实例来指定创建对象的种类,并且通过拷贝这些原型创建新的对象;它的目的是通过复制一个现有的对象来生成新的对象,而不是通过实例化的方式。        原型模式由:“客户角色”,“抽象原型角色”,“具体原型角色”组成:客户角色:由客户类提出创建对象的要求;抽象原型角色:这是一个抽象角色,通常由一个java接口或者抽象类实现,此角色给出所有的具体原型类所需的接口。具体原型

2014-12-23 09:41:53 367

转载 搞懂oracle字符集

搞懂oracle字符集转载url:http://www.itpub.net/838447,1.html作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。现在,让我们切入正题。我用的

2014-12-22 14:10:22 275

原创 创建型模式之建造者模式(Builder)

建造者模式:              将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。“复杂对象的构建和它的表示分离”可以理解为一台电脑,无论使用       任何品牌的零部件,只要能正常安装即可,“同样的构建过程可以创建不同的表示。”可以理解为同样的部件可采取多种安装方式。       建造者模式由以下4个部件构成:       Builder(抽象构

2014-12-16 08:41:56 563

原创 虚拟机性能监控与故障处理工具

给一个系统定位问题的时候,知识、经验是关键基础,数据时依据,工具是运用知识处理数据的手段。    jdk采用java代码来实现这些监控工具有特别的用意:当应用程序部署到生产环境中时,无论是直接接触到物理服务器还是telnet到服务器上都可能会受到限制,借助于    tools.jar类库里面的接口,可以直接在应用中实现功能强大的监控分析能力。    jdk主要的命令行监控工具:

2014-12-11 10:31:51 435

原创 单例模式

单例模式        在设计模式中最负盛名的一个模式,定义为:确保一个类中只有一个实例,并且自行实例化并向整个系统提供这个实例。它的意图是为了一个类有且仅有 这个实例,并为它提供了一个全局访问点。单例模式分为饿汉模式和懒汉模式    共同点:    在类创建的同时就已经创建好一个静态对象供系统使用,并且以后不会在改变。    不同点:    饿汉模式---线程安全  

2014-12-10 09:41:41 327

原创 创建型模式之抽象工厂模式(AbstractFactory)

抽象工厂模式:         提供了一个接口,用于创建相关或依赖对象家族,而不需要明确指定具体类。在实际的项目中,由于需求的变化,需要创建多个对象,此时,如何防止过多的创建方法,以避免客户程序和服务端的紧耦合,这就需要运用抽象方法来解决,解决的方法时创建接口或者抽象类,由子类去继承或实现。抽象方法        模式主要由抽象工厂、具体工厂、产品族构成。优势:    可以分离

2014-12-10 08:45:31 357

原创 创建型模式之工厂方法模式(FactoryMethod)

工厂方法模式:又叫虚拟构造(virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式。它的正式定义为:工厂方法模式定义一个创建对象的接口,    但是由子类决定要实例化的类是哪一个,工厂方法让类的实例化推迟到了子类。    工厂方法模式结构有:抽象工厂,具体工厂,抽象产品,具体产品组成。    抽象工厂是工厂方法模式的核心,它是与应用程序无

2014-12-08 18:16:52 449

原创 迪米特法则(Low of Demeter)

迪米特法则(Low of Demeter)又叫做最少知识原则(Least Knowledge Principle,LKP)它是指一个对象应当对其他的对象有尽可能少的了解,不必与不认识的人直接联系。要求每个方法只能给有限的对象发送消息。包括参数,(this)伪对象和this的直接子对象。    狭义:如果两个类不直接通信,那么这两个类就不应该发生直接的相互作用,如果一个类想要调用另一个类的方

2014-12-04 09:42:27 1135

原创 接口隔离原则(Interface Segregation Principle,ISP)

接口隔离原则(Interface Segregation Principle,ISP)        定义一、不应该强迫用户依赖他们不用的方法;        定义二、一个类对另一个类的依赖应该建立在最小的接口上。它们体现的意思是一致的,说的都是定义接口的表达要准确,不要创建多余的方法。作用:减少项目工程中的代码冗余,(通常在有些项目定义的大接口,里面放置许多不用的方法,导致在

2014-12-02 11:36:31 716

原创 依赖倒换原则(Dependence Inversion Principle,DIP)

依赖倒换原则(Dependence Inversion Principle,DIP)两种定义:一,“高层模块不应该依赖于底层模块,二者都应该依赖于抽象,抽象不应该依赖于细节, 细节应该依赖于抽象。”简而言之,在设计系统时,应该用抽象来分析,而不是细节。二,“要针对接口编程,不要针对实现编程”,就是运用DIP时,通过接口与抽象类进行各种变量、参数、方法等声明。并且,禁止实现类去做这些声明

2014-12-02 09:27:22 672

原创 垃圾收集器与内存分配

垃圾收集器与内存分配1)垃圾收集器        ①判断对象是否存活的算法:给对象添加一个引用计数器,每当一个地方引用它时,计数器就加1,当引用失效时,就减去1,任何时刻计数器都为0时的对象就是不可能          再被使用的。Java中没有选用引用计数器来管理内存,主要的原因是很难解决对象之间相互循环引用的问题。示例代码:public class ReferenceC

2014-12-01 09:06:10 315

原创 java内存区域与内存溢出异常

一本很久就想读完的书《深入理解Java虚拟机:JVM高级特性与最佳实践》,奈何束之高阁很久,今天翻了出来!java内存区域与内存溢出异常    1) java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的        进程启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。

2014-12-01 08:54:58 365

原创 里氏替换原则(Liskov Substitution Principle, LSP)

里氏替换原则(Liskov Substitution Principle, LSP)子类型必须能够替换它们的父类型。分析:    继承是面向对象思想中的一个重要特性。优势:    可以减少重复代码,从而实现代码的可重用性。    子类与父类,可以相似,也可以有它们各自不同的地方。    父类,可以提高代码的开放度。  问题:    父类方法与属性变化时,子类也会

2014-11-28 10:14:24 499

SVN code管理工具

SVN code manager,主要是用来管理代码。

2014-11-26

SOAPTest测试工具

SOAPtest测试工具,应用于webservice接口测试。

2014-11-26

空空如也

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

TA关注的人

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