当前位置:文档之家› CC++笔试经典题库

CC++笔试经典题库

CC++笔试经典题库
CC++笔试经典题库

一、填空

1、在分时系统中,当现运行进程运行完规定的时间片后,它应进入状态。

2、在分页时存储管理中地址变换采用了地址重地位,而固定分区采用了地

址重地位。对于记录型信号量,在执行一次P操作时,信号量的值应当;当其值为时,进程应阻塞。文件的逻辑结构有和两种。

3、通道的类型有:、和。

4、操作系统的主要功能有作业管理、、、、。

5、网络操作系统除了具有通用操作系统的功能外,还应具有实现网络中各节点机之间的通信和

网络资源的共享、提供网络用户的应用程序接口和_________的功能。

6、现代操作系统具有并发性、共享性、虚拟性和__________等四个基本特征。

9、在页式虚拟存储管理系统中,为了判定某页是否已在内存中,在页表中需要有来记

录。

10、在操作系统中一个处于就绪状态的进程通过可以获得CPU,从而进入运行状态。(1) List three commercial relational datebase systems: ,,and.(3 marks)

(2) There are six fundamental relational algebra operations ,they

are , , , , ,and . (6 marks)

(3) In SQL,there are some aggregate functions.Which one of the followings is NOT such

a function? (1 marks)

A.avg

B.max

C.union

D.count

(4) A bad database design usually has some problems,please list three of them: ,

and . (3 marks)

(5) Which of the following shape represent relationship sets among entity sets in E-R

diagram? (1 marks)

A.Rectangle

B.Ellipses

C.Diamonds

D.Lines

(6) List two common data models? , , ,and . (4 marks)

二、单选

1、一个C语言程序由()。

A)一个主程序和若干子程序组成 B)若干函数组成

C)若干过程组成 D)若干子程序组成

2、正确的说法是()。

a.进程就是程序。或者说,进程是程序的另一种叫法。

b.多个不同的进程可以包含相同的程序。

c.一个处于等待队列中的进程,即使进入其它状态,仍然放在等待队列之中。

d.在有一个处理器的系统中,两个进程可以同时处于运行状态。

3、操作系统在计算机系统中位于( )。

A.硬件层和语言处理层之间

B.中央处理器CPU中

C.语言处理层和应用程序层之间

D.应用程序层和用户之间

4、对进程而言,不可能发生的状态转换是( )。

A.就绪→运行

B.运行→就绪

C.就绪→阻塞

D.运行→阻塞

5、进程之间的间接制约主要源于( )。

A.进程间合作

B.进程间共享资源

C.进程调度

D.进程间通信

6、在文件系统中,为实现文件保护一般应采取的方法为()。

a.复制

b.在读写文件之前使用OPEN

c.访问控制

d.在读写文件之后使用CLOSE

7、为了使多个进程能有效的同时处理输入和输出,最好使用()结构的缓冲技术。

a.缓冲池

b.闭环缓冲区

c.单缓冲区

d.双缓冲区

8、下面哪种算法不能用于磁盘调度算法。()

a.FCFS

b.SCAN

c.轮转法

d.C-SCAN

9、用位示图(20行,30列)表示空闲盘块状态。如当分配一个盘块号为132时,其在位示图中的行、列数为()。(注:行为0-19、列为0-29,首盘块号为1)

a.4、11

b.5、11

c.4、10

d.5、10

10、对访问串1,2,3,4,1,2,5,1,2,3,4,5,指出在内存驻留大小为4时,使用LRU置换算法的置换次数()。

a.6

b.7

c.8

d.9

11、在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需要修改空闲区表,造成空闲区表项数不变、某项的始址改变、长度增加的情况是()。

a.上邻(低址)空闲区,也无下邻(高址)空闲区

b. 有上邻(低址)空闲区,但无下邻(高址)空闲区

c. 有下邻(高址)空闲区,也无上邻(低址)空闲区

d. 有上邻(低址)空闲区,也有下邻(高址)空闲区

12、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区,所谓临界区是指()。

a.一个缓冲区

b.一段数据区

c.同步机制

d.一段程序

12.在C语言中,下列标识符中合法的是()。

A) _lock ; B) 3in1 ; C) A_B@D ; D) void

13、某系统有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是()。

a.9

b.10

c.11

d.12

14、在C语言中系统默认的文件类型有。

A)类型文件和文本文件 B)二进制文件和类型文件

C)文本文件和二进制文件 D)文本文件和记录文件

15、以下叙述正确的是:()

A)在程序的一行上可以出现多个预处理命令行

B)预处理行是C的合法语句

C)被包含的文件不一定以“h”作为后缀

D)以下定义中,C R是称为“宏名”的标识符

#define C R 12.6934

5.将一棵有 100个结点的完全二叉树,从根这一层开始,每一层从左到右依次对结点编号,根

据点的编号为1,则编号为49的结点的双亲的编号为。

A)24 B)25 C)23 D)无法确定

6.以下对C语言中字符数组的错误描述是()。

A)字符数组可以存放字符串

B)字符数组中的字符串可以整个输入、输出

C)可以在赋值语句中通过赋值运算符=对字符数组整体赋值

D)字符数组中字符串的结束标志是‘\0’

7.数据结构在计算机中存储器内表示时,物理地址和逻辑地址相同并且是连续的,称之为

()。

A)逻辑结构B)顺序存储结构C)链式存储结构D)以上都对

8.()运算符把其操作数中所有值为0和所有值为1的位分别在结果的相应位中变为1和0.

A)& B)| C)^ D)~

9.若int x=10;则表达式x+(char)1/2.0值的类型是()。

A) int B) double

C) float D) unsigned

10.在以下定义以后,

Int a[2][3]={{0,0,0},{4,5,6}};

Int *p;

请问后面的操作何者是正确的:()

A)p=a; B)p=a[1]; C)p=&a[0] D)p=&a[2][3]

1. 堆动态内存分配函数是:()

A)void *Malloc() B)void Free(void*p)

C)void *malloc() D)void free(void *p)

2.在下列序列中,不是线性表的是()。

A)(’a’,’b’,’c’)B)(’AB’,’CD’)C)(’a’,true,’c’)D)(a,b,c,d)

3.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构

C.线性结构和非线性结构 D.内部结构和外部结构

4.当矩阵非零元素的位置或个数经常变动时,采用()存储结构更为恰当。

A)顺序表 B)二元数组 C)十字链表 D)广义表

5.下面关于线性表的叙述中,错误的是哪一个?()

A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链接存储,不必占用一片连续的存储单元。

D.线性表采用链接存储,便于插入和删除操作。

6.对于具有n个顶点的强连通图,其弧条数的最小值为()。

