自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 问答 (4)
  • 收藏
  • 关注

原创 数据恢复 oracle

flashback table与9i的flashback query相似,利用undo信息来恢复一个或者一些表到现在以前的一个时间点(一个快照)。Undo相关参数如下,需要确保AUM与足够的retention值。  SQL> show parameter undo  NAME TYPE VALUE  ------------------------------------   undo_ma...

2012-08-23 12:29:23 125

原创 SQL Server学习笔记8之--关于OVER子句 多属性的比较 PIVOT 聚合问题

这篇讲些聚合的手段1.OVER子句我们所了解的OVER字句不仅仅是用于排序上,其实它还可以用于标量的聚合函数--为每一行计算聚合,不需要你去分组.(分组这个点我觉得很舒服)我在上个笔记中其实已经用到了这个用法 我再换个例子说说:create table #(id int, a int)insert # select1,2 union all select 1,3 union all select ...

2011-01-19 11:45:27 183

原创 SQL Server学习笔记之--与字符相关的问题

1.模式匹配SQL server 提供的模式匹配是有限的,它利用LIKE 和PATINDEX 函数实现匹配,并不支持正则表达式。通过收集字符列的子字符串统计信息,SQL2005加强了LIke的优化。即当字符串以通配符开始的时候,它将比SQL2000更加精确的决定是否使用索引(意思就是以通配符开始的LIKE查询也是可以用索引的)。-------函数LEFT查找以A开头的CustomerIDselec...

2011-01-19 11:43:38 155

原创 SQL Server2005学习笔记3之--关于LOB和数据的隐式转化

1.关于LOB(Large Object)2005后SQL 引进了新的MAX说明符来支持LOB。虽然这个版本的TEXT,NTEXT,IMAGE继续被支持着,因为前者的出现而不再推荐使用。它还引入了XML数据类型,允许你存储和处理XML数据。还允许使用BULK引擎高效地将文件数据加载为行集。MAX:通过MAX说明符,存储的值可以高达2GB 这是目前为止最大量的数据类型。2005中统一了常规数据类型和...

2011-01-19 11:42:45 180

原创 SQL Server学习笔记5之--子查询与表表达式

1.子查询这里不知道写什么重点,我觉得子查询分2种吧。一种是独立的子查询,和外部查询无关,它只为外部查询执行一次足矣.还有一种是相关的子查询,它是外部查询没执行一行它就跑一次,是动态的.我这里举个例子:--学生表create table #s(sno int,sname varchar(10))--选课表create table #sc(sno int,cno int,score int)--课程...

2011-01-19 11:41:44 91

原创 SQL Server学习笔记6之--排名函数和缺失 已有范围

1.排名函数:SQL2005引进了4个新的排序函数,分别是 row_number  rank dense_rank ntile .我不知道怎么排版写,就散乱地写点吧。a.row_number :row_number()不仅在排名上有作用,而且在许多实际问题上都有不错的应用,效率也非常不错.排名函数 就是用来为记录添上编号--行号。这里说个分区排名的用法的内在介绍吧row_number() over...

2011-01-19 11:40:57 111

原创 SQL Server学习笔记7之--联接与集合操作

说到联接与集合操作,其实它们就是对表的2种形式的操作。前者是表之间的水平操作,后者是表之间的垂直操作。1.联接联接分为2个时期.旧语法中,FROM子句后面表之间用逗号分开,没有JOIN ON 关键字.新语法才加入了JOIN关键字和ON子句.还引入了外部联接.旧的语法也是支持外部联接的,不过形式有所不同。以前关于外部联接的语法是 *=和=*(左右联接),不推荐.关于这方面的知识,可以参考JJ大大有篇...

2011-01-19 11:39:55 96

原创 Hibernate使用Projections进行聚合操作

聚合运算从值集合计算单个值。 从一个月的日温度值计算日平均温度就是聚合运算的一个示例,如集合的最大值、最小值、平均值等 通过Hibernate进行字段中的数据计算,在JDBC中,就使用SQL的sum等方法,而在使用Hibernate中,需要使用Projections的对象. 首先介绍一下Projections:    org.hibernate.criterion.Projections是...

2011-01-19 11:37:12 119

原创 海量数据处理汇总

海量数据处理汇总 笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数...

2011-01-19 10:53:11 107

原创 ETL介绍

ETL目录简介作用 简介  ETL,Extraction-Transformation-Loading的缩写,中文名称为数据提取、转换和加载。   ETL工具有:OWB(Oracle Warehouse Builder)、ODI(Oracle Data Integrator)、Informatic PowerCenter、AICloudETL、DataStage、Reposit...

