自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Davin_(幸福在于感悟)..........

……酒肉穿肠过…………福于心中留……………………………………

  • 博客(157)
  • 资源 (13)
  • 收藏
  • 关注

原创 oracle 分区索引

分区表创建后一般需要创建分区索引。分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。下面我们就来一一介绍下:一、local index:

2012-10-27 17:57:40 1415

原创 B树、B-树、B+树、B*树的区别

B树:       即二叉查找树(二叉排序树或二叉搜索树):      1.所有非叶子结点至多拥有两个儿子(Left和Right);      2.所有结点存储一个关键字;      3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;      如:             B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么

2012-10-21 20:23:12 1076

原创 hadoop学习资料

itpub分享的比较全面的不错hadoop学习资料:http://www.itpub.net/thread-1588509-1-1.htmlhadoop技术论坛:http://www.hadoopor.com/easyHadoop开源社区:http://www.easyhadoop.com/forum.php

2012-10-20 01:29:31 861

转载 分布式与集群的区别

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Re

2012-10-19 20:47:59 1006

原创 oracle 分库分表(sharding)

以下文章转载博客:http://blog.csdn.net/bluishglc 讲的很深入透彻,转来分享下: 数据库Sharding的基本思想和切分策http://blog.csdn.net/bluishglc/article/details/6161475关于垂直切分Vertical Sharding的粒度http://blog.csdn.net/bluishglc/arti

2012-10-19 20:14:35 6418

原创 oracle 分区表设计

一、分区表概述:       对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。对于外部应用程序来说,虽然存在不同的分区,但逻辑上仍然是一张表。       对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以单独的操作单个分区,而不是整个表。同时可以将不同分区的数据放置到不同的表空间

2012-10-19 20:13:40 1801

原创 oracle 表设计

通常数据库表设计理念:   1.遵循基本的三大范式。  2.数据库只用来存储数据 别把过大的压力丢给数据库 别用过多复杂sql语句来进行运算。  3.对于字段数多和数据量大的表,根据业务查询需求能拆分尽量拆分(垂直拆分:拆字段分表;水平拆分:分区或分小表)。分区还是分小表???:大的分区表优点:1. 表名对于应用透明,无需额外工作2. 分区操作提高可维护性及高可

2012-10-18 00:17:53 1190

原创 《大象 Thinking in UML》

推荐《大象 Thinking in UML》一书,值得阅读和思考……下载路径:http://download.csdn.net/detail/gybyylx/4667895个人读后感:1.本书基本以RUP方法详细讲解了系统建模的各个阶段,是否可参考而行,个人觉得还是看各单位项目管理方式和具体项目性质。2.UML不是一个我们平时用的画图工具,而是一个描述现实世界的方法。具体来说是

2012-10-08 14:53:24 1201

原创 详解UML中的关系(泛化、实现、依赖、关联【聚合、组合】)

虽然平时也画了不少UML建模图,但是对其中一些关系的理解感觉还是不是很到位,对大多数初学者来讲泛化和实现容易理解,依赖和关联相对有点模糊。通过这篇文章的整理希望能对UML关系有进一步的理解,在以后的建模设计中能够比较合理准确的进行建模。 UML定义的关系主要有六种:泛化、实现、依赖、关联、聚合和组合。下面我们一一来解释下: 一、泛化(继承generalization):

2012-10-02 18:09:53 5329 2

原创 java.util.concurrent(JUC)的研究----目录

主要参考文摘:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html --------------------------java.util.concurrent(JUC)的研究----目录-------------------------------------java.util.concurrent(JUC)的研究--

2012-09-27 11:49:46 929

原创 ThreadLocal的研究_源码分析

一、ThreadLocal是什么:       ThreadLocal并不是一个thread,而是相当于thread的一个的局部变量。它只是用来维护本地变量。针对每个线程,提供自己的变量副本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影响到对方。说明:ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多

2012-09-25 10:28:19 858

转载 从JAVA多线程理解到集群分布式和网络设计的浅析

对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容:1、在应用开发中什么时候选择多线程?2、多线程应该注意些什么?3、状态转换控制,如何解决死锁

2012-09-18 10:58:25 1700

转载 系统架构-基础篇

本文牵扯的面积可能会比较泛,或者说比较大,在这个层面很多人也有自己的见解,所以我这也仅仅是抛砖引玉,结合前面讲述的一些基础技术,从思想中阐述更为深入的架构思想基础,因为最好的架构思想是架构师结合实际情况思考出来最适合的架构,这里仅仅说明下一些常用的原理和思想,主要包含的内容有(内容很泛,所以都是简单阐述入门知识,具体后续深入探讨):1、app切分集群组扩展2、app集群组负载均衡

2012-09-18 10:55:43 1290

转载 Web负载均衡