A)n+1 B)n C)n-1 D)n-2

7.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有()个结点。

A)2k-1-1 B)2k-1 C)2k-1+1 D)2k-1

8. 设short a在内存中表示为:1111 1111 0010 1000,它的十进制值是()。

A)216 B)213 C)-216 D)-213

9.堆排序的时间复杂度是()。

A)O(1) B)0(n) C)0(n2) D)0(nlogn)

10.快速排序执行一遍之后,已经到位的元素个数是()。

A)1 B)3 C)n/4 D)n/2

1. For the Web application , the user agent is .

(A) the user’s mouse (B) the user’s monitor

(C) the user’s keyboard (D) none of the above

2. SMTP is used to ( )

(A) to define the format of message headers

(B) to transfer messages from one mail server to another

(C) to transfer messages from mail server to a user agent

(D) all of the above

3. Suppose a DNS resource record has Type=MX. Then

(A) Value is the hostname of the DNS server that is authoritative for Name.

(B) Value is the hostname of the mail server that has the alias hostname Name.

(C) Value is the IP address of the mail server that has the alias hostname Name.

(D) None of the above.

4. Ethemet provides which of the following services to the network layer

(A)flow control (B) reliable data transfer (C) error detection (D) all of the above

5.Which of the following statements about TCP and UDP is correct?

(A)Both TCP and UDP are end-to-end protocols (B) Neither TCP nor UDP is end-to-end

protocols

(C) TCP is an end-to-end protocols, but UDP is not (D) UDP is an end-to-end protocols, but

TCP is not

6. Local DNS name servers ( )

(A) cache resource records and never discard them

(B) never cache resource records

(C) cache resource records, but discard them after a period of time that is on the order of a

few days

(D) obtain resource records from Web caches

7. When the TTL of an IP datagram is ,the datagram will be discarded.

(A) 255 (B) 16 (C) 1 (D) 0

8. Suppose one IPv6 router wants to send a datagram to another IPv6 router, but are connected together by intervening IPv4 routers. If the two routers use tunneling, then

(A) The sending IPv6 router creates an IPv6 datagram and puts it in the data field of an IPv4

datagram.

(B) The sending IPv6 router creates one or more IPv6 fragments, none of which is larger than

the maximum size of an IPv4 datagram.

(C) The sending IPv6 router creates an IPv4 datagram and puts it in the data field of an Ipv6

datagram.

(D) None of the above.

9. The ICMP protocol

(A)runs directly on top of IP (B) runs on top of TCP

(C) runs on top of UDP (D) none of the above

10. In the Ethemet CSMA/CD protocol, suppose a node constructs a frame and then senses the

channel as busy. Then

(A) the adapter enters exponential backoff.

(B) the adapter waits until it senses the channel idle and then begins to transmit the frame..

(C) the adapter begins to transmit the frame.

(D) none of the above.

12. Which of the following protocol is NOT an IGP protocol?

(A)RIP (B) OSPE (C) IRAP (D)BGP

13. Which of the following is a network layer protocol for the TCP/IP protocol stack?

(A)TCP (B) UDP (C) ICMP (D) None of the above

14. In CSMA/CD, after the 3rd collision, what is the probability that the value of K that a node

chooses is 2?

(A)0 (B) .25 (C) .125 (D) .33

15. Which of the following physical media does not belong to guided media?

(A)twisted-pair cooper (B) fiber-optic cable (C) Coaxial cable (D) radio channel

16. The network layer transmits PDUs.

(A)Datagram (B) Segment (C) Bits (D) Frame

Layer

18. Which of the flags in TCP segment header is used during the shutdown of a TCP

connection?

(A) ACK (B) URG (C) SYN (D) FIN

19. Router is a device working on .

(A)Data Link Layer (B)Network Layer (C) Transport Layer (D) Application

20. Suppose an application generates chunks of 60 bytes of data every second, and each chunk

gets encapsulated in a TCP segment and then an IP datagram. What percentage of each

datagram will contain application data.

(A) 20% (B) 60% (C) 80% (D) 40%

三、判断正误,并简要说明原因(每空4分,共16分,判断正确2分,正确说明原因,得2分)

1. 在C语言中,自定义函数定义的顺序必须按照调用函数的先后次序。

2. 在分段结构的程序中,物理空间是二维地址空间。

3. 一个C程序可以没有main()函数。

4.多道系统就是多用户系统。

1.当break语句用在双重循环的内循环中时,它只能退出内循环到外循环中去,而不能直接退出整个双重循环。

2.进程存在的唯一标志是它是否处于运行状态。

3.结构体只能包含一种数据类型。

4.进程就是程序。

5.定义结构类型,需使用关键字struct。

1. Each LAN adapter has a unique LAN address.

Correct:

2. In a distance-vector routing algorithm, each node has a map of the entire network and

determines the shortest path from itself to all other nodes in the network.

Correct:

3. Before sending a packet into a datagram network, the source must determine all of the

links that packet will traverse between source and destination.

Correct:

4. The TCP segment has a field in its header for CongestionWindow.

Correct:

5. The Internet provides its application two types of services, a TDM service and a FDM

service.

Correct:

6. The network portion of an IP address is the same for all the hosts on the same network. Correct:

7. With non-persistent connections between browser and origin server, it is possible for a

single TCP segment to carry two distinct HTTP request message.

Correct:

四、问答题(每题10分,共30分)

1.在一个分页的虚拟存储管理系统中,系统的使用情况如下所示:

CPU利用率20%,分页磁盘利用率97.7%;其它的I/O设备利用率5%。

说明此时系统的使用情况。

对于下面的每种情况,说明是否可以改善CPU的使用。

a.安装一个更快的CPU;

b.安装一个更大的分页磁盘;

c.增加多道程序度;

d.减少多道程序度;

e.安装更多的主存。

2.有三个作业A、B、C,它们到达系统和需要计算的时间如下表。当作业全部达到后,系统以响应比高者优先的调度算法调度它们,请给出作业被选中的顺序。

作业到达时间计算时间

A 8:50 1.5小时

B 9:00 0.4小时

C 9:30 0.5小时

3.什么是快表?它在地址转换中起什么作用?

1. (3 points) what information is used by a process running on one host to identify a

process running on another host?

2. (6 points) Consider a browser that wants to retrieve a Web document at a given URL, the

IP address of the Web server is initial unknown. The Web document at the URL has one

embedded JPEG image that resides at the same server as the original document. What

transport and application-layer protocols are needed?

五、有一页式系统,其页表存放在主存中:

①如果对主存的一次存取需要2 μs,试问实现一次页面访问的存取时间是多少?

②如果系统加有快表,平均命中率为80%,当页表项在快表中时,其查找时间为0.4μs,