2011-01-19 10:51:06 167

原创 pv流量

什么是PV?   解答:PV是指页面刷新的次数,每一次页面刷新,就算做一次pv流量。   PV高一定代表来访者多吗?   解答:不一定如此,一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,例如,同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。    PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一...

2010-08-10 13:43:18 241

原创 Tineye (介绍)

Tineye是一个用图片搜索图片[1]的技术。   开始时Tineye是邀请注册,后来是开放注册,不过都需要注册才能使用,现在终于完全放开,无需再注册或登录即可使用该搜索引擎。   此外,Tineye最近还增添了一下新功能,比如搜索历史记录保存,注册用户可以用链接方式发布搜索结果,升级的火狐插件(可以直接在网页内图片上右键搜索,当然也有IE插件),设置搜索结果链接有效保存时间等等。   别看Tin...

2010-08-10 11:16:05 1463

原创 利用 Spring 和 EHCache 缓存结果(转)

导言从 Spring 1.1.1 开始,EHCache 就作为一种通用缓存解决方案集成进 Spring。我将示范拦截器的例子,它能把方法返回的结果缓存起来。 利用 Spring IoC 配置 EHCache在 Spring 里配置 EHCache 很简单。你只需一个 ehcache.xml 文件,该文件用于配置 EHCache: [code="java"]...

2010-08-10 11:03:46 100

原创 EHCACHE简介

两个最著名的开源java 缓存解决方案的厂商现在由于 Terracotta 对 Ehcache 的收购联合到一起了。Terracotta,目前唯一的提供JVM级别的“POJO clustering集群”的厂商,能够提供多线程单一JVM应用,并且能让它们跨JVMs运行而不需要修改任何代码。Ehcache是目前部署使用最广泛的缓存应用,它提供了标准的HashMap类型接口,类似Oracle Coher...

2010-08-10 10:26:37 74

原创 MySQL的经典用法(八)----统计数据,空的也显示(转)

在工作中,有这样一个需求,就是需要统计24个小时的相关数据.有的朋友认为简单的一句group by就可以解决。其实不然,真正的统计,24个小时都得有数据的,不允许出现缺失的现象.其实这个有点像废话,处理结果集ResultSet也可以,但为了减少JAVA的负担和增强java代码的可读性,所以尽量用SQL语句,一次性把数据处理好. 表结构,有三个字段一看就明白 Sql代码 CREAT...

2010-08-10 08:53:06 303

原创 MySQL的经典用法(五)----触发器(转)

[code="java"]Sql代码 CREATE TABLE `vardata` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', ...

2010-08-10 08:49:52 94

原创 MySQL的经典用法(四)----大幅度提高性能方案,分区表(转)

下面就笔者工作中遇到的时间问题,模拟一下情况对大家进行介绍. 工作中仍然是海量数据出现的情况.每年大概会有几亿条记录.而且数据的时效性比较强.但历史数据仍然要求保留.这个时候经过分析和研究,最终决定通过时间字段进行分区.下面是分区表的创建代码.读者门在插入了不同年份时间段以后,可以时间字段为条件进行查询,可以看到数据库扫描过的区段. Sql代码 CREATE TABLE par...

2010-08-10 08:48:22 89

原创 MySQL的经典用法(二)----按月统计数据(转)

MySQL的经典用法(二)----按月统计数据 表finance有俩个字段如下 date date money double(15,2) 下面需要对表finance的2010年财务数据,按月进行统计 Sql代码 select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money ...

2010-08-10 08:47:16 145

原创 MySQL的经典用法(一)----数据重复判断 (转)

本人工作中的实际应用.在采集数据的时候,要求数据采集以后,不能重复.同时也要求有多个实例同时运转,保证数据采集的连续性.因此总结了一下,做成了如下的小试验.核心代码如下: 表结构:只有3个字段 id,name,password Sql代码 CREATE TABLE `tt` ( `Id` int(11) NOT NULL AUTO_INCREMENT, ...

2010-08-10 08:45:48 129

原创 MySQL的经典用法(三)----海量数据统计处理,模拟物化视图(转)

一 物化视图 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。 只有大型数据库oracle10g,db2才支持这个功能,而MySQL5.1暂时还没有这个功能。本人通过事件调度和存储过程模拟了物化视图。下面大家一起来讨论吧。^-^ 二 准备知识 1)存储过程:玩过数据...

2010-08-10 08:42:59 145

原创 Linux下vim命令

最近在使用vim,先记录下这些命令: 进入vi的命令   vi filename :打开或新建文件,并将光标置于第一行首   vi +n filename :打开文件,并将光标置于第n行首   vi + filename :打开文件,并将光标置于最后一行首   vi +/pattern filename:打开文件,并将光标置于...

