- 博客(22)
- 收藏
- 关注
原创 异常处理机制
一、异常概念:Java异常是Java提供的用于处理程序中错误的一种机制。Java使用面向对象的方式来处理异常。处理过程:(1)抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。(2)捕获异常:JRE获得该异常后,寻找相应的代码来处理这个异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异
2016-05-28 08:06:11
293
原创 SSIS
1.介绍和安装:需要安装SQL Server (试验版本是SQL Server 2012),在Windows 7上安装SQL Server 需要安装Microsoft sp1 补丁。安装方法: Start --> ALL Programs --> Windows Update -->搜索可用的update项(我的出现在Important项中)。
2015-12-28 13:05:13
15914
转载 Grammer Knowldge
1. 情态动词+have+done:一、 “must+have+done”表示对过去事情的肯定推测,译成“一定做过某事”,该结构只用于肯定句.1.It must have rained last night,for the ground is wet.昨晚一定下雨了,因为地面还是湿的.2.You must have been mad to speak to the servant.你和
2015-12-26 13:08:13
351
原创 Harry Potter and The Sorcerer's stone
Chapter 01 The boy who lived 1.Viewers as far apart as Kent, Yorkshire, and Dundee have been phoning in to tell me that instead of rain I promised yesterday, they've had a downpour of shouting sta
2015-12-25 14:40:31
687
原创 Oracle 过程、函数、触发器、包
1.概述:如果PL/SQL块是匿名的,则不能保存到Oracle数据库中重复利用,为了重复利用,Oracle提供了4种可以存储的PL/SQL程序块:过程、函数、触发器和包。2. 存储过程:
2015-12-16 11:05:31
323
原创 Oracle PL/SQL
1. SQL*Plus命令模式:在SQL*Plus中可以运行SQL*Plus命令和SQL*Plus语句:一、SET命令:使用SET命令来设置SQL*Plus的运行环境,SET语法格式为:SET system_variable value下面介绍常用的几个参数:1. SET TIME ON 在命令提示符SQL>前面显示当前系统时间。2. PAGESIE设置:设置从顶部标题
2015-12-13 21:18:49
709
原创 MySQL查询性能优化
1. 索引:首先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。如果索引包含多个列,那么列的顺序十分重要,因为MySQL只能高效的使用索引的最左前缀列。在MySQL中,索引是在存储引擎层而不是服务器层实现的。1.1 索引的类型:1. B-Tree索引:大多数索引都是这个类型的。索引可以用于按值查找,也可以用于查询中的Order By操作。2. 哈
2015-11-26 10:52:30
356
原创 Mysql架构
1. 架构:MySQL最与众不同的特性是它的存储引擎架构,可以将处理和存储分离。在客户端登陆时,先进行“连接/线程处理”,登陆成功后,提交SQL请求,转发给“解析器”,解析器会查找“查询缓存”,看看是否缓存中存在,不存在则转交给“优化器”。最后再查找“存储引擎”。所以,优化器并不关系表使用的是什么存储引擎。2. 架构:
2015-11-24 21:55:27
252
原创 MySQL 基本查询语法使用
1.创建数据库:语法:mysql> help create database;CREATE DATABASE:Description:Syntax:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ...create_specification
2015-11-23 16:24:47
311
原创 基本环境搭建
1.Tomcat简单使用配置安装Tomcat很简单,只需要配置系统环境变量的JAVA_HOME即可。如何不想使用系统的JAVA_HOME环境变量,则修改$Tomcat_Home/bin/setclasspath.bat即可。1.1 配置端口Tomcat默认端口8080,如果想修改端口,则修改文件$Tomcat_Home/conf/server.xml即可,寻找到Connector标签,
2015-11-06 21:56:51
268
原创 Eclipse SVN的使用
1. Eclipse安装Subclipse:为了添加SVN功能,需要安装Subclipse插件。安装方法很多,我使用的是如下的方式:2. 使用Eclipse SVN插件:(1)在Eclipse里打开SVN资源库窗口:点击菜单window-->show view-->other;然后再弹出窗口展开SVN节点,选择SVN资源库。
2015-11-05 10:40:11
286
原创 策略模式(Strategy Pattern)
1. 问题引出设计一个鸭子基类(Duck),并由这个基类派生多个子类鸭子(MallardDuck,RedheadDuck,.......)。鸭子基类中可能包含以下方法让子类继承或者重载quack(),swim(),fly()和display()等等。如果我们使用简单的继承和implements interface的方式有以下缺点:1.如果使用继承,某些鸭子的行为在子类里不断的改变,并且让所
2015-11-04 23:55:16
397
原创 Java反射机制
1.解释:如果不知道某个对象的确切类型,可以通过RTTI获得,但是前提是在编译时,类型必须已知。但是,假设你获取了一个指向某个并不在你的程序空间中的对象的引用;即在编译时,你的程序根本无法获知这个对象所属的类。(例如,读取网络上一个文件的字符串,这个字符串是一个类名,要获取这个类的信息)。想要在运行时获取类的信息的另一个动机,希望提供在跨网络的远程平台上创建和运行对象的能力。这称为“远程方
2015-11-04 13:07:11
349
原创 类型信息(Type Info)
1. 2 泛化的Class引用:Integer Class对象不是Number Class对象的子类。例如如下代码是错误的。Class genericNumberClass = int.class;为了创建一个Class引用,它被限定为某种类型,或该类型的任何子类型,需要将通配符?与extends关键字相结合,创建一个范围。实例:BoundedClassReferences.jav
2015-10-30 17:19:03
641
原创 4.工厂模式(Factory Pattern)
1. 问题引出: 在使用new来创建对象时,是在实例化一个具体类,所以使用的是具体的实现,而不是接口。针对接口编程可以隔离掉以后系统可能发生的一大堆改变。如果代码是针对接口而写,那么通过多态,它可以与任何新类实现该接口。设计原则:找出会变化的方面,把它们从不变的部分分离出来。 假设了如下一种场景:一间Pizza店需要制作Pizza(抽象为创建Pizza对象),可能需要有不同类型
2015-10-27 10:13:47
309
原创 装饰者模式(Decorator Pattern)
1.问题引出:一家咖啡店,出售各种饮料咖啡。每种饮料有其自己的配料和价格(配料不同,价格不一)。有一个抽象类饮料(beverage),所有饮料都继承自这个类。有添加了不同配料的咖啡(奶milk,豆浆soy,摩卡mocha等等),这样就形成了很多种咖啡,加奶和豆浆的houseblend,加奶、豆浆和摩卡的houseblend,加奶的DarkRoast等等很多种,如果要这样的话,就会出现很
2015-10-26 23:00:00
340
原创 Hbase安装
1. HBase基本了解:(1)下载hbase安装文件,解压文件:hbase-1.0.1.1-bin.tar.gz:(2)启动hbase(之前需要启动hadoop):Hbase主目录:/opt/hbase-1.0.1.1pmpa@namenode:/opt/hbase-1.0.1.1$cd binpmpa@namenode:/opt/hbase-1.0.1.1/bin$
2015-10-25 19:45:25
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人