试问此时的存取时间是多少?

六、假定系统中有五个进程{P0、P1、P2、P3、P4}和三种类型资源{A、B、C},每一种资源的数量

分别为10、5、7.各进程的最大需求、T0时刻资源分配情况如下所示。

Max Allocation

A B C A B C

P0 7 5 3 0 1 0

P1 3 2 2 2 0 0

P2 9 0 2 3 0 2

P3 2 2 2 2 1 1

P4 4 3 3 0 0 2

试问: ①T0时刻是否安全?写出判断步骤。(5分)

②P1请求资源Request 1(1,0,2)是否允许?写出判断步骤。(5分)

二、(本题10分)假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。请编

写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要

求利用原来两个单链表的结点存放归并后的单链表。

三、(本题10分)二叉树中序序列为:ABCEFGHD;后序序列为:ABFHGEDC ;请画出此二叉树。

四、(本题10分)对于权值序列w={7,5,2,4},试画出它对应的哈夫曼树。

五、(本题10分)如下图所示,用Prim 算法从结点1出发构造出一棵最小生成树,要求图示出每一步的变化情况。

六、(本题10分)线性表中元素存放在向量A (1,…,n )中,元素是整型数。试写出递归算法求出

A 中的最大和最小元素。

七、(本题10分)编写一个函数,利用二分查找法在一个有序表中插入一个元素x ,并保持表的有

序性。

八、(本题10分)已知关键字序列{23,13,5,28,14,25},试构造二叉排列树。

1 2 3 5 4

2 4 1

3 2 1 3

九、(本题10分)已知哈希表地址空间是0..8,哈希函数书H(k)=k%7,采用线性探测再散列处理冲

突,将序列{100,20,21,35,3,78,99,45}数据序依次存入此哈希表中,列出插入时

的比较次数,并求出在等概率下的平均查找长度。

三、阅读下面各程序,将其运行结果填写在下表中。

1.若运行时给变量X输入12,则以下程序的运行结果是:(【1】)

#include

Int main(void)

{

int x,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

printf("%d\n",y);

return 0;

}

2.以下程序的输出结果是:(【2】)

#include

#define DEBUG

main()

{

int a=15,b=14,c=a/b;

#ifdef DEBUG

printf("%o,%o,",a,b);

#endif

printf("%d\n",c);

}

3.以下程序的运行结果是:(【3】)

#include

#define DEBUG

int main(void)

{

int i=0,d=5;

while (i++<4)

{

switch(-d%4)

{

case 0:

if(!(i%2))

putchar(‘P’);

else

putchar(‘O’);

break;

case 1:

#ifdef DEBUG

putchar(‘1’);

#endif

putchar(‘H’);

case 2:

putchar(‘2’);

break;

default:

putchar(‘3’);

}

}

putchar(‘\n’);

return 0;

}

4.以下程序的运行结果是:(【4】)

#include

#define M 23

#define N 4

int Pro(int (*p)[N]);

int S(int *p);

int main(void)

{

int a[M][N]={{6,7,8,9},{2,3,4,5},{10,0,1,0}};

int *p1[23],(*pr)[N];

p1[0]=&a[1][0]; /*注意指针位置*/

pr=&a[1];

printf(“%d\t”,S(p1[0]));

printf(“%d\n”Pro(pr));

return 0;

}

int S(int *p)

{

int i;

int result=0;

for(i=0;i<(M-1)*N;i++) /*注意循环次数*/

{

result = result+p[i];

}

return result;

}

int Pro(int (*p)[N])

{

int j;

int result=1;

for(j=0;j

{

result = result**(*(p+0)+j);

}

return result;

}

5.以下程序的运行结果是:(【5】)

#include

main()

{

int z,i=0,j=2;

z=i++&&j++;

printf("%d,%d,%d\n",i,j,z);

}

四、程序填空题

1.下列程序的功能是输入一个整数,判断是否是素数,若为素数输入出1,否则输出0,请填空。

#include

int main(void)

{

int i,x,y=1;

scanf(“%d”,&x);

for(i=2;i<=x/2;i++);

if(【1】){ y=0; break; }

printf(“%d\n”,y);

return 0;

}

2.以下程序功能是当输入学生序号(以数组一维下标加1作为学生序号)后,能输出该学生的全部成绩(共有三位学生,每位学生有4门成绩)。

#include

main()

{

float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};

float (*p)[4];

int n,i;

p=(【2】);

printf("\n请输入学生的序号:");

scanf("%d",&n);

printf("序号为%d的学生成绩是:",n);

for (i=0;i<4;i++)

printf("%5.1f",p(【3】)); /*用p引用score的元素值*/

}

3.定义一个带参数的宏,求输入的三个整数的最大值。

#include

#define MAX(a,b) ( 【4】)

int main(void)

{

int x,y,z;

scanf(“%d%d%d”,&x,&y,&z);

printf(“MAX=%d\n”, 【5】);

return 0;

}

4.以下程序定义结构变量后,通过指针输出结构变量的成员,请填空实现输出。

#include

struct person

{

int num;

char name[50];

};

int main(void)

{

struct person st[10][2]={{001,”zhangsan”},{002,”Lisi”}},(*pr)[2]= st;

printf(“%d\n”, 【6】.num ); /*要求通过指针pr输出第一个元素的成员num*/

put( 【7】->name); /*要求通过指针pr输出第一个元素的成员name*/

return 0;

}

4.下面程序的功能是将字符串a中的字符进行由小到大的排序。请填空。

#include

#include

int main(void)

{

char a[ ]=”Hello World”,t;

int i,j;

int len =( 【8】);

for(i=0; i

for(j=len;j>=i;j-=1)

if( 【9】)

{

( 【10】)

}

puts(a);

printf(“\n”);

return 0;

}

五、编程及分析题。提示:每小题给出了一个程序设计要求,请按照要求写出源程序代码,如果源

程序代码中出现语法错误或逻辑错误,则酌情扣分。

1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

2.请自己设计一个函数char*StrCpy(char dest[],char source[])将源字符串source复制到目的字符串dest。然后设计int main(viod)测试程序,要求通过StrCpy函数的返回值输出连续后的字符串。注:不允许调用系统库函数strcpy()。

2.The Entity-Relationship (E-R) Model and Relational Modle.(10 marks)

pName sName

Coach

of

Person Sport

Is a

Athlete plays

Position

Figure 1:Athletics database

Consider the entity-relationship diagram given in Figure 1, which represents an athletic database ,involving Person, Athlete, Sport, Coach of and Plays.

Underlined attributes indicate primary key membership.

(1)Can an Athlete be related to a Sport by Coach of?(3 marks)

(2)Give the smallest and largest numbers of Sport that a Person may be related to by Coach of.(2

marks)

(3)Give relational schemas for each of the following relations and line out primary keys

indicated by underlined attributes. (5 marks)

.Person

.Athlete

.Sport

.Coach of

.Plays

3.Relational Algebra (RA) and Integrity.(25 marks)

Consider the relational database shown below,where the primary keys are underlined.Give an expression in the relational algebra to express each of the following queries: employee (person-name, street, city)

works(person-name, company-name, salary)

company(company-name,city)

manages(person-name,manager-name)

1) Find the names of all employee who live in the same city and on the same street

