- 博客(21)
- 收藏
- 关注
转载 网站访问速度过慢的原因
问题场景:某个用户向你反映说你开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下原因、有哪些工具分析原因、怎么解决问题?一、针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能),当然面试官要考你用户端的知识,例如域名解析,也是有挺多可以考到的知识点,但单就这个问题,更强调的是server端的知识点。下面逐一来
2017-05-18 20:30:49 7451
转载 linux下命令执行的过程
Linux命令运行的基本过程标签: linuxshell2014-03-29 14:54 3638人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。 在CLUI(Command Line User Interface,与GUI对应)模式下,用户是通过shell与系统交互的。什么是shell?(提示一,提示二)上述两个
2017-05-18 19:05:02 1043
转载 RAID-Node
RAID Node 调研1. 简介分布式文件系统主要用于解决海量数据存储的问题,如Goolge、Facebook等大型互联网企业都使用分布式文件系统作为数据存储的基础设施,并在其上构建很多服务,分布式文件系统通常采用三副本的策略来保证数据的可靠性,但随着应用数据量的不断膨胀,三副本策略为可靠性牺牲的存储空间也越来越大,如何在不降低数据可靠性的基础上,进一步降低存储空间成本?
2017-05-15 08:39:54 443
转载 深入解析虚函数
虚函数表 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继
2017-05-13 10:26:13 320
转载 拷贝构造函数
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。
2017-05-13 10:24:02 312
转载 网络编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2017-05-12 19:41:06 413
转载 虚拟内存
什么是虚拟内存 虚拟内存是用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。 技术细节:对于英特尔 IA-32 处理器(包括 386、奔腾等)而言,用户应用程序(进程
2017-05-11 09:21:45 234
转载 内核态和用户态
当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序
2017-05-10 20:29:36 295
转载 什么是面向对象思想
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安
2017-05-09 13:04:57 263
转载 分页和分段
分段机制分段,是指将程序所需要的内存空间大小的虚拟空间,通过映射机制映射到某个物理地址空间(映射的操作由硬件完成)。分段映射机制解决了之前操作系统存在的两个问题:(1)地址空间没有隔离。(2)程序运行的地址不确定。分页方法中,程序所需要的空间会一并在内存中分配,因此空间要么被整体换入,要么被整体换出;不存在由于内存不足而引起的重新申请更多的内存空间的问题。不过分段方法存在一个严重的
2017-05-08 22:33:12 519
转载 C++内存分配
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该函数
2017-05-08 16:20:31 297
转载 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 396
转载 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 675
转载 Linux常见指令
ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录t
2017-05-08 10:52:35 270
转载 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 849
原创 PGA深入剖析
PGAPGA系统全局区(Program Global Area)/进程全局区(Process Global Area)PGA是一个内存区域,该区域包含了一些与某个特定服务器进程相关的数据和控制信息,每个进程都有自己的私有PGA区,所以这块区域只能被其所属进程进入,而不能被其他进程访问,所以在PGA中不存在latch和lock结构。PGA中包含了当前进程所使用的有关操作系统资源的信息
2015-03-09 14:53:11 708
原创 日志缓冲区(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 7093
原创 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 490
原创 buffer cache的组成及剖析
数据库缓冲区缓存(database buffer cache)BUFFER CACHE:作用:用于缓存数据物理磁盘上的磁盘块,从而加快对磁盘上数据的访问。组成:Keep pool :缓存那些需要经常查询但是又容易被默认缓冲区置换出去的对象,数据读取到keep pool中,会一直保留在内存 中,不会被刷新出去,比如整天频繁使用的表
2015-03-06 16:00:41 517
原创 Shared pool的组成结构
Shared pool的组成结构 shared pool :free libarary cache (库缓存) row cache (字典缓存)Free : free空间中存在许多挂着大小相近块的chain,但是不同的chain上所挂的块大
2015-03-06 15:10:37 994
原创 oracle的文件类型
oracle的文件类型最主要的三大文件:数据文件,日志文件,控制文件(构成数据库)Control file : 整个数据库的物理结构信息和数据库当前运行的状态信息。Data file : 这些文件是数据库的主要文件,包括数据表,索引和所有其他字段。Redo log file : 事务日志,记录数据文件的变化过程,通常只用于恢复,也可以用于系统崩溃后的实例恢复,通过备份
2015-03-06 11:28:05 913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人