序:    对Web站点扩展一开始不宜过早,除非是基于高可用性和就近部署的考虑。但对于架构师而言,在架构设计之初就要有扩展的计划,关键是要清楚何时进行扩展。这里先介绍的是水平扩展,所谓的扩展是通过扩展规模来提升承载能力的本领。这种本领往体现在增加物理服务器或集群节点,这种本领发挥强,可提升的承载空间越大,但往往也受到其它的约束比如单机的限制、成本等。12.1 一些思考    对于web

2012-09-18 10:47:58 976

转载 大型网站系统架构分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个

2012-09-18 10:18:14 3272

原创 基于索引的sql优化

==

2012-05-23 09:58:58 753

原创 索引建设原则总结

一、 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该考虑建索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽

2012-05-11 15:34:04 1478

原创 定位消耗资源较大和性能低效的sql

定位消耗资源较大和性能低效的sql 在应用开发和维护中对我们很有作用,可以帮助我们快捷方便的定位一些低效sql,以便我们有针对性的进行优化。 1.-------占用共享池超过100k的sql SELECT SQL_TEXT, SHARABLE_MEM  FROM V$SQL WHERE SHARABLE_MEM > '100000' ORDER BY SHARABLE_ME

2012-03-24 16:11:54 3459

原创 JVM博客文章目录一览

jvm是什么jdk、jre、jvm关系说明java&jvm体系结构图jvm运行原理实例说明

2012-03-22 19:58:18 956

原创 《架构师》杂志推荐

InfoQ中文站提供的《架构师》杂志不错哦,里面有很多著名大型网站的架构技术和经验分享。分享下:http://www.infoq.com/cn/minibooks/architect-jan-10-2012

2012-01-10 13:27:45 1436

原创 Oracle 体系结构(图解)

-----------------------------------------------------------------------------------------------------------------------------------  -------------------------------------------------------------

2011-11-28 13:37:24 1865

原创 Oracle 索引的介绍

一、索引的概念:    索引是建立在表上的可选对象。    索引的关键在于通过一组排序后的索引键(rowid)来取代默认的全表扫描检索方式,从而提高检索效率。    索引在逻辑上和物理上都与相关的表的数据无关,当创建或删除一个索引时,不会影响基本的表、数据库应用或其他索引,当插入、更改和删除相关的表记录时,Oracle会自动管理索引,如果删除索引,所有的应用仍然可以继续工作。因此,在表

2011-11-17 16:59:46 972

原创 oracle 表空间设计原则

常用原则:1、一般较大的表或索引单独分配一个tablespace。 2、Read only对象或Read mostly对象分成一组,存在对应的tablespace中。 3、若tablespace中的对象皆是read only对象,可将tablespace设置成read only模式,在备份时,read only tablespace只需备份一次。4、高频率insert的对象分成一组

2011-11-12 16:42:29 1848

原创 Oracle 如何实现 Read Consistency(读一致性)

Oracle的官方文档中这样说:    Oracle uses the information maintained in its rollback segments to provide these consistent views. The rollback segments contain the old values of data that have been changed by

2011-11-08 15:06:48 4948

原创 Oracle 丢失更新问题的解决方案

丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能会没有注意到这个问题,但这个问题相当重要,有时会带来比较严重的结果。下面我们就来讨论下这个丢失更新。一、什么是丢失更新:用一个操作过程来说明:(1) 会话Session1 中的一个事务获取(查询)一行数据,并显示给一个用户User1。(2) 会话Session2 中的另一个事务也获取这一行,但是将数据显示给另一个用户Us

2011-11-03 17:44:18 1354

原创 power designer pdm生成sql脚本和数据库以及逆向工程

正向工程:PDM--->sql or database 项目中我们经常需要根据PDM生成sql脚本,然后由sql脚本一起执行到数据库中,如果PDM中表比较多,我们一个个去建的话会很费时间,根据需要我们也可以直接将pdm生成到数据库中。逆向工程:sql or database --->PDM 有时我们也需要根据sql脚本生成pdm图,或者是数据库的最新信息生成到PDM中。 下面一一做介绍

2011-10-31 01:40:02 4198

原创 oracle 经典书籍下载

提供一些oracle比较经典的书籍下载: 1.Oracle 9i&10g编程艺术(中文版)  :  http://download.csdn.net/detail/gybyylx/3728012 2.Oracle Concepts(中文版):  http://download.csdn.net/detail/gybyylx/3727990 3.Oracle专家高级编

2011-10-28 11:04:35 1695

原创 oracle 表连接方式详解

在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。 一、连接方式:        嵌套循环(Nested  Loops (NL))      (散列)哈希连接(Hash Join (HJ))    (归并)排序合并连接(Sort Merge Join (SMJ) ) 二、连接说明:    1.O

2011-10-27 17:34:04 3283

原创 oracle 执行计划(explain plan)说明

基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对sql进行优化做相应说明。一、什么是执行计划(explain plan)       执行计划:一条查询语句在oracle中的执行过程或访问路径的描述。二、如何查看执行计划

2011-10-26 21:02:27 8849

原创 oracle ITL(事务槽)的理解