as do their managers.(5 marks)

2) Find the names of all employees in this database who do not work for First Bank Corporation.

(5 marks)

3) Find the names of all employees who earn more than every employee of Small Bank

Corporation. (5 marks)

4)Give an SQL DDL definition of this database. Identify referential-integrity

constraints that should hold, and include them in the DDL definition. (10 marks) 4.SQL .(15 marks)

given the following database schemas about info on insurance,please finish the required

operations by using SQL:

person(driver-id,name,address)

car(license,model,year)

accident(report-number,date,location)

owns(driver-id,license)

participated(driver-id,license,report-number,damage-amount)

1) Find the total number of people who owned cars that were involved in accident in 1989.(5

marks)

2) Add a new accident to the database;assume any values for required attributes. (5 marks)

3) Delete the Bluebird belonging to “John Smith ”. (5 marks)

5.Functional Dependencies(FDs).(15 marks )

Use Armstrong ’ axioms to prove pseudo-transitivity rule:

if X → Y holds and ZY → K holds ,then XZ → K holds.

6.Functional Dependencies(FDs).(15 marks )

List all functional dependencies satisfied by the relation shown below.

A

B C

1.(5 points) an organization has been assigned the network number 20

2.115.32.0/24 and

it need to define 4 subnets. The largest subnet is required to support 62 hosts.

(1) Define the subnet mask

(2) List the network id for the FOUR subnets.

(3) Define host addresses for ONE of the four subnets.

(4) Define the broadcast address for the subnet in (3)

2.(10 points) Consider following plot of TCP Window size as a function of time. a1

a1

a2

a2

b1 b1 b1 b1 c1 c2 c1 c3

Assuming TCP Reno is the protocol experiencing the behavior shown below, answer the

following questions. In all cases, you should provide a short discussion justifying your answer.

1) Identify the intervals of time when TCP congestion avoidance is operating.

2) After the 18th transmission round, is segment loss detected by a triple duplicate ACK or

by a timeout?

3) What is the value of THRESHOLD at the 14th transmission round?

4) Assuming a packet loss is detected after the 24th round by the receipt of a timeout, what

will be the value of the congestion-window size and of THRESHOLD?

Part 1:Terminology (15 points ):translate the following abbreviations into CHINESE OR expand them

to the original form. For example, SMTP: Simple Mail Transfer Protocol or 简单的邮件传输协

议。

1.WAN [ ]

2. CDMA [ ]

3. URL [ ]

4. CIDR [ ]

5.MIME [ ]

6. ADSL [ ]

7.UTP [ ] 8.TDM [ ]

9.RIP [ ] 10.PPP [ ]

Transmission Round

2468101214161820222426123456789101112131415161718192021222324

c o n g e s t i o n w i n

d o w

mysql数据库面试题

公司招聘MySQL DBA面试心得 2013-11-01 10:06:51 我来说两句作者:黄杉 收藏我要投稿公司招聘MySQL DBA面试心得 1 2年MySQL DBA经验 其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上linux 系统维护,mssql server项目,或者oracle data gard项目,一般如果有这些的话,工作在3年到4年的话,他的2年MySQL DBA管理经验,是有很大的水分的。刚开始我跟领导说,这些不用去面试了,肯定mysql dba经验不足,领导说先面面看看,于是我就面了,结果很多人卡在基础知识这一环节之上,比如: (1)有的卡在复制原理之上 (2)有的卡在binlog的日志格式的种类和分别 (3)有的卡在innodb事务与日志的实现上。 (4)有的卡在innodb与myisam的索引实现方式的理解上面。 ......... 个人觉得如果有过真正的2年mysql专职dba经验,那么肯定会在mysql的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如Seconds_Behind_Master为60这个值60的准确涵义,面试了10+的mysql dba,没有一个说的准确,有的说不知道忘记了,有的说是差了60秒,有的说是与主上执行时间延后了60秒。 2 对于简历中写有熟悉mysql高可用方案 我一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何ha的方案,那么我就可以判断出他没有实际的ha经验。不过这时候也不能就是断定他不懂mysql高可用,也许是没有实际机会去使用,那么我就要问mmm以及mha以及mm+keepalived等的原理实现方式以及它们之间的优势和不足了,一般这种情况下,能说出这个的基本没有。 3 对于简历中写有批量MySQL 数据库服务器的管理经验

数字IC设计笔试面试经典100题

1:什么是同步逻辑和异步逻辑?(汉王) 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲的到来,此时无论外部输入x 有无变化,状态表中的每个状态都是稳定的。 异步时序逻辑电路的特点:电路中除可以使用带时钟的触发器外,还可以使用不带时钟的触发器和延迟元件作为存储元件,电路中没有统一的时钟,电路状态的改变由外部输入的变化直接引起。 2:同步电路和异步电路的区别: 同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。 异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。 3:时序设计的实质: 时序设计的实质就是满足每一个触发器的建立/保持时间的要求。 4:建立时间与保持时间的概念? 建立时间:触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。保持时间:触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。 5:为什么触发器要满足建立时间和保持时间? 因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。 (比较容易理解的方式)换个方式理解:需要建立时间是因为触发器的D端像一个锁存器在接受数据,为了稳定的设置前级门的状态需要一段稳定时间;需要保持时间是因为在时钟沿到来之后,触发器要通过反馈来锁存状态,从后级门传到前级门需要时间。 6:什么是亚稳态?为什么两级触发器可以防止亚稳态传播? 这也是一个异步电路同步化的问题。亚稳态是指触发器无法在某个规定的时间段内到达一个可以确认的状态。使用两级触发器来使异步电路同步化的电路其实叫做“一位同步器”,他只能用来对一位异步信号进行同步。两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。同步器有效的条件:第一级触发器进入亚稳态后的恢复时间+ 第二级触发器的建立时间< = 时钟周期。

java开发常见笔试题(数据库篇)

