计算机笔试面试题汇总(内容很丰富)

计算机笔试面试题汇总(内容很丰富)
计算机笔试面试题汇总(内容很丰富)

笔试面试题汇总

一、笔试题(计算机3、4、5、7班提供)

1、写一个程序实现字符串反转。(新大陆)

2、多态性意味着一个操作在不同的类中可以有不同的实现方式。(淘宝)

3、给你一个二叉树的前序序列和中序序列,求其后续序列?(淘宝)

4、Cache替换算法命中率最高是?(淘宝)

5、给一个顺序表,然后再给你一个码值,求在二分查找改码值的比较次数?(淘宝)

6、编译程序中安排中间代码生成的目的是?(淘宝)

7、假设在n进制下,17*456=8206成立,n是多少?(淘宝)

8、要从一亿会员中抽出100万会员,考虑到公平性、相对分散、相对随机,不能重复,抽取速度

要快。有一个random函数,能产生0-9的随机数。请写出你能想到的抽取方法?并写明步骤。

(淘宝)

9、Malloc和new的区别?

10、++、--、sizeof(字符串、结构体)(融通)

11、字符串函数的实现(strlen、strcpy等)(网龙、亿联网络)

12、字符串以单词逆序

13、链表逆序

14、有序链表合并为有序链表

15、CSTRING类的一些基本函数的实现

16、DEBUG 和RELESE 两种调试的区别

17、CONST的用法

18、虚基类抽象基类的用法

19、Java线程中的sleep,yeild,notify的作用和区别

20、面向对象的特征有哪些方面

21、ServletConfig对象与ServletContext对象的作用和区别

22、数据结构:主要考数据结构前面的链表的那些知识

23、编程:链表的反转、两个排好序链表结合成一个有序链表

24、二分搜索算法

25、树:节点个数与树高的计算

26、操作系统:内存的大小端,生产者、消费者问题

27、软件工程的类图

28、数据库:主要是简单select语句

29、C语言:c语言的关键字、运算符的优先级与结合性、宏、指针的理解、typedef等

30、网络:就osi模型

31、在一个工程中,如果一个文件向要引用其他文件中定义的一个变量或者函数,请问需要添

加什么关键字?答:extern。

32、volatile:说明变量在程序执行中可被隐含地改变

33、

void func(void){

static int i = 0;

i++;

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

}

void main(){

func();

func();

}

请问输出是:

1

2

(关键考察static关键字)

34、指针的应用方面,数组应用,链表应用。

35、一些简单的字符串处理函数,排序函数(冒泡,快排等)。

36、智力游戏:

你面前有一对黑白棋,同色给你足够多的黑白棋(以防不够用)。你每次从这一堆黑(B)白(W)棋中随机抽取出2颗棋子,如果同色(BB,WW),则向这一堆中放入一颗黑棋,否则(RW)放入一颗白棋。最后只剩下一颗。请问,最终状态和初始状态有和关系?

解:由于当抽取出RW时,放入W,即W没有减少,而抽取出WW时,放入的是B,因此W只能成对减少。因此结果与W的奇偶有关,W为奇,则剩下W;否则剩下B。

37、500Mtxt搜abcd串

38、封装,继承,多态,析构函数,解析函数相关的题目

39、给你10万个关键词,然后再给你一些文章(这些文章的大小为k的数量级的),然后把文

章中出现的关键词过滤不确定的解答:先根据10万个关键词构建AC自动机,然后对每一篇文章进行一次AC自动机处理,这样的空间复杂度是10万个关键词的字典树的空间消耗。他的下一个问题是如何进行空间优化,当事人表示不懂。

40、一般的算法:二分法等

41、编程题:

String [] str = {“test”,null,””,”中国”,”福富软件”}

设一全局变量* 然后让字符数组变成t*e*s*t 中*国,福*富*软*件并输出

答案:

源码(仅供参考):

