自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (19)
  • 收藏
  • 关注

转载 [COPY]《京东技术解密》——海量订单处理

OFC的重要性2014年的618显得和以往任何店庆促销日都不同,不仅仅是因为电子商务本身在中国不断飞速发展对京东系统带来的挑战,更为重要的是2014年5月22日刚走入美国纳斯达克殿堂的京东聚集了最耀眼的光芒,能不能保持这样的光芒,618则会是一份很有说服力的答卷,当然我们最终给出了满意的结果。作为一个普通的购物者,当我们在浏览器中输入www.jd.com并回车,便可以看到京东商城的首页,根

2016-10-14 10:21:03 3824 1

转载 [COPY] 京东消息中间件JMQ

JMQ是京东自主研发的一款消息中间件系统,具有高可用、数据高可靠等特性。广泛应用于公司内部系统,包括订单、支付、库房等场景。整体结构  系统包括服务端、客户端、管理端与其他支撑模块。    服务端  服务端提供了配置信息分发、重试消息管理和消息存储与分发这三大类功能。每个服务端实例都具备这三类功能的服务能力,但是在实际部署上这三类功能对应三个不同的集群,对应

2016-10-14 10:20:15 2595

转载 COPY mapreduce1

Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,所以在这里

2016-09-12 16:39:20 325

转载 COPY 基于Flume的美团日志收集系统架构和设计

美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流。美团的日志收集系统基于Flume设计和搭建而成。《基于Flume的美团日志收集系统》将分两部分给读者呈现美团日志收集系统的架构设计和实战经验。第一部分架构和设计,将主要着眼于日志收集系统整体的架构设计,以及为什么要做这样的设计。第二部分改进和优化,将主要着眼于

2016-02-14 13:51:49 678

转载 COPY 云部署中的 Hadoop

了解云部署的范围Hadoop 系统是一个用起来颇有挑战性的环境,但由于云环境所具有的限制(与自由),云部署会引入额外的复杂性。例如,借助云中的 Hadoop,如何处理可变的集群规模与信息的有效分布?如何有效地扩大和收缩云环境,以便应付您期望处理的 Hadoop 负载?如何计划和控制任务与处理,以便在云实例可用时最大限度地利用它们?根据具体云服务的不同,云部署的优势与劣势会对

2016-01-07 10:31:51 512

转载 COPY 淘宝图片服务的学习

一、淘宝网的困境  对于淘宝网这样的大型电子商务网站,对于图片服务的要求特别的高。而且对于卖家来说,图片远胜于文字描述,因此卖家也格外看重图片的显示质量、访问速度等问题。根据淘宝网的流量分析,整个淘宝网流量中,图片的访问流量会占到90%以上,而主站的网页则占到不到10%。同时大量的图片需要根据不同的应用位置,生成不同大小规格的缩略图。考虑到多种不同的应用场景以及改版的可能性,一张原图有可能

2016-01-05 16:06:46 496

转载 [COPY]LBS的瓶颈和方案

快的打车从2013年年底到2014年下半年,系统访问量迅速膨胀,很多复杂的问题要在短时间内解决,且不能影响线上业务,这是比较大的挑战,本文将会阐述快的打车架构演变过程遇到的一些有代表性的问题和解决方案。LBS的瓶颈和方案先看看基本的系统模型,如图1所示。图1 系统模型示意图司机每隔几秒钟上报一次经纬度,存储在MongoDB里;乘客发单时,通过MongoDB圈选出

2016-01-05 10:55:20 1226

转载 [COPY]Hadoop应用案例分析:在百度中的应用

【IT168 案例】百度作为全球最大的中文搜索引擎公司,提供基于搜索引擎的各种产品,包括以网络搜索为主的功能性搜索;以贴吧为主的社区搜索;针对区域、行业的垂直搜索、MP3音乐搜索,以及百科等,几乎覆盖了中文网络世界中所有的搜索需求。  百度对海量数据处理的要求是比较高的,要在线下对数据进行分析,还要在规定的时间内处理完并反馈到平台上。百度在互联网领域的平台需求如图3-3所示,这里就需要通过

2016-01-05 09:38:45 400

转载 [COPY]当前国内外Hadoop的实际使用案例

说到Hadoop,很多朋友都想知道到底它是如何被应用的呢?通过下文,笔者就向大家介绍一下具体的情况。1.YahooYahoo是Hadoop的最大支持者,截至2012年,Yahoo的Hadoop机器总节点数目超过420000个,有超过10万的核心CPU在运行Hadoop。最大的一个单Master节点集群有4500个节点(每个节点双路4核心CPUboxesw,4×1TB磁盘,16GBRAM)。