一.根据下列员工信息表和部门信息表完成以下SQL查询 (表1 emp_xiangyoulu 员工信息表) (表2 dept_xiangyoulu) 1.查询所有员工信息 Select * from emp_xianyoulu; 2.查看所有部门信息 Select * from dept_xiangyoulu; 3:查看公司工资排名的第2-5名(分页查询rownum ) select * from( select rownum rn,ename,sal from emp_xiangyoulu order by sal desc) where rn between 2 and 5;--->错! 伪列rownum和排序order by 同时出现时,先生成伪列号,再按条件排序--->导致rn对应的序号在排序之前就定了,查出的结果和预期不符;; SELECT ROWNUM rn,e.* FROM ( SELECT * FROM emp_xiangyoulu ORDER BY sal desc) e WHERE rn BETWEEN 2 AND 5;--->错! "RN": 标识符无效,伪列号不能直接当成一般属性直接用; select rownum,e.* from( select * from emp_xiangyoulu order by sal desc)e where rownum between 2 and 5;--->错! 不报错,但查询结果为0条,原因同上; select * from( select rownum,e.* from( select * from emp_xiangyoulu order by sal desc)e)

数据库总结(简答题)

数据的定义:描述事物的符号记录 数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 DBMS的定义:数据库管理系统(Database Management System,简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。 DBMS的用途: (1)科学地组织和存储数据 (2)高效地获取和维护数据 DBMS的主要功能: (1)数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象 (2)数据操纵功能:提供数据操纵语言(DML) ,实现对数据库的基本操作(查询、插入、删除和修改)。 (3)数据库的运行管理:在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性、并在多用户同时使用数据库时进行并发控制,且在数据库系统发生故障后对系统进行恢复。 (4)数据库的建立和维护功能(实用程序):数据库数据批量装载、数据库转储、恢复、数据库的重组织、性能监视等 (5)数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统在不引起混淆的情况下常常把数据库系统简称为数据库 数据库系统的构成 (1)数据库 (2)数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA)和用户 数据管理是指对数据的组织、分类、编码、存储、检索和维护。 数据管理技术的发展过程 人工管理阶段特点: (1) 数据不保存 (2) 系统没有专用的软件对数据进行管理 (3) 数据不共享 (4) 数据不具有独立性 文件系统阶段特点: (1)数据以文件形式长期保存 (2)数据由文件系统统一管理 (3)应用程序直接访问数据文件 (4)数据的存取基本上以记录为单位 缺点: (1)数据冗余度大 (2) 数据独立性低 (2)数据一致性差 数据库系统阶段特点: (1)数据共享性高、冗余少

数据库面试题及答案

数据库面试题 1 1. 在一个查询中,使用哪一个关键字能够除去重复列值? 答案:使用distinct关键字 2. 什么是快照?它的作用是什么? 答案:快照Snapshot是一个文件系统在特定时间里的镜像,对于在线实时数据备份非常有用。快照对于拥有不能停止的应用或具有常打开文件的文件系统的备份非常重要。对于只能提供一个非常短的备份时间而言,快照能保证系统的完整性。 3. 解释存储过程和触发器 答案: 存储过程是一组Transact-SQL语句,在一次编译后可以执行多次。因为不必重新编译Transact-SQL语句,所以执行存储过程可以提高性能。 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 4. SQL Server是否支持行级锁,有什么好处? 答案:支持动态行级锁定 SQL Server 2000动态地将查询所引用的每一个表的锁定粒度调整到合适的级别。当查询所引用的少数几行分散在一个大型表中时,优化数据并行访问的最佳办法是使用粒度锁,如行锁。但是,如果查询引用的是一个表中的大多数行或所有行,优化数据并行访问的最佳办法可以是锁定整个表,以尽量减少锁定开销并尽快完成查询。 SQL Serve 2000通过为每个查询中的每个表选择适当的锁定级别,在总体上优化了数据并发访问。对于一个查询,如果只引用一个大型表中的几行,则数据库引擎可以使用行级锁定;如果引用一个大型表的几页中的多行,则使用页级锁定;如果引用一个小型表中的所有行,则使用表级锁定。 5. 数据库日志干什么用,数据库日志满的时候再查询数据库时会出现什么情况。答案:每个数据库都有事务日志,用以记录所有事务和每个事务对数据库所做的修改。 6. 存储过程和函数的区别? 答案:存储过程是用户定义的一系列SQL语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表 7. 事务是什么? 答案:事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: (1) 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。

经典数据结构面试题(含答案)