public class Test {

public static void main(String[] args) {

String [ ] str = {"","中国",null,"福富软件","test"};

for(int i = 0 ;i

StringBuffer sb = new StringBuffer();

sb.delete(0, sb.length());

sb.append(str[i]);

if("".equals(str[i])||str[i]==null)

System.out.println("*");

else{

int n = 1;

int len = str[i].length();

while((len--)>1){

sb.insert(n, "*");

n = n+2;

}//end while

System.out.println(sb);

}end else

}//end for

}//end main

}//end class

42、编程题:实现数据库连接工具类,并实现增删改查的功能。

二、面试题(计算机1、3、4、7班提供)

1、Linux的存储管理?(融通)

2、Linux的常用命令?(如:ls 及其参数)(融通)

3、数据库索引:如何建立及其作用?(实达电脑)

4、多进程访问共有资源如何解决冲突?(实达电脑)

5、UML的各种图?(如请说出几种UML的图)(融通)

6、最擅长的科目?接下来的问题:用一句话概括该科目?及关于该科目的一些问题

7、在C语言里面用指针要注意哪些方面?(福富)

8、进程间通信实现方式?(联迪、实达)

9、Const、static、final、typed、define等的用法?(网龙、实达)

10、堆和栈的区别?(联迪、实达、台达)

11、全局变量和静态变量的存储方式?(实达)

12、段式存储和页式存储的原理?(正泰电气)

13、TCP三次握手协议?(台达)

14、对接口了解多少?(台达)

15、什么叫死锁?如何预防和解决死锁?(实达)

16、网络编程的顺序?(台达)

17、给你一个字符串将所有严格递增的子串输出,现场写代码实现。(淘宝)

18、如何通过修改协议,使得服务器能一次性将客服端发过来的消息全部接收?(淘宝)

19、一个HR,两个技术官和我这个应聘者,请问可以用软件工程方法划分为几个类?(联迪商

用)

20、要想通A和B两个进程中的一个通信,请问用什么方法与A通信,而不与B混淆?(联迪

商用)

21、如何确保对同一数据访问的多个客户端的数据一致?SQL语句怎么写?(淘宝)

22、NEW,DELETE,MALLOC和FREE的区别与联系?(淘宝)

23、进程与线程的区别与联系?(台达)

24、Linux常用的命令有哪些?(亚信联创)

25、ARM开发板的UBOOT移植与流程?(瑞芯微)

26、Socket编程服务器与客户端的实现?(台达)

27、项目开发中遇到的最大问题与困难时什么?(网龙)

28、谈谈你所做的项目?(几乎所有面试)

29、中断跟系统调用有什么区别与联系

30、排序算法哪些是稳定的

31、数据库的外连接

32、第三范式要达到什么要求

33、对嵌入式系统的理解

34、面向对象思想的理解

35、知道哪些设计模式

36、Tcp、ip的区别以及作用

37、网络拥塞协议层如何处理

38、如果五年后有家更好的公司挖你你会怎么选择?

39、在学校的做过什么项目没?

40、比较擅长哪方面的编程?

41、首先先自我介绍下?

42、会不会被考虑眼前的利益?

43、你对未来五年有什么规划

44、你有女朋友?

45、你对出差有什么看法?

46、你认为你大学四年中最成功或者最失败的是什么?

47、你在学校做过什么课设?

48、你的学习成绩?

49、你的特长?

50、你对薪资的要求?

51、你是怎样学习一门语言的?

52、你还有什么问题?

53、xml和html什么区别?

54、js经常都怎么用?

55、对框架的理解,并说说这3大框架各自的作用?

56、数据库连接池的三个参数各代表什么?

57、分页你是怎么处理的?

58、技术问你第二范式的特性

59、你是怎么理解面相对象的

60、全局常量怎么定义

61、Java和c的区别

62、Oracle 10g 这个g 代表什么,答案是网格

三、综合面试、无领导小组讨论(计算机1、3班提供)

1、无领导小组讨论:(安利公司)

题目:黑板上有个圆,你要在圆上加一笔,并说明为什么这么加。