2010-08-10 08:41:25 72

原创 Linux下shell命令

[b]Linux下shell命令[/b]adduser   创建新的用户账户 alias    设置命令的别名 bzips    .bz2的文件压缩程序 cal    月历显示 cat    将所有内容输出到标准输出设备 chfn    更改finger命令显示的信息 chgrp   变更文件与目录的所属组 chmod   更换文件或目录的权限 ...

2010-08-10 08:40:13 107

原创 应用服务器-JBoss 4.0.2集群指南

[img][/img]本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些jboss的补充知识。一、材料准备:1、 JBoss 4.0.2 JBoss各个版本之间差异比较大,即使同为jboss 4.x的版本,内部组件的版本也不一致,所以请尽量使用同一版本的server。目前已经证明可以配置cluster的版本多为jboss 3.2....

2010-07-30 14:40:12 102

原创 Tomcat 5集群中的SESSION复制(二)(转)

集群安装    为了在TOMCAT5容器中SESSION复制可用,必须完成以下步骤:    ●    为了集群能够工作,你必须使用你系统上的多点传送可使用  ●    为了有些使用SESSION复制,所有TOMCAT例程必须同样配置。这意味着WEB应用程序必须统一的部署在集群中的每台服务器上。这些配置同样简化了集群管理,维护和发现维修故障的任务。  ●    在server...

2010-07-30 14:37:05 89

原创 Tomcat 5集群中的SESSION复制一(图)(转)

Tomcat 5服务器为集群和SESSION复制提供了集成的支持。本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的内在工作机制一个概要认识。我将会讨论SESSION复制在TOMCAT5中是怎样进行的以及跨越多集群节点的SESSION持久性的复制机制。在第2部分,我会详细讨论一个带有SESSION复制功能的TOMCAT集群的安装例子,并且比较不同的复制情形...

2010-07-30 14:34:05 63

原创 MySQL Master/Slave 集群

一 安装 1. 下载mysql-5.1.40源码2. 编译#配制Shell> ./configure --prefix=/vogins/lib/mysql --with-charset=utf8 --with-mysqld-user=mysql --with-plugins=max --prefix : 主安装目录--with-charset : 数...

2010-07-30 11:27:17 72

原创 构建高性能web之路------mysql读写分离实战(转)

一个完整的mysql读写分离环境包括以下几个部分:应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database proxy。database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。database集群采用mysql的master-slave...

2010-07-30 11:24:16 69

原创 阿里土话------记录职场经典语录(转)

总是想要证明自己时,就没有了投入工作的心态 你感觉不舒服的时候,就是成长的时候 自得其乐是一种能力 不要太把自己当回事,也别把自己太当回事 与其怕失败,不如狠狠地失败一回 不要总认为自己比别人聪明 心中无敌,方能无敌于天下 不要害怕把自己的弱点暴露给他人 你自己觉得有,别人感觉不到你有,你就是没有 别把沙子放大为绊脚石 活力四射是激情,深水静流也是激情 ...

2010-07-30 11:15:06 181

原创 架构师的行为准则(四)(转)

原则大于个人口味 很多架构师都有着丰富的经验和个人风格,以至于在平常工作中常以个人口味作为决策的依据,对于普通的开发人员也许是可行的,我们鼓励大家有个人特色,但架构师更应该依据原则办事,需要维护和遵守一套大家公认的原则,以此作为判断是非的工具从“可行走骨架”开始 敏捷管理崇尚尽早集成,在架构设计这一块,这个原则也行之有效。架构师在开始阶段无需陷入某些难题或细节里,应该尽快地...

2010-07-30 10:10:46 92

原创 架构师的行为准则(三)(转)

让开发人员自己做主 架构师虽然需要为系统的设计负责,但无须包揽所有的设计工作,应该给予团队成员足够的自主权,让他们发挥自己的创意和能力,你的工作是确保大家的工作能很好的组合在一起,帮助他人解决棘手困难。当你发现同事遇到麻烦时,可以主动给出建议,但更可取的做法是创造良好的氛围,让大家主动向你征求意见。控制项目规模 架构师要试图避免做那种“超大型”系统,因为这种系统往往难以控制...

2010-07-30 10:07:44 77

原创 架构师的行为准则(二)(转)

先确保解决方案简单可用,再考虑通用性和复用性 系统的复杂性往往是架构师基于通用性和复用性的设计而引入的,很多具体问题往往不需要通用性和复用性的解决方案。如果存在多个可实施方案难以取舍,先简单后通用原则可以成为最终的评判标准。架构师提供具体解决方案时,无需排斥通用和灵活,但是如果过早脱离具体情况,只会迷失在无限的可能性里,被复杂的配置选项、超负荷的参数列表、冗长罗嗦的接口,以及存在缺陷的抽象...

