代码改变世界

oracle导sql脚本

2014-04-12 21:52 by VinpleZhang, 192 阅读, 0 推荐, 收藏, 编辑
摘要:在plsql里,新建命令窗口,输入如下命令@d:\test.sql 阅读全文

基于jdk proxy的动态代理模式

2014-04-12 16:46 by VinpleZhang, 264 阅读, 0 推荐, 收藏, 编辑
摘要:代理模式 是spring AOP机制的实现基础,有必要学习一下。有两种,一种是目标类有接口的, 采用JDK动态代理,一种是目标类没接口的,采用CGLIB动态代理。先看一组代码,package com.sinosoft.proxy;public interface UserInterface { public abstract void add(); public abstract void delete();}package com.sinosoft.proxy;public class UserInterfaceImpl implements UserInterface{... 阅读全文

设计模式----装饰模式

2014-04-12 16:40 by VinpleZhang, 227 阅读, 0 推荐, 收藏, 编辑
摘要:装饰模式(Java IO) 顾名思义,装饰模式,就是对xxx进行包装 其实就是给对象添加新的功能2.给对象添加新的功能 有以下两种解决方法 面向对象:1.继承2.装饰模式3.举例:A:继承方式package cn.itcast_decorate_extends;public class Phone ... 阅读全文

设计模式---单例模式

2014-04-12 16:12 by VinpleZhang, 312 阅读, 0 推荐, 收藏, 编辑
摘要:所谓单例,即使单一的实例,就是要保证对象只有一个。单例模式:单一的实例,保证类在内存中的只有一个对象。举例:windows的打印服务,网站计数器java的应用:Runtime2.如何保证类在内存中只有一个对象?A:把构造器方法私有,为了不让外界创建对象B:在类中去创建一个对象C:通过一个公共的访问方式给外界提供一个入口单例模式,分饿汉式或懒汉式。下面请看饿汉式package cn.itcast_singleton;public class Student { //为了不让外界访问,我们把构造器方法私有 private Student(){}; //创建一个对象 ... 阅读全文

设计模式--工厂方法模式

2014-04-12 00:42 by VinpleZhang, 202 阅读, 0 推荐, 收藏, 编辑
摘要:package cn.itcast_02;public abstract class Animal { public abstract void eat();}package cn.itcast_02;public interface AnimalFactory { public abstract Animal createAnimal();}package cn.itcast_02;public class Cat extends Animal { @Override public void eat() { // TODO Auto-genera... 阅读全文

设计模式-简单工厂模式

2014-04-12 00:39 by VinpleZhang, 186 阅读, 0 推荐, 收藏, 编辑
摘要:传统创建对象,都是在客户端,通过A a=new A()的方式创建对象。现在可以将创建的职责转交给工厂类负责。工厂模式主要有3种,一是简单工厂模式,二是工厂方法模式,三是抽象方法模式。这篇文章主要讲解简单工厂模式。package cn.itcast_01;/** * * 这是一个抽象类 * 里面有一个吃的功能 * */public abstract class Animal { public abstract void eat();}package cn.itcast_01;public class Dog extends Animal { @Override pub... 阅读全文

设计模式基础知识

2014-04-11 23:28 by VinpleZhang, 175 阅读, 0 推荐, 收藏, 编辑
摘要:一、面向对象的3大特征1.封装 隐藏实现的一些细节 ,提供一种公共的访问方式2.继承 可以具备某些已经存在的功能3.多态 对象在不同时刻体现的不同的状态二、设计思想的区别:抽象类:是对一组具有相同属性和方法的在逻辑上有关系的一种抽象is a的关系接口:对一组具有相同的属性和方法的在逻辑上不相关的事物的一种抽象like a的关系举例:人,学生,老师三、面向对象设计的基本原则A:单一职责 系统中的每一个对象应该只有一个单独的职责,所有对象关注的应该是自身职责的完成。 基本思想:高内聚,低耦合B:开闭原则 一个对象对扩展开放,对修改关闭 基本思想:对类的改动是通过增加代码进行的,而不是修改现... 阅读全文

更改Mysql数据库中的数据出现乱码问题

2014-04-10 13:07 by VinpleZhang, 533 阅读, 0 推荐, 收藏, 编辑
摘要:数据库服务器环境:windows 7 专业版Mysql版本:5.5.36出现问题:搭完工程之后,在做保存和插入操作时,涉及的数据在数据库中为变为乱码。解决方案: MySQL数据库出现中文乱码的原因,往往是以下以下客户端、服务器、结果集、数据库的字符集不统一造成的,可以通过:show variables like "%char%"; 语句查询自己数据库当前字符集的配置,显式结果如下:?1234567character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database 阅读全文

基于axis2框架的两种发布webservice的方法

2014-03-15 19:14 by VinpleZhang, 893 阅读, 0 推荐, 收藏, 编辑
摘要:这次在中韩的产品定义平台的开发,有幸接触到了通过自己写webservice给其他系统调用的项目。具体开发背景:这个平台做了几个查询接口都是,都是用servlet方式处理请求,而这边系统之间是通过webservice方式提供服务的,所以必须改成webservice方式。考虑到servlt生命周期不同的阶段要初始化不同的业务对象,所以没考虑在原先的servlet改,而是加了中间层,多加了一个类,并在类中写了一个方法,通过webservice方式把这个类和方法对外提供服务,用这个类转发请求给原先的servlet来处理。第一种,通过配置services.xml的方法方式以及打包具体的类的字节码和ser 阅读全文

Servlet加载器的实验

2014-03-15 18:20 by VinpleZhang, 437 阅读, 0 推荐, 收藏, 编辑
摘要:今天,看了张孝祥老师的类加载器的一个高级实验分析的教程,有点受益匪浅。新建servlet工程,在Servlet类中package com.sinosoft.servelt;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRe 阅读全文