2016-01-05 09:35:14 4045

转载 [COPY]大数据 hadoop 应用案例 大众点评

大数据 hadoop 应用案例 大众点评===========================================================大众点评网从2011年中开始使用Hadoop,并专门建立团队。Hadoop主分析集群共有60多个节点、700TB的容量,月运行30多万个Hadoop Job,还有2个HBase线上集群。作者将讲述这各个阶段的技术选择及改进之路。

2016-01-05 09:34:22 1148

转载 COPY 构建亿级前端读服务

从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。一些设计原则无状态数据闭环缓存银弹并发化降级开关限流切流量其他无状态如果设计的应用是无状态的,那么应用就可以水平扩

2015-08-03 10:39:04 327

转载 COPY 系统吞吐量(TPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟r

2015-08-03 10:21:17 472

转载 COPY 深入理解Java内存模型

处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几

2015-07-20 15:08:47 297

转载 [COPY] 《梦幻西游》手游服务器如何实现200万玩家同时在线?(技术篇)

去年,网易游戏学院成立并举行首个公开日活动,现场众多重量级嘉宾的干货分享深受广大游戏从业者的认可。6月27日,网易游戏学院第二届公开日活动在广州网易大楼开启,本次为网易游戏学院的技术专场,分享主题为《技术进步引发的灵感革命》。以下为游戏陀螺整理的部分内容分享。3 月26日,《梦幻西游》手游登陆iOS平台,它在上线两个多月的时间里,就创造了2000万注册用户,204万玩家同时在线,全

2015-07-07 14:18:14 911

转载 COPY Linux与JVM的内存关系分析

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?要

2015-06-23 19:39:01 375

转载 BACK pom

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">1.0.0packageName1.0-SNAPSHOTNameUTF-8junitjunit3.8.1test

2015-06-18 14:34:52 300

转载 COPY Java Secure Socket Extension (JSSE) Reference Guide

This guide covers the following topics:Skip Navigation LinksIntroductionFeatures and BenefitsJSSE Standard APISunJSSE ProviderRelated DocumentationThe JRE Installation DirectoryTerms and

2015-04-28 15:41:40 1451

转载 COPY JVM verbose GC

垃圾收集简介本文针对的是 WebSphere Portal 版本 6.0 或更高版本(和 5.1 或更高版本),其上运行的是 Java™ Software Development Kit (SDK) 1.4.2。为了获得最佳调优,建议使用 SDK 的最新服务发布,对于这里所讨论的调优,至少使用一个新于 SR13 的服务发布。垃圾收集可简单定义为 JavaTM Virtual Mac

2015-04-28 15:39:26 569

转载 COPY Netty系列之Netty安全性

1. 背景1.1. 严峻的安全形势1.1.1. OpenSSL Heart bleed漏洞2014年上半年对网络安全影响最大的问题就是OpenSSL Heart bleed漏洞,来自Codenomicon和谷歌安全部门的研究人员发现OpenSSL的源代码中存在一个漏洞,可以让攻击者获得服务器上64K内存中的数据内容。该漏洞在国内被译为” OpenSSL心脏出血漏洞”,因其破

2015-04-19 13:02:38 1383

转载 COPY Netty系列之Netty线程模型

1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。1.1.2. 多线程随着硬件性能的提升,CPU的核数越

2015-04-19 13:00:24 437

转载 COPY Netty系列之Netty 服务端创建

1. 背景1.1. 原生NIO类库的复杂性在开始本文之前,我先讲一件自己亲身经历的事:大约在2011年的时候,周边的两个业务团队同时进行新版本开发,他们都需要基于NIO非阻塞特性构建高性能、异步和高可靠性的底层通信框架。当时两个项目组的设计师都咨询了我的意见,在了解了两个项目团队的NIO编程经验和现状之后,我建议他们都使用Netty构建业务通信框架。令人遗憾的是其中1个项目

2015-04-19 13:00:19 582

转载 COPY Netty系列之Netty并发编程分析

1. JAVA内存模型与多线程编程1.1. 硬件的发展和多任务处理随着硬件特别是多核处理器的发展和价格的下降,多任务处理已经是所有操作系统必备的一项基本功能。在同一个时刻让计算机做多件事情,不仅仅是因为处理器的并行计算能力得到了很大提升,还有一个重要的原因是计算机的存储系统、网络通信等IO性能与CPU的计算能力差距太大,导致程序的很大一部分执行时间被浪费在IO wait上面,CPU

2015-04-19 12:59:14 574

转载 COPY Netty系列之Netty可靠性分析

1. 背景1.1. 宕机的代价1.1.1. 电信行业毕马威国际(KPMG International)在对46个国家的74家运营商进行调查后发现,全球通信行业每年的收益流失约为400亿美元,占总收入的1%-3%。导致收益流失的因素有多种,主要原因就是计费BUG。1.1.2. 互联网行业美国太平洋时间8月16日下午3点50分到3点55分(北京时间8月17日6点

2015-04-19 12:56:41 614

转载 COPY Netty系列之Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2015-04-19 12:43:47 1314

转载 COPY Linux下Java线程详细监控和其dump的分析使用

这里对linux下、sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结;linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资源时,按照以下步骤进行查找:(一):通过【 top  -p 12377 -H】 查看java进程的有哪些线程的运行情况;      和通过【jstack 12377 > stack.

2015-04-15 20:08:21 491

转载 COPY 关于MySQL InnoDB存储引擎中的锁

1,锁的种类Innodb存储引擎实现了如下2种标准的行级锁: 共享锁(S lock),允许事务读取一行数据。排它锁(X lock),允许事务删除或者更新一行数据。当一个事务获取了行r的共享锁,那么另外一个事务也可以立即获取行r的共享锁,因为读取并未改变行r的数据,这种情况就是锁兼容。但是如果有事务想获得行r的排它锁,则它必须等待事务释放行r上的共享锁—这种情况就是锁不兼容,

2015-03-24 11:06:58 478

转载 COPY innodb存储引擎索引概述

innodb存储引擎支持两种常见的索引:B+树索引和哈希索引。innodb支持哈希索引是自适应的,innodb会根据表的使用情况自动生成哈希索引。B+树索引就是传统意义上的索引,是关系型数据库中最常用最有效的索引。B+树是从最早的平衡二叉树演变而来,但是B+树不是一个二叉树。B+中的B不代表二叉(Binary),而是代表平衡(Balance)。 注意:B+树索引并不

2015-03-24 10:48:29 569

转载 COPY MySQL数据库锁机制

所谓锁,为保证数据的一致性,对共享资源的在被并发访问变得有序的一种规则。不同的MySQL存储引擎,有不同的锁机制或锁实现;总的来所,使用了三种锁级别,行级锁(row-level)、页级锁(page-level)、表级锁(table-level),依次锁定的资源粒度逐渐减小,锁资源是随着锁定资源粒度的减小,锁定同样数据需要的内存数量越来越多,算法也越来越负责,但同时应用程序遇到锁等待的可能也

2015-03-23 10:30:36 434

转载 COPY 虚拟机中的锁优化简介

高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等,这些技术都是为了在线程之间更高效地共享数据,以

2015-02-28 14:03:22 504

转载 COPY Diagnosing a Garbage Collection problem

This appendix contain examples of garbage collection verbosegc output that indicate an problem with garbage collection. The default collector is being used unless otherwise specified. Unless otherwise

2015-02-27 16:34:16 384

转载 COPY Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine

IntroductionThe Java TM 2 Platform Standard Edition (J2SE TM platform) is used for a wide variety of applications from small applets on desktops to web services on large servers. In the J2SE platf

2015-02-27 10:26:47 416

转载 COPY Tuning Garbage Collection with the 1.4.2 Java[tm] Virtual Machine

1 IntroductionThe Java TM 2 Platform, Standard Edition (J2SE TM platform) is used for a wide variety of applications from small applets on desktops to web services on large servers. In the J2SE pl

2015-02-27 10:25:58 410

原创 SRC Parallel Garbage Collector

-XX:+UseParallelGCImplementation of -XX:+UseAdaptiveSizePolicy Used by Parallel Garbage Collector ChangedThe implementation of -XX:+UseAdaptiveSizePolicy used by default with the -XX:+UsePar

2015-02-27 10:14:16 448

原创 BACK 参考网站

http://www.javased.com

2015-02-27 10:12:13 502

转载 COPY Java安全管理器SecurityManager

一、JavaDoc如是说安全管理器是一个允许应用程序实现安全策略的类。它允许应用程序在执行一个可能不安全或敏感的操作前确定该操作是什么,以及是否是在允许执行该操作的安全上下文中执行它。应用程序可以允许或不允许该操作。SecurityManager类包含了很多名称以单词check开头的方法。Java库中的各种方法在执行某些潜在的敏感操作前可以调用这些方法。对check方法的典型调用如下:

2015-02-04 15:53:18 666

转载 COPY 深入解析NoSQL数据库的分布式算法

系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性。这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去。尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依然引发了铺天盖地的关于各种协议和算法的研究以及实践。正是通过这些尝试逐渐总结出了一些行之有效的数据库构建方法。在这篇文章里,我将针对NoSQL数据库的分布式特点进行一些

2015-02-03 10:09:15 514

转载 COPY 服务器端的错误和对常用软件进行测试

摘要:对于开发者而言,是否具备一个完善的服务器调试策略将对整个部署维护工作有着至关重要的影响。Alex Zhitnitsky经常帮助Java、Scala开发人员解决服务器端的错误和对常用软件进行测试,本文是他分享的一些经验。【编者按】随着互联网迅速发展,用户访问量以及服务器规模的越来越大,因此,创建一个可靠、稳定、优质的互联网服务是开发者的首要目标。而对于开发者而言,是否具备一个完善的

2015-01-13 15:26:42 405

转载 COPY 推送服务设计要点

1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于

2015-01-12 18:04:46 924

原创 SRC 二分插入代码

int low = 0;int high = list.size() - 1;int mid = 0;int matchMid = -1;FightRequestReq matchFightRequestReq = null;while (low    mid = (low + high) >>> 1;   int midVal = list.get(mid).

2015-01-07 15:14:25 313

转载 COPY JAVA 虚拟机

原文: http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/在这篇文件里,我会阐述JVM是如何运行的,包括它的结构,它如何去执行字节码,以及按照怎样的顺序去执行,同时我还会给出一些常见错误的示例以及对应的解决办法。虚拟机(Virtual Machine)JRE是由Java API和JVM组成

2015-01-07 10:01:46 409

spring_in_action_4th

spring_in_action_4th spring_in_action_4th spring_in_action_4th

2017-09-30

Java_Data_Science_Made_Easy

JAVA学习大数据的入门书籍 Java_Data_Science_Made_Easy

2017-09-30

深入理解C#+中文+第2版

中文高清PDF版。带完整书签 经典中的经典哇 深入理解C#,第2版。C# in Depth, 2nd。 《深入理解c#:第2版》是c# 领域不可多得的经典著作。

2012-10-15

Concurrency.State.Models.and.Java.Programs

Concurrency: State Models & Java Programs, 2nd Edition

2011-01-27

Struts2.0中文教程

Struts2.0中文教程,struts2权威指南

2010-12-09

PLSQL用户指南与参考

PLSQL用户指南与参考,全中文版翻译的官方文档

2010-07-30

OCP 教程 student guide

OCP 教程 student guide

2010-06-22

JavaEE 5 权威指南

JavaEE 5 权威指南JavaEE 5 权威指南

2010-05-12

Flex 3 Cookbook cn

Flex 3 Cookbook cn Flex 3 CookBook 简体中文

2010-04-01

Flex + LCDS + Java 入门教程.doc

Flex + LCDS + Java 入门教程.doc

2010-04-01

TOMCAT eclipse 插件

TOMCAT eclipse 插件 TOMCAT eclipse 插件

2010-03-17

文本编译工具EmEditor

传一个已经破解的文本编译工具EmEditor9.0版的。是最新版的啊。

2010-02-09

java正则表达式pattern

java正则表达式pattern 详细介绍pattern的使用

2010-01-29

oracle10g SQL

第1章 简介  1.1 关系数据库简介  1.2 结构化查询语言(SQL)简介  1.3 使用SQL*Plus   1.3.1 启动Windows版本的SQL*Plus   1.3.2 启动命令行版本的SQL*Plus  1.4 使用SQL*Plus执行SELECT语句  1.5 SQL*Plus Worksheet  1.6 创建store模式   1.6.1 运行SQL*Plus脚本创建store模式   1.6.2 用来创建store模式的DDL语句  1.7 添加、修改、删除行   1.7.1 向表中添加行   1.7.2 修改表中的现有行   1.7.3 从表中删除行  1.8 Oracle 10g的新数据类型BINARY_FLOAT和 BINARY_ DOUBLE   1.8.1 BINARY_FLOAT和BINARY_DOUBLE的优点   1.8.2 在表中使用BINARY_FLOAT和BINARY_DOUBLE   1.8.3 特殊值  1.9 退出SQL*Plus  1.10 Oracle PL/SQL简介  1.11 小结 第2章 从数据库表中检索信息  2.1 对单表执行SELECT语句  2.2 选择一个表中的所有列  2.3 理解行标识符  2.4 执行算术运算   2.4.1 日期运算   2.4.2 列运算  2.5 使用列别名  2.6 使用串连操作合并列的输出结果  2.7 理解空值  2.8 禁止显式重复行  2.9 使用WHERE子句过滤行   2.9.1 使用比较操作符   2.9.2 使用SQL操作符   2.9.3 使用逻辑操作符   2.9.4 理解操作符的优先级  2.10 使用ORDER BY子句对行进行排序  2.11 执行使用两个表的SELECT语句  2.12 使用表别名  2.13 笛卡尔积  2.14 执行使用多于两个表的SELECT语句  2.15 理解连接条件和连接类型   2.15.1 理解不等连接   2.15.2 理解外连接   2.15.3 理解自连接  2.16 使用SQL/92语法执行连接   2.16.1 使用SQL/92标准语法执行两个表的内连接   2.16.2 使用USING关键字简化连接   2.16.3 使用SQL/92执行多于两个以上表的内连接   2.16.4 使用SQL/92执行多列的内连接   2.16.5 使用SQL/92执行外连接   2.16.6 使用SQL/92执行自连接   2.16.7 使用SQL/92执行交叉连接  2.17 小结 第3章 使用简单函数  3.1 使用单行函数   3.1.1 字符函数   3.1.2 数字函数   3.1.3 转换函数   3.1.4 正则表达式函数  3.2 使用聚合函数   3.2.1 AVG()函数   3.2.2 COUNT()函数   3.2.3 MAX()和MIN()函数   3.2.4 STDDEV()函数   3.2.5 SUM()函数   3.2.6 VARIANCE()函数  3.3 对行进行分组   3.3.1 使用GROUP BY子句对行进行分组   3.3.2 调用聚合函数的错误用法   3.3.3 使用HAVING子句过滤行分组   3.3.4 组合使用WHERE和GROUP BY子句   3.3.5 组合使用WHERE、GROUP BY和HAVING子句  3.4 小结 第4章 日期和时间的存储与处理  4.1 几个简单的存储和检索日期的例子  4.2 使用TO_CHAR()和TO_DATE()转换时间值   4.2.1 使用TO_CHAR()将时间值转换为字符串   4.2.2 使用TO_DATE()将字符串转换为时间值  4.3 设置默认的日期格式  4.4 Oracle对2位年份的处理   4.4.1 使用YY格式   4.4.2 使用RR格式  4.5 使用时间值函数   4.5.1 ADD_MONTHS()函数   4.5.2 LAST_DAY()函数   4.5.3 MONTHS_BETWEEN()   4.5.4 NEXT_DAY()函数   4.5.5 ROUND()函数   4.5.6 SYSDATE()函数   4.5.7 TRUNC()函数  4.6 理解时区   4.6.1 与时区有关的函数   4.6.2 数据库时区和会话时区   4.6.3 获取时区的时差   4.6.4 获取时区名   4.6.5 将时间值从一个时区转换为另一个时区  4.7 使用时间戳   4.7.1 使用TIMESTAMP类型   4.7.2 与时间戳有关的函数  4.8 使用时间间隔   4.8.1 使用INTERVAL YEAR TO MONTH类型   4.8.2 使用INTERVAL DAY TO SECOND类型   4.8.3 与时间间隔有关的函数  4.9 小结 第5章 使用SQL*Plus  5.1 查看表结构  5.2 编辑SQL语句  5.3 保存、检索并运行文件  5.4 格式化列  5.5 设置页面大小  5.6 设置行大小  5.7 清除列格式  5.8 使用变量   5.8.1 临时变量   5.8.2 已定义变量  5.9 创建简单报表   5.9.1 在脚本中使用临时变量   5.9.2 在脚本中使用已定义变量    5.9.3 向脚本中的变量传递值   5.9.4 添加页眉和页脚   5.9.5 计算小计  5.10 自动生成SQL语句  5.11 小结 第6章 子查询  6.1 子查询的类型  6.2 编写单行子查询   6.2.1 在WHERE子句中使用子查询   6.2.2 在HAVING子句中使用子查询   6.2.3 在FROM子句中使用子查询(内联视图)   6.2.4 可能碰到的两个错误  6.3 编写多行子查询   6.3.1 在多行子查询中使用IN操作符   6.3.2 在多行子查询中使用ANY操作符   6.3.3 在多行子查询中使用ALL操作符  6.4 编写多列子查询  6.5 编写关联子查询   6.5.1 关联子查询的例子   6.5.2 在关联子查询中使用EXISTS和NOT EXISTS  6.6 编写嵌套子查询  6.7 编写包含子查询的UPDATE和DELETE语句   6.7.1 编写包含子查询的UPDATE语句   6.7.2 编写包含子查询的DELETE语句  6.8 小结 第7章 高级查询  7.1 使用集合操作符   7.1.1 示例表   7.1.2 使用UNION ALL操作符   7.1.3 使用UNION操作符   7.1.4 使用INTERSECT操作符   7.1.5 使用MINUS操作符   7.1.6 组合使用集合操作符  7.2 使用TRANSLATE()函数  7.3 使用DECODE()函数  7.4 使用CASE表达式   7.4.1 使用简单CASE表达式   7.4.2 使用搜索CASE表达式  7.5 层次化查询   7.5.1 示例数据   7.5.2 使用CONNECT BY和START WITH子句   7.5.3 使用伪列LEVEL   7.5.4 格式化层次化查询的结果   7.5.5 从非根节点开始遍历   7.5.6 在START WITH子句中使用子查询   7.5.7 从下向上遍历树   7.5.8 从层次查询中删除节点和分支   7.5.9 在层次化查询中加入其他条件  7.6 使用扩展的GROUP BY子句  7.7 使用ROLLUP子句   7.7.1 使用CUBE子句   7.7.2 使用GROUPING()函数   7.7.3 使用GROUPING SETS子句   7.7.4 使用GROUPING_ID()函数   7.7.5 在GROUP BY子句中多次使用一个列   7.7.6 使用GROUP_ID()函数  7.8 使用分析函数   7.8.1 示例表   7.8.2 使用评级函数   7.8.3 使用反百分点函数   7.8.4 使用窗口函数   7.8.5 使用报表函数   7.8.6 使用LAG()和LEAD()函数   7.8.7 使用FIRST和LAST函数   7.8.8 使用线性回归函数   7.8.9 使用假想评级与分布函数  7.9 使用MODEL子句   7.9.1 示例MODEL子句   7.9.2 用位置标记和符号标记访问数据单元   7.9.3 用BETWEEN和AND返回特定范围内的数据单元   7.9.4 用ANY和IS ANY访问所有的数据单元   7.9.5 用CURRENTV()获取某个维度的当前值   7.9.6 用FOR循环访问数据单元   7.9.7 处理空值和缺失值   7.9.8 更新已有的单元  7.10 小结 第8章 修改表的内容  8.1 使用INSERT语句添加行   8.1.1 忽略列的列表   8.1.2 为列指定空值   8.1.3 在列值中使用单引号和双引号   8.1.4 从一个表向另外一个表复制行  8.2 使用UPDATE语句修改行  8.3 使用DELETE语句删除行  8.4 数据库的完整性   8.4.1 主键约束   8.4.2 外键约束  8.5 使用默认值  8.6 使用MERGE合并行  8.7 数据库事务   8.7.1 事务的提交和回滚   8.7.2 事务的开始与结束   8.7.3 保存点   8.7.4 事务的ACID特性   8.7.5 并发事务   8.7.6 事务锁   8.7.7 事务隔离级别   8.7.8 SERIALIZABLE事务隔离性级别的一个例子  8.8 查询闪回   8.8.1 使用闪回的授权   8.8.2 时间查询闪回   8.8.3 系统变更号查询闪回  8.9 小结 第9章 数据库安全性  9.1 用户   9.1.1 创建用户   9.1.2 修改用户密码   9.1.3 删除用户  9.2 系统特权   9.2.1 向用户授予系统特权   9.2.2 检查授予用户的系统特权   9.2.3 使用系统特权   9.2.4 撤销用户的系统特权  9.3 对象特权   9.3.1 向用户授予对象特权   9.3.2 检查已授予的对象特权   9.3.3 检查已接受的对象特权   9.3.4 使用对象特权   9.3.5 同名对象   9.3.6 公共同名对象   9.3.7 撤销用户的对象特权  9.4 角色   9.4.1 创建角色   9.4.2 为角色授权   9.4.3 将角色授予用户   9.4.4 检查授予用户的角色   9.4.5 检查授予角色的系统特权   9.4.6 检查授予角色的对象特权   9.4.7 使用授予角色的特权   9.4.8 默认角色   9.4.9 撤销角色   9.4.10 从角色中撤销特权   9.4.11 删除角色  9.5 小结 第10章 创建表、序列、索引和视图  10.1 表   10.1.1 创建表   10.1.2 获得有关表的信息   10.1.3 获得表中列的信息   10.1.4 修改表   10.1.5 重命名表   10.1.6 向表添加注释   10.1.7 截断表   10.1.8 删除表  10.2 序列   10.2.1 创建序列   10.2.2 获取有关序列的信息   10.2.3 使用序列   10.2.4 使用序列填充主键   10.2.5 修改序列   10.2.6 删除序列  10.3 索引   10.3.1 创建索引   10.3.2 创建基于函数的索引   10.3.3 获取有关索引的信息   10.3.4 获取列索引的信息   10.3.5 修改索引   10.3.6 删除索引  10.4 视图   10.4.1 创建并使用视图   10.4.2 修改视图   10.4.3 删除视图  10.5 小结 第11章 PL/SQL编程简介  11.1 块结构  11.2 变量和类型  11.3 条件逻辑  11.4 循环   11.4.1 简单循环   11.4.2 WHILE循环   11.4.3 FOR循环  11.5 游标   11.5.1 步骤1:声明用于保存列值的变量   11.5.2 步骤2:声明游标   11.5.3 步骤3:打开游标   11.5.4 步骤4:从游标中取得记录   11.5.5 步骤5:关闭游标   11.5.6 完整的实例:product_cursor.sql   11.5.7 游标与FOR循环  11.6 异常   11.6.1 ZERO_DIVIDE异常   11.6.2 DUP_VAL_ON_INDEX异常   11.6.3 INVALID_NUMBER异常   11.6.4 OTHERS异常  11.7 过程   11.7.1 创建过程   11.7.2 调用过程   11.7.3 获取有关过程的信息   11.7.4 删除过程   11.7.5 查看过程中的错误  11.8 函数   11.8.1 创建函数   11.8.2 调用函数   11.8.3 获取有关函数的信息   11.8.4 删除函数  11.9 包   11.9.1 创建包规范   11.9.2 创建包体   11.9.3 调用包中的函数和过程   11.9.4 获取有关包中函数和过程的信息   11.9.5 删除包  11.10 触发器   11.10.1 触发器运行的时机   11.10.2 设置示例触发器   11.10.3 创建触发器   11.10.4 激活触发器   11.10.5 获取有关触发器的信息   11.10.6 禁用和启用触发器   11.10.7 删除触发器  11.11 小结 第12章 数据库对象  12.1 对象简介  12.2 创建对象类型  12.3 使用DESCRIBE获取有关对象类型的信息  12.4 用对象类型定义列对象和对象表  12.5 对products表执行DML操作   12.5.1 将记录插入到products表中   12.5.2 从products表中查询记录   12.5.3 修改products表中的记录   12.5.4 从products表中删除记录  12.6 对object_products表执行DML   12.6.1 向object_products表中插入记录   12.6.2 从object_products表中选择记录   12.6.3 更新object_products表中的记录   12.6.4 从object_products表中删除记录  12.7 对object_customers表执行DML   12.7.1 向object_customers表中插入记录   12.7.2 从object_customers表中查询记录  12.8 对purchases表执行DML   12.8.1 向purchases表中插入记录   12.8.2 从purchases表中选择记录   12.8.3 更新purchases表中的记录  12.9 在PL/SQL中使用对象  12.10 类型继承  12.11 NOT INSTANTIABLE对象类型  12.12 用户自定义的构造函数  12.13 小结 第13章 集合  13.1 集合简介  13.2 变长数组   13.2.1 创建变长数组类型   13.2.2 使用变长数组类型定义表列   13.2.3 获得变长数组信息   13.2.4 填充变长数组元素   13.2.5 查找变长数组元素   13.2.6 更改变长数组元素  13.3 嵌套表   13.3.1 创建嵌套表类型   13.3.2 使用嵌套表类型定义表列   13.3.3 获得嵌套表信息   13.3.4 填充嵌套表元素   13.3.5 查找嵌套表元素   13.3.6 更改嵌套表元素  13.4 多级集合类型  13.5 在PL/SQL中使用集合   13.5.1 操作变长数组   13.5.2 操作嵌套表   13.5.3 集合方法  13.6 Oracle 10g对集合的改进   13.6.1 关联数组   13.6.2 更改元素类型的大小或精度   13.6.3 增加变长数组的元素数目   13.6.4 在临时表中使用变长数组   13.6.5 为嵌套表的存储表使用不同的表空间   13.6.6 对嵌套表的ANSI支持  13.7 小结 第14章 大对象  14.1 大对象(LOB)简介  14.2 示例文件  14.3 理解大对象类型  14.4 创建包含大对象的表  14.5 在SQL中使用大对象   14.5.1 使用CLOB和BLOB   14.5.2 使用BFILE  14.6 在PL/SQL中使用大对象   14.6.1 READ()   14.6.2 WRITE()   14.6.3 APPEND()   14.6.4 CLOSE()   14.6.5 COMPARE()   14.6.6 COPY()   14.6.7 CREATETEMPORARY()   14.6.8 ERASE()   14.6.9 FILECLOSE()   14.6.10 FILECLOSEALL()   14.6.11 FILEEXISTS()   14.6.12 FILEGETNAME()   14.6.13 FILEISOPEN()   14.6.14 FILEOPEN()   14.6.15 FREETEMPORARY()   14.6.16 GETCHUNKSIZE()   14.6.17 GET_STORAGE_LIMIT()   14.6.18 GETLENGTH()   14.6.19 INSTR()   14.6.20 ISOPEN()   14.6.21 ISTEMPORARY()   14.6.22 LOADFROMFILE()   14.6.23 LOADBLOBFROMFILE()   14.6.24 LOADCLOBFROMFILE()   14.6.25 OPEN()   14.6.26 SUBSTR()   14.6.27 TRIM()   14.6.28 WRITEAPPEND()  14.7 理解LONG和LONG RAW类型   14.7.1 示例表   14.7.2 使用LONG和LONG RAW列  14.8 Oracle10g对大对象的增强   14.8.1 CLOB和NCLOB对象之间的隐式转换   14.8.2 在触发器中使用LOB时:new属性的用法  14.9 小结 第15章 使用Java运行SQL  15.1 准备工作  15.2 配置计算机   15.2.1 设置ORACLE_HOME环境变量   15.2.2 设置JAVA_HOME环境变量   15.2.3 设置PATH环境变量   15.2.4 设置CLASSPATH环境变量   15.2.5 设置LD_LIBRARAY_PATH环境变量  15.3 Oracle JDBC驱动程序   15.3.1 Thin驱动程序   15.3.2 OCI驱动器   15.3.3 服务器端内部驱动器   15.3.4 服务器端Thin驱动器  15.4 导入JDBC包  15.5 注册Oracle JDBC驱动程序  15.6 打开数据库连接   15.6.1 使用DriverManager类的getConnection()方法连接数据库   15.6.2 使用Oracle数据源连接数据库  15.7 创建JDBC Statement对象  15.8 从数据库检索列   15.8.1 步骤1:创建和填充ResultSet对象   15.8.2 步骤2:从ResultSet对象中读取列值   15.8.3 步骤3:关闭ResultSet对象  15.9 向数据库添加行  15.10 更改数据库的行  15.11 删除数据库的行  15.12 处理数字  15.13 处理数据库Null值  15.14 控制数据库事务  15.15 执行DDL语句  15.16 处理异常  15.17 关闭JDBC对象  15.18 示例程序:BasicExample1.java   15.18.1 编译BasicExample1   15.18.2 运行BasicExample1  15.19 预备SQL语句  15.20 Oracle JDBC扩展   15.20.1 oracle.sql包   15.20.2 oracle.jdbc包   15.20.3 示例程序:BasicExample3.java  15.21 小结 第16章 SQL优化  16.1 SQL优化简介  16.2 使用WHERE子句过滤行  16.3 使用表连接而不是多个查询  16.4 执行连接时使用完全限定的列引用  16.5 使用CASE表达式而不是多个查询  16.6 添加表索引  16.7 使用WHERE而不是HAVING  16.8 使用UNION ALL而不是UNION  16.9 使用EXISTS而不是IN  16.10 使用EXISTS而不是DISTINCT  16.11 使用绑定变量   16.11.1 不相同的SQL语句   16.11.2 使用绑定变量定义相同SQL语句   16.11.3 列出和输出绑定变量   16.11.4 使用绑定变量存储PL/SQL函数的返回值   16.11.5 使用绑定变量存储REFCURSOR的行  16.12 比较执行查询的成本   16.12.1 检查执行计划   16.12.2 比较执行计划  16.13 为优化器传递提示  16.14 其他优化工具   16.14.1 Statspack包   16.14.2 Oracle Enterprise Manager Diagnostics Pack   16.14.3 自动数据库诊断监控  16.15 小结 附录A Oracle数据类型 A.1 Oracle SQL类型 A.2 Oracle PL/SQL类型

2010-01-28

JDK API 1.6 中文版

JDK API 1.6 中文版........

2009-11-25

JDK API 1.6 中文版

JDK API 1.6 中文版 chm版

2009-11-25

详细的unix 系统说明

关于unix和linux的内容,介绍比较详细,想要系统学习的比较好

2009-04-01

Linux命令大全(修改版).chm

提供linux命令的查询,比较全面,而且提供的命令都比较全

2009-03-12

图解安装linux

详细的画面解释安装Linux

2008-04-19

空空如也

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

TA关注的人

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