.栈通常采用的两种存储结构是______________________ .用链表表示线性表的优点是_______________________ 8.在单链表中,增加头结点的目的是___________________ 9.循环链表的主要优点是________________________- 12.线性表的顺序存储结构和线性表的链式存储结构分别是__________________________ 13.树是结点的集合,它的根结点数目是_____________________ 14.在深度为5的满二叉树中,叶子结点的个数为_______________ 15.具有3个结点的二叉树有(_____________________ 16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为____________________ 17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____________________________ 18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______________________ 19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_______________________ 20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。 在计算机中,算法是指_______________________ 算法一般都可以用哪几种控制结构组合而成_____________________ .算法的时间复杂度是指______________________ 5. 算法的空间复杂度是指__________________________ 6. 算法分析的目的是__________________________

数据库应用简答题及综合题定稿版

数据库应用简答题及综 合题精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

数据库应用简答题及综合题 1. 与文件管理相比,用数据库管理数据有哪些优点(本题2分) 答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性 2. 数据独立性指的是什么它能带来哪些好处(本题2分) 答:数据独立性包括逻辑独立性和物理独立性两部分。物理独立性是指当数据的存储结构发生变化时,不影响数据库模式;逻辑独立性是指当模式发生变化时,不影响外模式,从而不影响应用程序的特性。这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。 3. 说明实体-联系模型中的实体、属性和联系的概念。(本题1分) 答:实体是具有公共性质的并可相互区分的现实世界对象的集合。属性是实体所具有的特征或性质。联系是实体之间的关联关系。 1.关系数据库的三个完整性约束是什么各是什么含义(本题2分) 2. 答:实体完整性、参照完整性和用户定义的完整性。实体完整性指关系数据库中所有的表都必须有主键。参照完整性用于描述和约束实体之间的关联关系。用户定义的完整性是针对某一具体应用领域定义的数据约束条件,它反映某一具体应用所涉及的数据必须满足应用语义的要求。

2. 设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可选多门课程,一门课程可以被多个学生选。每个学生由学号唯一标识,一个学生只在一个系学习;每门课程由课程号唯一标识。每个学生选的每门课程有唯一的成绩。 (1)请指出此关系模式的候选键。 (2)写出该关系模式的函数依赖集。 (3)该关系模式属于第几范式?请简单说明理由。 (4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后每个关系模式的主键和外键。 (本题3分) 答:(1)候选键:(学号,课程号) (2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分, (学号,课程号)→成绩 (3)属于第一范式,因为存在部分函数依赖:学号→姓名。 (4)第三范式关系模式: 学生(学号,姓名,所在系,性别) 课程(课程号,课程名,学分)

数据库笔试面试题汇总

1、什么是第三范式(第一范式,第二范式。。。) 2、请说出delete,truncate,drop 的区别 3、怎么样查询特殊字符,如通配符%与_ 4、如何插入单引号到数据库表中 5、怎么获得今天是星期几,还关于其它日期函数用法 6、知道出生日期,如何求年龄? 7、求上个月月底的日期 8、数据库类型中Varchar和char的区别是? 9、已知两张表:人员表(person) 和部门表(depart),表结构如下: 10、数据库Teacher 属性:name,tid,desc,表Student属性:name,sid,related_tid ,desc 查询 所属老师名称为”\like” 的全部学生。 11、设有一个关系表Student (学号stu_id,姓名stu_name,系名stu_dept,课程号 stu_courseid,成绩 grade) 11.1 查询至少选修了四门课程的学生的学号、姓名及平均成绩的select语句? 11.2 将选修课程数小于5的学生名字后面增加一个#号 12、用一条sql语句实现下面结果:怎么把这样一个表Testcol: 13、有两个表T_STU表和T_CLASS表和一个序列sequence序列,T_STU表里有如下字段:........ 13.1 查询入学年龄在18-20的女生或者未输入性别的,实际年龄小的要排在后面 13.2 查询班级名称、学生姓名、性别、缴费(要求显示单位:元),相同班级的要放在一起,姓名根 据字典顺序排列。 13.3 查询各班名称和人数 13.4 查询各班名称和人数,但人数必须不少于2,人数多的放在前面 13.5 查询1980年出生的有哪些学生。 13.6 查询男生和女生人数,没有输入性别的当作男 13.7 查询没有人员的班级 13.8 查询入学年龄在20以上的同学信息 13.9 查询班级平均入学年龄在20及以上的班级 13.10 有工资表salary(e_id,e_date,e_money),求本月发了2笔以上工资的员工信息。 14、有部门表、人员表、工资表。表名和字段名,如下: 14.1 查询:人员名称、部门名称、个人总工资 14.2 查询所有部门的总工资 14.3 查询2008年8月份各部门工资最高的员工信息:部门名称、员工姓名、员工总工资 15、表warehousestorage 数据库笔试面试题汇总

100道面试常见问题经典面试题

工作动机、个人愿望 ?问题:请给我们谈谈你自己的一些情况 ?回答:简要的描述你的相关工作经历以及你的一些特征,包括与人相处的能力和个人的性格特征。如果你一下子不能够确定面试者到底需要什么样的内容,你可以这样说: “有没有什么您特别感兴趣的范围?” ?点评:企业以此来判断是否应该聘用你。通过你的谈论,可以看出你想的是如何为公司效力还是那些会影响工作的个人问题。当然,还可以知道你的一些背景。 问题:你是哪年出生的?你是哪所大学毕业的?等等 回答:我是XXXX年出生的。我是XX大学毕业的。 ?点评:这类问题至为关键的是要针对每个问题简洁明了的回答,不可拖泥带水,也不必再加什么说明。完全不必再画蛇添足的说“我属X,今年XX岁”之类的话。至于专业等 或许主考官接下来的问题就是针对此而言的,故而不必迫不及待和盘托出。 ?问题:你认为对你来说现在找一份工作是不是不太容易,或者你很需要这份工作? ?回答: ? 1.是的。 ? 2.我看不见得。 ?点评: ?一般按1回答,一切便大功告成。 ?有些同学为了显示自己的“不卑不亢“,强调个人尊严,故按2回答。结果,用人单位打消了录用该生的念头,理由是:“此人比较傲“一句话,断送了该生一次较好的就 业机会。 ?问题:为何辞去原来的工作? ?回答:工作地点离家较远,路上花费时间多,发生交通问题时,影响工作。贵公司的工作岗位更适合自己专业(个性)的发展。 ?点评:为了避免应聘者以相同的原因辞职,公司尽量能做到对这方面原因的了解,有助于创造一个良好的工作环境和人际氛围。因此,应聘者最好说出对方能信服的理由。 如果自己确有缺点,要说出“将尽量克服自己缺点”,作为有信心改变这类情况的答复。 ?问题:你是怎么应聘到我们公司的?

数据库笔试题目大全+很有用的

姓名:日期: 1、事务是什么? 2、oracle中truncate和delete命令有何区别? 3、Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(1 0)类型的字段中,其存储长度及类型有何区别? 4、参见如下表结构 出版社: 出版社代码char(2), 出版社名称varchar2(32) 图书: 图书编号char(8),

图书名称varchar2(128), 出版社代码char(2), 作者代号char(4), 图书简介varchar2(128) 作者: 作者代号char(4), 作者名称varchar2(10), 性别char(1), 年龄number(3), 文学方向varchar2(64) 获奖名单: 获奖日期date, 获奖人员char(4) 编写SQL语句,找出“作者”库中没有出现在“获奖名单”库中所有作者信息的SQL语句(提示:使用not in、not exists以及外关联三种方法,并说明哪种方法最优。

5、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y No name sex flag 1 张三 1 N 1 张三 1 N 1 张三 1 N 6、Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理? 7、见第四题“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员。

8、见第四题“图书”表,在表上对图书名称、出版社代码、作者代号创建了组合索引,请问在执行如下语句时会不会利用到索引。 Select * from 图书where 图书名称=?xxxx? Select * from 图书where 图书名称=?xxxx?and 出版社代码=?bb? Select * from 图书where 图书名称=?xxxx?and 作者代号=?ddd? Select * from 图书where 出版社代码=?yyy? 9、编写一个简单的Oracle存储过程,输出参数必须有一个是结果集。 专家对本试卷的分析: 第一,这张笔试卷从题目的考点上来看,属于基础知识类的; 第二,从难度上分析属于中等; 第三,从题目的设置上来看,该公司的主要用意是考察笔试者的工作经验和项目经验,尽管是基础知识,但是只要没做过开发工作,想回答上来并不容易;

最新山大数据库简答题整理

1、事务的定义及其特性 答:事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 事务的ACID特性: 原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做 一致性(Consistency) 事务的隔离执行必须保证数据库的一致性 隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响 持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。 2. 完整性约束: 数据库完整性( Database Integrity )是指数据库中数据的正确性、有效性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。 1、实体完整性:要求每个关系模式有且仅有一个主码,每个主码的值必须唯一,而且 不能为空。 2、域完整性:数据库表中的列必须满足某种特定的数据类型或约束。其中 约束又包括取值范围、精度等规定。表中的CHEC、KFOREIGNKEY 约束 和DEFAUL T NOT NUL定义都属于域完整性的范畴。 3、参照完整性:参照的完整性要求关系中不允许引用不存在的实体。当更新、删 除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数 据,来检查对表的数据操作是否正确。 3. DBMS 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBM访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBM提供数据定义语言DDL( Data Definition Language )和数据操作语言DML( Data Manipulation Language ),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 4. 什么是数据独立性?数据库系统如何实现数据独立性?答:数据独立性是指应用程序和数据之间相互独立、互不影响,及数据结构的修改不会引起应用程序的修。数据独立性包括物理独立性和逻辑独立性。 物理独立性是指数据库物理结构的变化时不必修改现有的应用程序。逻辑独立性是指数据库逻辑结构变化时不需要改变应用程序。 数据独立性是由DBM的三级模式和二级映像来实现的。 数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模式两层映像。当整个系统要求改变模式时,由DBM对各个外模式/模式映像作相应的修改,使外模式保持不变,从而使基于外模式的应用程序保持不变,从而保证了数据的逻辑独立性。当数据的存储结构改变时,由DBM对模式/内模式映像进行 修改,可以使模式保持不变,从而使应用程序也不必改变,保证了数据的物理独立性。

数据库笔试题及标准答案,常见数据库面试题

数据库笔试卷及答案 第一套 一.选择题 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈 3. 在一棵二叉树上第5层的结点数最多是______。A、8 B、16 C、32 D、15 4. 下面描述中,符合结构化程序设计风格的是______。 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 5. 下面概念中,不属于面向对象方法的是______。 A、对象 B、继承 C、类 D、过程调用 6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 7. 在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 8. 数据库系统的核心是______。 A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 9. 下列叙述中正确的是______。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。 A、内模式 B、外模式 C、概念模式 D、逻辑模式 11. Visual FoxPro数据库文件是______。 A、存放用户数据的文件 B、管理数据库对象的系统文件 C、存放用户数据和系统的文件 D、前三种说法都对 12. SQL语句中修改表结构的命令是______。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 13. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是______。 A、部门+性别+基本工资 B、部门+性别+STR(基本工资) C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资) 14. 把一个工程编译成一个应用程序时,下面的叙述正确的是______。 A、所有的工程文件将组合为一个单一的应用程序文件 B、所有工程的包含文件将组合为一个单一的应用程序文件

笔试题-经典LINUX程序员面试题

比较经典(闭卷,100分钟完卷,最好写出解题步骤),若你能答对百分之七八十,说明你一只脚踏进了linux 编程的大门,若你能答对百分之九十以上,你收我做弟子(可怜可怜我吧),你若不及格,那就跟我一样:菜鸟! 一、基础题: 1.请列举出你用过的LINUX发行版及其中的GCC版本、GLIB版本 2.ISO七层参考模型中的PPP协议、HTTP协议处于哪一层? 3.说出TCP和UDP的相同和不同之处 4.IP数据包头部是多长?146.0.0.0属于哪一类IP地址? 5.请写出linux嵌入式系统开发过程 6.在以下列举的GCC中的参数,请一一写出代表的意思: -c -o -share -static 7.写出以下参数的含义: _attribute_ (packet) volatile #define ANYONE((DIR)< (FILE)< 二、程序阅读题(输出程序结果): 1.按值和按地址传递(此题太简单,略) 2.指针的取地址和取值、指针运算操作(比较简单,略) 3.char *p; p=malloc(20); char q*; q=strcpy(p,"Please answer the question carefully"); q+=7; printf("%s",q); printf("%s",p); 4.#define X 1 #define Y X+1 int p; p=x+y/2; printf("%d",p); 5.struct n{ int p; char name; }a; void structp(struct n b) { b.p=10;

https://www.doczj.com/doc/4f7866438.html,='X'; } int main() { int x=5; char name='Y'; a.p=x; https://www.doczj.com/doc/4f7866438.html,=name; structp(a); printf("%d",a.p); printf("%c",https://www.doczj.com/doc/4f7866438.html,); } 6.略(记不清楚了,好像是字符串操作题) 7.略(结构和双链表,此题比较难,花时间多) 8.分析以下程序,写出结果 V oid GetMemory2(char **p, int num) { *p = (char *)malloc(num); } void Test(void) { char *str = NULL; GetMemory(&str, 100); strcpy(str, "hello"); printf(str); } 9.分析以下程序,写出结果 char *GetMemory(void) { char p[] = "hello world"; return p; } void Test(void) { char *str = NULL; str = GetMemory(); printf(str); } 三、程序写作题: 1.用C语言实现下现函数(不能调用库函数) char *strcpy(char *dest,const char *src) 为什么此字符串拷贝函数还要返回一个字符指针?

SQL Server数据库笔试题和答案

一单词解释(2分/个) 34分 Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权 REVOKE 取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程 事务Transaction 触发器TRIGGER 继续continue 唯一unqiue 主键primary key 标识列identity 外键foreign key 检查check 约束constraint 二编写SQL语句(5分/题) 50分(包含笔试题问题和解答答案) 1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号int , 姓名varchar(8), 年龄int, 性别varchar(4), 家庭地址varchar(50), 联系电话int ); 2) 修改学生表的结构,添加一列信息,学历 Alter table stu add 学历varchar(6); 3) 修改学生表的结构,删除一列信息,家庭住址 Alter table stu drop column 家庭地址 4) 向学生表添加如下信息: 学号姓名年龄性别联系电话学历 1A22男123456小学 2B21男119中学 3C23男110高中 4D18女114大学 Insert into stu values(1,’A’,22,’男’,123456,’小学’) Insert into stu values(2,’B’,21,’男’,119,’中学’) Insert into stu va lues(3,’C’,23,’男’,110,’高中’) Insert into stu values(4,’D’,18,’女’,114,’大学’) 5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专” Update stu set 学历=’大专’ where 联系电话like ‘11%’ 6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除 Delect from stu where 性别=’男’ and 姓名like ‘c%’ 7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