2010-07-30 09:59:49 77

原创 架构师的行为准则(一) (转)

最近看了一本书《软件架构师应该知道的97件事》,本来并没对它抱有太多期望和兴趣,毕竟这种讲大道理的书不可能带来什么实际收获,但看的过程中被里面中肯实在的建议给吸引,对于我这种在走向架构师这条路上常常迷失方向的人,实在是雪中送炭。读完后,决定选择其中对我有触动的条目,加上实际工作中的感悟,形成一套自认为正确的架构师行为准则,以此来矫正自己的行为。客户需求高于一切 不要为了自己的项目经...

2010-07-30 09:53:16 84

原创 数据库的优化,包括:oracle,mysql.(转)

数据库设计:良好的数据库设计是优化代码的条件,是数据库优化的标准,设计比优化更重要. 主要分为四个部分: #1#:数据库设计过程 : 第一步:要分析用户的应用需求. 第二步:根据用户需求,写出数据字典:它是关于数据库中数据的描述,即元数据,不是元数据本身. 第三步:对用户的需求进行综合,归...

2010-07-21 18:40:19 74

原创 解析spring schedule (转)

Spring在schedule这块支持JDK Timer、concurrent、quartz三种,这三种任务调度方案在实现机制和调用方法上都不同,但spring通过对其包装,使得基于spring能用统一的配置和编码风格来使用这三种schedule方案。总得来说这三种schedule都是基于scheduler->trigger->job的基本流程,因此spring通过TimerFactory...

2010-07-20 09:47:17 167

原创 Quartz源码分析(一)------ 以线程等待的方式实现按时间调度 (转)

Quartz是运用最广的任务调度框架,它最核心的组成部分是Scheduler、Trigger、JobDetail,然后给Scheduler配置个线程QuartzSchedulerThread,此线程在Scheduler初始化时启动,等待Scheduler start,然后从JobStore里拿到最近要触发的Trigger,以线程等待的方式等到trigger触发时间点,之后就是执行trigger所关...

2010-07-20 09:45:39 71

原创 Tomcat源码分析(四)------ Request和Response处理的全过程(转)

从Tomcat源码分析(二)可知,用户的一个请求会经过n个环节的处理,最后到达开发人员写的Servlet,传给Servlet也就是HttpServletRequest和HttpServletResponse,因此可以认为这一路走下来无非就是把最原始的Socket包装成Servlet里用到的HttpServletRequest和HttpServletResponse,只不过每个环节完成的包装功能和部...

2010-07-20 09:42:58 106

原创 Tomcat源码分析(三)------ 可携带状态的线程池 (转)

最近想实现一个可携带状态的线程池,具体需求就是池中的线程被用来处理某种信息,而此信息可视为线程所依赖的外部状态。如果用简单的线程池来实现,线程初始化时就得赋予某些信息,使得线程无法被再次利用。在看老版Tomcat的源码时,找到了答案,其实现思路主要是利用了线程的等待和唤起,HttpProcessor的实现正好基于此思路,时序图如下所示:初始化HttpProcessor线程时,没法赋...

2010-07-20 09:41:08 59

原创 Tomcat源码分析(二)------ 一次完整请求的里里外外 (转)

前几天分析了一下Tomcat的架构和启动过程,今天开始研究它的运转机制。Tomcat最本质就是个能运行JSP/Servlet的Web服务器 ,因此最典型的应用就是用户通过浏览器访问服务器,Tomcat接收到请求后转发给Servlet,由Servlet处理完后,把结果返回给客户端。今天就专门解析一下这么一个完整的请求的内部机理。通过DEBUG,一路跟下来,发现Tomcat处理请求的核心过程是...

2010-07-20 09:39:55 62

原创 Tomcat源码分析(一)------ 架构(转)

废话少说,拉代码,导入eclipse开干,具体步骤可以参考http://hi.baidu.com/hateeyes/blog/item/7f44942a20ad8f9d023bf66d.html 下面谈谈我对Tomcat架构的理解 总体架构: 面向组件架构 基于JMX 事件侦听 1)面向组件架构 tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Serv...

2010-07-20 09:37:49 69

原创 ThreadLocal的几种误区(转)

一、ThreadLocal是java线程的一个实现 ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影响到对方。 二、ThreadLocal是相对于每个session的 ThreadLocal顾名思...

2010-07-16 09:41:39 86

空空如也

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

TA关注的人

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