一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫it

2011-10-21 13:43:23 16038 3

转载 Power Designer使用技巧

Power Designer使用技巧 1、安装PD v11.0版 2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的

2010-12-12 18:26:00 2545

原创 Oracle synonyms总结

synonyms(同义词)就是给数据库对象取一个别名,因为同义词只是一个别名,因此它只需在数据字典中存储自身的定义,而无需额外的存储空间。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。 同义词分为两种:公共同义词与私有同义词。公共同义词由特殊的用户组 PUBLIC 所拥有,一般由DBA、SYSTEM、SYS创建,数据库中的每个用户都能够访问。而私有同义词属于某个用户,此用

2009-09-01 00:03:00 4621 2

原创 Oracle schema的理解

我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the

2009-08-23 03:03:00 1493 4

转载 单例模式深入剖析

概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对

2009-06-30 00:46:00 1010 1

原创 java 注解(annotation)

一、概念:注解相当于一种标记,在某一个程序上加了注解就相当于为这部分程序打了标记,该标记用来表示该程序段的特征或形态。我们可以通过javac编译器、开发工具、程序等使用反射机制来处理这些标记,对不同的标记去做一些不同的事。注解可以加在包、类、方法、方法参数、字段、局部变量等上面。二、jdk默认提供注解:在JDK5.0以后默认提供了三个常用的注解类:1)、@Overrid

2013-03-25 19:07:12 1328

原创 一些面试题:

1.读取整数数组的第二大数public static void main(String[] args) { int arr[] = {15,8,11,19,3,28,0,10}; //int arr[] = {1,1,1,1,1,1}; int len = arr.length; int max= arr[0]; int sec_max = -10000;

2013-03-22 13:50:45 1137

原创 Spring源码分析----IoC容器(二)

接着上一篇说,我们再看下refresh方法:  public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh

2013-03-19 21:07:12 1246

原创 Spring源码分析----IoC容器(一)

Ioc容器主要包括org.springframework.beans 、org.springframework.context这两个包。主要的两个基类就是BeanFactory和ApplicationContext。ApplicationContext扩展了BeanFactory的功能,支持功能更强大,一般我们优先使用。下面我们来说说IoC容器的源码: BeanFactory工厂类继承图:

2013-03-17 22:02:09 1556

原创 Spring IoC容器知识点梳理

一、基本知识:     定义:   Ioc:控制翻转。DI:依赖注入   IoC容器原理:使用IoC容器管理,通过依赖注入的方式,使对象之间解耦。   //获取bean的方法:1.类构造函数; 2.静态工厂方法; 3.实例工厂方法;   //bean作用域:singleton、prototype,request,session、global session

2013-03-17 14:28:51 1057

原创 面试时最难回答的25个问题

准备是成功的一半       如果你是一个对目前的职位不满意,正着手去在新的一年里找到一个新的职位,这篇文章就是你的一个帮手。工作面试是你去面对未来的老板的征途中最重要的一个过程。你必须像进行一个击剑锦标赛或着一个国际象棋比赛那样的坚韧和敏捷来对待面试。      本为是从 William J. Morin和James C. Cabrera 的“在失业的时候如何生存并成功的

2013-03-16 19:42:47 1152

大象 Thinking in UML

Thinking in java 后 又一大作。值得反复阅读和思考。

2012-10-20

思维导图三招十八式

思维导图三招十八式。

2012-06-07

power designer 16 破解文件

power designer 16 破解文件,测试过绝对好用。 直接将文件覆盖到安装目录。

2011-10-28

Effective_Oracle_by_Design(oracle高效设计)

oracle经典书籍之一,在oracle设计方面讲的比较深刻。 注:本文档是英文版的

2011-10-28

Oracle专家高级编程-Expert_one-on-one

oracle非常经典的书籍,本书对oracle有比较深刻透彻的讲解,学习oracle必备好书。

2011-10-28

Oracle+Concepts+中文版+(10g+R2)

oracle经典书籍之一,对oracle整个体系有很详细的讲解。

2011-10-28

伟大架构师的……秘密……

如何成为一个优秀的架构师…… 看看那些伟大架构师成功的秘密吧…………

2010-12-11

数据库设计方法、规范、指南以及Oracle内部培训教材

数据库设计方法、规范、指南以及Oracle内部培训教材

2010-12-11

Ajax主流框架资料大全

Ajax当前主流框架的资料,比较全,有prototype,jquery,dojo,dwr等框架的资料,包括相应的文档手册和库文件,学习Ajax不可缺少的一份资料。

2008-11-26

java深度历险+深入java虚拟机

学习java不容错过的一份资料 对深入理解java有很大的帮助。

2008-11-06

xml综合资料大全(好)

一整套xml资料----------- xml实用大全 xml高级编程 --

2008-11-05

软件测试资料库

软件测试资料大全<br>里面有很全的软件测试内容

2008-01-15

空空如也

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

TA关注的人

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