数据库面试题数据库的面试题及答案

数据库面试题:数据库的面试题及答案 疯狂代码 https://www.doczj.com/doc/4f7866438.html,/ ?:http:/https://www.doczj.com/doc/4f7866438.html,/DataBase/Article25003.html . 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义? 答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。 2. 表空间管理方式有哪几种,各有什么优劣。 答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。 本地管理表空间与字典管理表空间相比,其优点如下: 1).减少了递归空间管理; 2).系统自动管理extents大小或采用统一extents大小; 3).减少了数据字典之间的竞争; 4).不产生回退信息; 5).不需合并相邻的剩余空间; 6).减少了空间碎片; 7).对临时表空间提供了更好的管理。 3. 本地索引与全局索引的差别与适用情况。 答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时 ,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL INDEXES语句,可以使在进行分区维护的同时重建全局索引。 4. 一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么? 答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segment free block的管理也有差别。 5. Oracle9i的data guard有几种模式,各有什么差别。 答:三种模式: 最大性能(maximize performance):这是data guard默认的保护模式。primay上的事务commit前不需要从standby上收到反馈信息。该模式在primary故障时可能丢失数据,但standby对primary的性能影响最小。 最大可用(maximize availability):在正常情况下,最大可用模式和最大保护模式一样;在standby不可用时 ,最大可用模式自动最大性能模式,所以standby故障不会导致primay不可用。只要至少有一个standby可用的情况下,即使primarydown机,也能保证不丢失数据。 最大保护(maximize protection):最高级别的保护模式。primay上的事务在commit前必须确认redo已经传递到至少一个standby上,如果所有standby不可用,则primary会挂起。该模式能保证零数据丢失。 6. 执行计划是什么,查看执行计划一般有哪几种方式。 答:执行计划是数据库内部的执行步骤: set autotrace on select * from table