无领导小组讨论经验:在无领导面试中切忌不要沉默寡言,也不要滔滔不绝,但是一定要突出自己的观点。还有就是不要紧张,一紧张,语言组织能力就会下降,就当做和熟人一起探讨一个问题。

2、群面:(东南融通)

题目:某公司现在项目做到后面发现,时间可能还要3个月才能完成。但已经和客户说好了时间,所以不能违约。现在假如你是项目组长,给领导开会。有以下的内容,让你按顺序安排开会内容,并说明理由:

a)有个骨干成员脾气不好,经常和组员、客户吵架,但又是不可或缺的。

b)客户方的办公室正在装修,声音嘈杂,影响到了组员的情绪

c)销售人员在和客户方谈项目的时候,为了能够早点完工,接其他项目,时间讲少了

d)项目开始时,安排的人员少了,如果增加人员,造成超支

e)项目开始到现在,客户方不断改变需求,我们对需求也一直不明确

f)存在一个技术问题一直没有解决

g)……

3、无领导小组讨论:(福建富士通)

题目:加入你的团队不小心掉入了非洲的丛林里,你有以下14样可以携带的工具,把你认为按重要的先后顺寻排序,到最后小组再讨论一个顺序,专家再给一个顺寻,计算偏离程度,偏的越小,说明你的生存能力越强。

a)大砍刀

b)打火机

c)蜡烛

d)7个绿色垃圾袋

e)3个高尔夫球杆

f)食物

g)空的热水瓶

h)防水毛毯

i)手枪

j)药箱

k)蛇咬药箱

l)指南针

四、其他(按公司分类)

(一)笔试题:(计算机2班提供)

-------------------------------编程相关------------------------------

榕基WEB:

1、列出4种常见的图片格式、列出5个linux查看文件的命令、写出你熟悉的语言的4个特性、写

出修改表结构的SQL语句

锐捷、新大陆:

1、指针基础。类似给个数组首地址,然后加几减几,然后问你说那个地址是多少

2、C语言基础。如浮点数 0值的比较,野指针的避免,内存释放。

3、系统结构:时间轮转法的计算。

4、操作系统:进程,线程关系,及PCB的作用。

5、数据结构:树的各种遍历的编程实现,堆和栈。

6、POXIT编程:编写一个程序,实现ABABAB……的输出,每隔字母时间间隔1s

7、Linux socket:基于UDP 的编程。具体什么东西忘记了。

8、接口技术:8255及74138的连线及编程

9、编程题:用两个栈模拟队列。动态增加内存大小。

10、给出一个场景,要你抽象出里面的状态,并画出状态转换图,抽象出接口,并实现这些接

11、数据库:修改表的结构的命令。数据库查询优化的方法。

网龙:

1、单例模式

2、String和StringBuffer的区别

3、接口,抽象类的继承问题

4、重载,重写---overload,override

5、HashMap,Hashtable区别

前端开发:

1、

利用CSS+XHTML 实现类似上图的布局。

