自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think different

Focus on ORACLE

  • 博客(21)
  • 收藏
  • 关注

转载 网站访问速度过慢的原因

问题场景:某个用户向你反映说你开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下原因、有哪些工具分析原因、怎么解决问题?一、针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能),当然面试官要考你用户端的知识,例如域名解析,也是有挺多可以考到的知识点,但单就这个问题,更强调的是server端的知识点。下面逐一来

2017-05-18 20:30:49 7410

转载 linux下命令执行的过程

Linux命令运行的基本过程标签: linuxshell2014-03-29 14:54 3638人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。    在CLUI(Command Line User Interface,与GUI对应)模式下,用户是通过shell与系统交互的。什么是shell?(提示一,提示二)上述两个

2017-05-18 19:05:02 1015

转载 RAID-Node

RAID Node 调研1.    简介分布式文件系统主要用于解决海量数据存储的问题,如Goolge、Facebook等大型互联网企业都使用分布式文件系统作为数据存储的基础设施,并在其上构建很多服务,分布式文件系统通常采用三副本的策略来保证数据的可靠性,但随着应用数据量的不断膨胀,三副本策略为可靠性牺牲的存储空间也越来越大,如何在不降低数据可靠性的基础上,进一步降低存储空间成本?

2017-05-15 08:39:54 411

转载 深入解析虚函数

虚函数表        C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。       对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继

2017-05-13 10:26:13 289

转载 拷贝构造函数

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。

2017-05-13 10:24:02 282

转载 网络编程

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型

2017-05-12 19:41:06 391

转载 虚拟内存

什么是虚拟内存  虚拟内存是用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。  技术细节:对于英特尔 IA-32 处理器(包括 386、奔腾等)而言,用户应用程序(进程

2017-05-11 09:21:45 207

转载 内核态和用户态

当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序

2017-05-10 20:29:36 268

转载 什么是面向对象思想

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安

2017-05-09 13:04:57 238

转载 分页和分段

分段机制分段,是指将程序所需要的内存空间大小的虚拟空间,通过映射机制映射到某个物理地址空间(映射的操作由硬件完成)。分段映射机制解决了之前操作系统存在的两个问题:(1)地址空间没有隔离。(2)程序运行的地址不确定。分页方法中,程序所需要的空间会一并在内存中分配,因此空间要么被整体换入,要么被整体换出;不存在由于内存不足而引起的重新申请更多的内存空间的问题。不过分段方法存在一个严重的

2017-05-08 22:33:12 490

转载 C++内存分配

一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该函数

2017-05-08 16:20:31 254

转载 shell语法

f elseifif 语句语法格式:if conditionthen command1 command2 ... commandN fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi末尾的fi就是if倒过来拼写,后

2017-05-08 16:17:02 371

转载 Shell输出彩色字符串

遇到一个要求,要求shell输出的字符串是彩色的,现在写下来备忘。示例:echo -e  type  "\e[31m c\e[0m to continue"这样输出一个 type c to continue 的字符串,其中c是红色的。如果想让c是黄底红字echo -e  type  "\e[31;43m c\e[0m to continue"如果想再

2017-05-08 11:24:33 654

转载 Linux常见指令

ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               切换目录t

2017-05-08 10:52:35 246

转载 UGA与CGA

UGA与CGA1、UGA (The User Global Area)         PGA是一段包含一个Oracle服务或后台进程的数据和控制信息的内存。PGA的大小依赖与系统的配置。在专用服务(Dedicated Server)模式下,一个服务进程与一个用户进程相关,PGA就包括了堆空间和UGA。而UGA(User Global Area用户全局区)由用户会话数据

2015-03-10 09:30:19 813

原创 PGA深入剖析

PGAPGA系统全局区(Program Global Area)/进程全局区(Process Global Area)PGA是一个内存区域,该区域包含了一些与某个特定服务器进程相关的数据和控制信息,每个进程都有自己的私有PGA区,所以这块区域只能被其所属进程进入,而不能被其他进程访问,所以在PGA中不存在latch和lock结构。PGA中包含了当前进程所使用的有关操作系统资源的信息

2015-03-09 14:53:11 669

原创 日志缓冲区(redo log buffer)及日志写进程(LGWR)剖析

日志缓冲区(redo log buffer)及日志写进程(LGWR)剖析REDO LOG BUFFER:日志中记录数据块的地址,更改的时间以及对数据块做了哪些改变。Oracle在执行任何DML和DDL操作改变数据之前,都会将恢复所需要的信息,先写入redo log buffer,然后再写入database buffer cache。① 如果数据和回滚数据不在da

2015-03-06 21:25:05 7033

原创 buffer cache内buffer的各种状态

buffer cache内buffer的各种状态buffer 的状态:free/unused buffer:buffer cache初始化时或者在执行alter system flush buffer_cache以后的buffer,该buffer中没有任何缓存clean buffer:DBWn进程将脏buffer已经写入到磁盘数据文件中,并且服务器进程还未对其进

2015-03-06 17:21:29 460

原创 buffer cache的组成及剖析

数据库缓冲区缓存(database buffer cache)BUFFER CACHE:作用:用于缓存数据物理磁盘上的磁盘块,从而加快对磁盘上数据的访问。组成:Keep   pool :缓存那些需要经常查询但是又容易被默认缓冲区置换出去的对象,数据读取到keep pool中,会一直保留在内存                    中,不会被刷新出去,比如整天频繁使用的表

2015-03-06 16:00:41 490

原创 Shared pool的组成结构

Shared pool的组成结构 shared pool :free                          libarary cache (库缓存)                          row cache (字典缓存)Free :         free空间中存在许多挂着大小相近块的chain,但是不同的chain上所挂的块大

2015-03-06 15:10:37 965

原创 oracle的文件类型

oracle的文件类型最主要的三大文件:数据文件,日志文件,控制文件(构成数据库)Control file : 整个数据库的物理结构信息和数据库当前运行的状态信息。Data file : 这些文件是数据库的主要文件,包括数据表,索引和所有其他字段。Redo log  file : 事务日志,记录数据文件的变化过程,通常只用于恢复,也可以用于系统崩溃后的实例恢复,通过备份

2015-03-06 11:28:05 860

空空如也

空空如也

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

TA关注的人

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