国有企业经典笔试题目

国有企业经典笔试题目 笔试是以文字为媒介,考察一个人的知识水平素质能力。下面整理的国有企业经典笔试题目,欢迎大家参考。 1、如果你的工作出现失误,给本单位造成经济损失,你认为该怎么办? [思路点拨] 我认为首要的问题是想方设法去弥补或挽回经济损失,其次才是责任问题。我想首先的问题是分清责任,各负其责;如果是我的责任,我甘愿受罚。 2、在此之前你去过什么单位求职,结果如何? [思路点拨] 这是面试比较深入以后涉及的问题,用以了解求职者在人才市场中的经历。我去过一些单位求职,都没成功,原因是双向的。

3、你所学的专业和我们招聘的广告策划人员并不对口,你是不是不太适合这项工作呢? [思路点拨] 是这样。但是我所在的学校近几年不断深化改革,因为??为了完善大学生的知识结构,开设了许多选修课,例如.对项工作有很深厚的兴趣,而且注意在实践中不断提高自己,这是我画的水粉画、油画,还有我发表的一些豆腐块文章。 4、你受过挫折吗?若有,请告知具体是什么事,又是如何渡过难关的? [思路点拨] 有。考试大提供我在大学三年级参加四级英语考试时,只考了47分,我很羞愧、伤心。后来我认真总结英语考试失败的教训,奋发努力,在大四时,我终于考了74分;又如,在大一暑假回家的路上,我的钱包丢了,在中途转车时,我打了3天工,凑齐了路费才回家。 5、你的司长让你将一份急件送给中宣部,第二天却发现送错了单位,他不仅不承担责任,还生气地批评你马虎大意,没按要求将材料送给文化部。这时,你要怎样表白自己,而又不影响工作,不加剧你与领导的矛盾?

[思路点拨] 该题用于考察考生的应变能力和情绪稳定性,考生应该尽快找出压力情况下合乎情理地解决问题的办法,做法灵活周到。该题也能考察考生处理与上级关系的能力与技巧。情绪稳定,思维敏捷,考虑问题周到。如:当时不做解释,只抓紧时间补救,以后选择较轻松场合,再做适当解释。 6、假设你手头上有好几项工作没有完成,可是上级又给你安排了一项任务。你感到自己完成这项工作有困难。你如何处理这? 个矛盾 [思路点拨] 该题用于考察考生的人际交往的意识与技巧,主要是在组织中处理权属关系的能力。能够很好地与人沟通,有很好的交往方法和技巧;能够在尊重他人的前提下恰当地表达自己的意见。如:能用适当方法让领导了解到自己现有任务已很重,并能向领导提出完成该任务的可行建议。 7、这次报考,你的笔试成绩一般,面试情况也不突出,你觉得我们会录用你吗? [思路点拨] 该题有意地给考生施加压力,考察考生的应变能力和自哉情绪控制及自信心。考试大提供情绪稳定,思维敏捷、自信,对自己有正确的评价,并设法得体地突出自己的优势,变被

自考《数据库系统原理》简答题总结

1.什么是ODBC数据源 DB驱动程序和DBS之间连接的命名。 2.什么是DB驱动程序(DBMS驱动程序) 处理ODBC函数,向数据源提交用户请求执行的SQL语句。 3.什么是驱动程序管理器 为应用程序加载、调用和卸载DB驱动程序。 4.ODBC的体系结构有多少层 ODBC的体系结构:1)ODBC数据库应用程序;2)驱动管理器;3)DB驱动程序;4)ODBC数据源; 5.什么是SQL/CLI 在SQL标准中,称为“调用层接口”,SQL/CLI是ODBC技术的延续。 6.PB开发空间三个层次 1)WorkSpace(工作空间);2)Target(目标);3)Library(库文件); 7.PB连接数据库三个步骤 1)建立ODBC数据源;2)建立数据库描述文件;3)用Connect命令连接数据库; 8.PB中输出窗口功能 输出窗口用于显示对开发人员做出的操作响应。 9.什么是T-SQL 在SQL SERVER中,专门用来扩展弥补SQL标准的不足的语言。 10.T-SQL中GO、While、IF、Begin…End作用 GO可以使SQL语句的执行无条件地转移到指定的标签处。 While可以重复执行一个语句,直到条件为假为止。 IF根据表达式真假,选择执行某个语句或语句块。 Begin…End可以将多条SQL语句封装起来,形成一个语句块,使这些语句作为一个整体执行。 11.什么是角色 具有相同权限的用户组织在一起称之为角色。 12.SQL SERVER 2000中,有哪两种身份验证模式 Windows身份验证模式与混合身份验证模式。 13.用户访问SQL SERVER 数据库中的数据,必须经过哪三个认证过程 1)身份验证;2)当用户操作数据库的时候,认证该用户是否是合法用户;3)当用户操作数据库中的数据表的时候,认证该用户是否有操作权限; 14.什么是触发器 SQL SERVER提供给程序员和数据分析员来保证数据完整性的一种方法,是与表事件相关的特殊的存储过程。 15.数据导入和导出工作的功能是什么 为了完成在多个数据库之间数据转换和转移。 16.DBS的效益 1)灵活性;2)简易性;3)标准化;4)面向用户;5)有效数据控制;6)维护方便;17.磁盘存储器中有哪五类主要的数据结构 1)数据文件;2)数据字典;3)索引;4)统计数据;5)日志; 18.DBMS中查询处理器有几部分组成 1)DDL解释器;2)DML编译器;3)嵌入式DML的预编译器;4)查询求值引擎;

相关主题
文本预览
相关文档 最新文档