2、

  • 一毛战斗力12
  • 二毛战斗力32
  • 三毛战斗力22
  • 四毛战斗力42
  • 根据上面各个人物的战斗力大小进行排序,并从高到低显示用Javascript实现

    3、

    (题目有点忘记)要求用Javascript实现下拉框效果,下拉框的项目是图标+列表项

    由于正常的下拉框只支持文本,不支持图标,所以只好利用

    • 项目1
    • 项目2
    • 项目3
      • 来模拟下拉效果。

        未分公司:

        1、操作系统通信方式

        2、汇编基础

        3、内存地址分配

        4、字符串处理(包括选择填空和编程题)

        5、网络基础知识

        6、英译汉:编程规范

        7、汉译英:网络通信协议

        8、数据库表设计、索引的建立、查询语句等

        9、Linux进程(最基础的进程的产生)

        10、排序(主要是冒泡,二分,归并)

        ---------------------网络通信(包括网络安全)------------------------

        福富软件:

        1、CCNA题库中基本题,英文版的

        2、交换路由基础知识

        3、BGP相关知识

        4、选路、反射、联盟,都要会

        5、组播、MPLS VPN

        绿盟科技:

        1、名词解释

        a)0day :0day在网络安全界通常是指没有补丁的漏洞利用程序

        b)Rootkit:Rootkit是指其主要功能为隐藏其他程式进程的软件

        c)系统脆弱性

        2、一题英语阅读理解,主要是网络安全的趋势什么的,要你概括大意,还有解释某句话

        3、填空,考的很多,现在记得有考端口号(不会考SMTP和POP3这种太常见的)和LINUX常用命令

        端口号:SSH-22 TFTP-69 HTTPS-443 DNS-53 SNMP-161 DHCP-67/68 MYSQL-3306

        IMAP-143 SQL-1433 VPN-1723

        LINUX常用命令:man-对你熟悉或不熟悉的命令提供帮助解释

        cp-拷贝文件

        rm-删除文件和目录

        mv-移走目录或者改文件名

        cd netseek //进入netseek这个目录

        pwd 查看当前所在目录完整路径

        chmod 命令权限修改

        clear 清屏

        mount加载一个硬件设备例:mount /dev/cdrom

        mkdir netseek //创建netseek这个目录

        passwd设置口令

        su -l netseek (切换到netseek这个用户,将提示输入密码)

        4、情景模拟题

        假设你遇到如下三种情况,你怎么向客户解释,确保客户能接受并且公司损失最小:(1)产品A,功能与客户所需差异较大,要花较长时间修正,客户强烈要求退货;(2)产品B,未完全

        实现客户需求,但主要性能与客户要求差距不大,并且不可能实现客户剩余需求(3)产品C

        功能无问题,但是厂家停止对这款产品提供售后服务。

        第一个我是选择向客户解释退货的代价比我们修复还要多;第二个是表示其余功能无关紧要,

        并且可以通过系统其它部分弥补;第三个我是选择售后服务我们接手。也不知对不对,给个参

        考吧。

        5、三台路由器相连,要求写出配置,使其能够互通。并写下你为什么选择这种路由协议,选择的

        路由协议的优缺点。

        我选用的是RIP协议。

        RIP协议的优点是配置简单,非常适用于小规模网络?

        RIP协议的缺点包括:

        大量广播?RIP向所有邻居每隔30秒广播一次完整的路由表,将占用宝贵的带宽资源,在较慢的

        广域网链路上尤其有问题?

        没有成本概念?RIP没有网络延迟和链路成本的概念?当采用RIP时,路由/转发的决定只是基于

        跳线,这样,很容易导致无法选择最佳路由?例如,一条链路拥有较高的带宽,但是,跳数较多,从

        而不能被选择?

        支持的网络规模有限?由于RIP路由协议最多只支持16个步跳,当超过该跳数时,网络将认为无

        法到达?因此,RIP只能适用于规模较少的网络?

        PS:在配置的时候,习惯性的用/24的掩码,然后面试的时候都被问到,路由器互联应该用几

        位掩码,那时候都知道用/30,然后就问当时为什么写/24的。节约地址,配置的时候都没想到。

        所以如果写的时候就用/30的掩码的话,一定显得比较专业。

        6、用尽可能多的语言实现“HELLO,WORLD!”程序

        7、用任意一种语言实现八皇后。

        8、关于HTTP相关的,具体记不清了。

        (二)面试题:(计算机2班提供)

        ------------------------------编程相关------------------------------

        榕基Jave Web:

        1、你的数据库功底如何?

        这个问题不要急于回答oracle 或者 SQL Server等,因为企业看重的是你的应用能力,对于软件开发岗位来说,如果你能说出调优方面的能力绝对是亮点。

        2、如何取得某个时间点的下一个月的时间或者下一周的时间?

        3、两个String对象是否==和equals的问题(非常老套的问题)。

        4、两个SQL语句的比较,性能哪个更高(先选择后连接效果较好)。

        淘宝测试:

        1、一个全为数字的字符串(如“987654321”),如何使用一个方法对其按数字从小到大排列(如

        “123456789”),方法签名:char[] sort(char[] str);请实现该方法。

        2、如何使用加减法不开临时内存空间,交换两个整数变量的值。

        3、既然是测试工程师的面试,就考到了你对测试的了解程度:

        一是简单说说你对测试的理解;

        二是根据之前的数字反转案例,提到程序的健壮性问题,如何保证输入字符串不准确的情况下程序不会崩溃。(以Java为例,此时需要捕获异常。)请设计相应的测试用例来验证不同输入下程序的健壮性(限于时间,请直接在主方法中测试)

        未分公司:

        1、链表逆序

        2、GCD

        3、谈谈单元测试,平时如何测试自己的程序

        4、关于自动化测试

        5、如何比较耦合度

        6、STL中的set、map等

        7、Hash相关问题,有一次是要采用hash,有一次是谈谈hash的实现

        8、广度优先搜索

        9、描述一下进程在内存中的布局

        10、操作系统调度算法及比较,并说说现在linux使用的算法

        11、C++中的虚函数

        12、拷贝构造函数

        13、虚析构函数

        14、给出一种算法,当用户修改百度百科词条时,给出新旧版本的差别——这题搞得不是很清楚,

        当给出差异,又会继续问“难道用户改一两个字也要修改版本?”。

        15、面试官下载了很多资料在硬盘里面,然后不同文件名可能是相同文件,给出去重的方案。

        16、根据简历上的项目、实习等具体提问

        17、TCP vs UDP

        18、堆 vs 栈

        19、指针链表冒泡排序。(上机写)

        20、线程同步机制。

        21、大端,小端的判断。

        ---------------------网络工程师--------------------

        福富:

        1、介绍下你做过的XX项目。(用了几台设备,各台设备上都做了什么工作)追问:项目中涉及技术

        点,如RSTP

        2、职业规划是什么?

        3、对福富了解多少?

        华为:

        之前来我这面试的研究生,他们都非常丰富的实习经历,有非常多、也非常大型的项目经验,你觉得你和他们比有什么优势?”

        那时真觉得自己没有任何优势,只能回答我比他们年轻,非常尴尬的回答。总之,大家面试前要好好考虑自己的优势所在,并及时调整,改正劣势。

        绿盟科技(网络安全工程师)

        一面:

        1、对网络安全怎么看?什么时候开始接触网络安全的

        我们培训讲师说过,讲网络安全千万别开口就是防火墙,丢人~~要开口就说IDS\IPS,所以我面试前就看了这个。说IDS要部署在流量流经最多的地方,比如中心部分,监控网络的变化;

        IPS部署在网络边界部分,遇到攻击的时候可以及时切断。二者结合,能有效保障网络安全。

        2、对系统有没有什么了解?搭建过什么平台测试过么?

        3、看你简历中担任班长,那班长职责是什么?

        4、对绿盟科技了解多少?

        5、职业规划是什么?喜欢从事纯粹研究性工作还是和人打交道的工作?

        二面:

        1、做过什么和安全相关的项目?有调试过什么相关的设备么?接触安全有多久时间了?

        2、简单说下海通证券这个项目?什么样的机会获得这个项目机会

        3、你觉得你有什么优缺点?职业规划是什么?

        追问:那你觉得你担任售前会有什么优势?

        4、成绩怎么样?获过什么奖励?

        (三)福建富士通笔试题:(计算机3班提供)

        五、备注:

        以上材料由计算机各个班级提供,提供和整理过程中难免会有疏忽,各位从中挑走对自己有用的即可:本文分五个部分,各班提供明细如下:

        一、笔试题(1-18:计4,19-30:计7,31-40:计5,41-42:计3);

        二、面试题(1-29:计4,30-37:计7,38-52:计1,53-62:计3);

        三、综合面试、无领导小组讨论(1:计1,2-3:计3);

        四、其他(按公司分类)(一、二:计2,三:计3);

        五、备注。

        感谢各班材料的提供!

        sql数据库基础面试题复习试题考试题_全

        不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章 1、是SQLServer数据库的主数据文件的扩展名。(选择一项) A、.sql B、.mdb C、.ldf D、.mdf 2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 (选择一项) A、master B、pubs C、model D、msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项) A、sa B、master C、administrator D、super 4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 5、在SQL Server2005中,附加数据库操作是指()(选择一项) A、把SQL Server 数据库文件保存为其他数据文件 B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复 C、把所有该数据库表的数据清空 D、把数据库删除掉 6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项) A、由多个人来完成这些工作 B、在不同的部门中,由专门的人员去管理这些数据 C、采用数据库系统来管理这些数据 D、把这些数据统一成一样的格式 7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项) A、数据库是用来描述事物的符号记录 B、数据库是位于用户与操作系统之间的一层数据管理软件

        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 数据库服务器的管理经验

        java经典面试题汇总

        Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

        SQL数据库面试题目及其答案

        1.触发器的作用? 答: 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。 它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2.什么是存储过程?用什么来调用? 答: 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。 3.索引的作用?和它的优点缺点是什么? 答: 索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。 3。什么是内存泄漏? 答: 一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete 释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。

        4.维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什 么? 答: 我是这样做的,尽可能使用约束,如check,主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。 5.什么是事务?什么是锁? 答: 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。 要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。 锁: 在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。 6."什么叫视图?游标是什么? 答: 视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。 游标:

        数据库面试题及答案

        数据库面试题 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) 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。

        JAVA框架面试题汇总

        1.SpringMVC Framework的理解: 1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基础结构紧密集成 2、不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3、可以任意使用各种视图技术,而不仅仅局限于JSP 4、支持各种请求资源的映射策略 5、它应是易于扩展的 2.简单的谈一下SpringMVC的工作流程? 流程? 1、用户发送请求至前端控制器DispatcherServlet? 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。? 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。? 4、DispatcherServlet调用HandlerAdapter处理器适配器? 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。? 6、Controller执行完成返回ModelAndView? 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet? 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器? 9、ViewReslover解析后返回具体View? 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。? 11、DispatcherServlet响应用户 3.如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: . .CharacterEncodingFilter . .???? .????????encoding .?????? utf-8

        数据库笔试面试题汇总

        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 数据库笔试面试题汇总

        2019最新Java面试题,常见面试题及答案汇总

        ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

        14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

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

        数据库笔试卷及答案 第一套 一.选择题 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、所有工程的包含文件将组合为一个单一的应用程序文件

        百一测评——Java经典面试题 带答案

        职业技能题库&在线云笔试平台https://www.360docs.net/doc/5814411272.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/5814411272.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

        职业技能题库&在线云笔试平台https://www.360docs.net/doc/5814411272.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/5814411272.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

        职业技能题库&在线云笔试平台https://www.360docs.net/doc/5814411272.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

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

        数据库面试题:数据库的面试题及答案 疯狂代码 https://www.360docs.net/doc/5814411272.html,/ ?:http:/https://www.360docs.net/doc/5814411272.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

        Java经典面试题大全_带答案

        Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.360docs.net/doc/5814411272.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

        答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

        数据库笔试题(附带带答案)

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

        SQL数据库面试题以和答案

        Student(S#,Sname,Sage,Ssex)学生表 S#:学号 Sname:学生姓名 Sage:学生年龄 Ssex:学生性别 Course(C#,Cname,T#)课程表 C#:课程编号 Cname:课程名称 T#:教师编号 SC(S#,C#,score)成绩表 S#:学号 C#:课程编号 score:成绩 Teacher(T#,Tname)教师表 T#:教师编号: Tname:教师名字 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号 select a.S# from (select S#,score from SC where C#='001')a, (select s#,score from SC wh ere c#='002')b Where a.score>b.score and a.s# = b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩 select S#, avg(score) from sc group by S# having avg(score)>60 3、查询所有同学的学号、姓名、选课数、总成绩 select student.S#, student.Sname, count(sc.C#), sum(score) from student left outer join SC on student.S# = SC.S# group by Student.S#, Sname

        4、查询姓‘李’的老师的个数: select count(distinct(Tname)) from teacher where tname like '李%'; 5、查询没有学过“叶平”老师可的同学的学号、姓名: select student.S#, student.Sname from Student where S# not in (select distinct(SC.S#) from SC,Course,Teacher where sc.c#=course.c# AND teacher.T#=course.T# AND Teahcer.Tname ='叶平'); 6、查询学过“叶平”老师所教的所有课的同学的学号、姓名:select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平')); 7、查询学过“011”并且也学过编号“002”课程的同学的学号、姓名: select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'); 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名: Select S#,Sname

        java面试题大全(整理版)

        2018年(整理版) 1、面向对象的特征有哪些方面? - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。 - 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。 - 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中的方法);2). 对象造型(用父类型引用引用子类型对象,

        这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为) 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。 4、float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。

        数据库经典笔试题总结

        数据库经典笔试题总结.txt和英俊的男人握握手,和深刻的男人谈谈心,和成功的男人多交流,和普通的男人过日子。数据库经典笔试题总结 面试穿什么着装合适,这里找答案! 1,范式 7大范式:1NF, 2NF,3NF,BCNF,4NF,5NF,6NF 什么叫normalization?Denormalization? Normalization是数据库规范化,denormalization是数据库逆规范化。 在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是"数据库规范化"。目的:减少数据库中数据冗余,增进数据的一致性。 范式概念: 1)1NF:目标就是表中每列都不可分割; 2)2NF:目标就是表中的每行都是有标识的。前提是满足了1NF. 当关键字为单field时,一定满足2NF。当关键字为组合field时(即超过一个field),不能存在组合关键字中有某个字段能够决定非关键字段的某部分。非主field非部分依赖于主field,即非关键字段必须完全依赖于一组组合关键字,而不是组合关键字的某一部分。 3)3NF:目标是一个table里面所有的列不依赖于另外一个table里面非关键的列。前提是满足了2NF,不存在某个非关键字段决定另外一个非关键字段。即:不存在传递依赖(关键字x->非关键属性y->非关键属性z) 4)BCNF:前提是满足了2NF,不存在某个非关键字段决定另外一个非关键字段。也不存在某个关键字段决定另外一个关键字段。即:在3NF基础上,加上约束:不存在某个关键字段决定另外一个关键字段。 1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。 2 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如图3-2 员工信息

        数据库面试题

        1.事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 2.数据库隔离级别 脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看来,明明修改了数据,咋不一样 3.MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景 4.索引有B+索引和hash索引 5.聚集索引和非聚集索引

        6.索引的优缺点,什么时候使用索引,什么时候不能使用索引 索引最大的好处是提高查询速度, 缺点是更新数据时效率低,因为要同时更新索引 对数据进行频繁查询进建立索引,如果要频繁更改数据不建议使用索引。 7.InnoDB索引和MyISAM索引的区别 一是主索引的区别,InnoDB的数据文件本身就是索引文件。而MyISAM的索引和数据是分开的。二是辅助索引的区别:InnoDB的辅助索引data域存储相应记录主 8.索引的底层实现(B+树,为何不采用红黑树,B树)重点 树区别 红黑树增加,删除,红黑树会进行频繁的调整,来保证红黑树的性质,浪费时间 B树也就是B-树B树,查询性能不稳定,查询结果高度不致,每个结点保存指向真实数据的指针,相比B+树每一层每屋存储的元素更多,显得更高一点。 B+树B+树相比较于另外两种树,显得更矮更宽,查询层次更浅 9.B+树的实现 一个m阶的B+树具有如下几个特征: 1.有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。 2.所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。 3.所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素10.为什么使用B+Tree 索引查找过程中就要产生磁盘I/O消耗,主要看IO次数,和磁盘存取原理有关。根据B-Tree的定义,可知检索一次最多需要访问h个节点。数据库系统的设计者巧妙利用了磁

    相关文档
    最新文档