牛客刷题总结3

文章涵盖了E-R图在合并时可能出现的冲突类型,如属性冲突、命名冲突和结构冲突。讨论了JVM内存模型,强调了方法区和堆是线程共享的,而程序计数器、虚拟机栈和本地方法栈为线程隔离。还提到了HttpSessionAttributeListener在JavaWeb中用于监听会话属性的绑定和删除。此外,对比了ArrayList和LinkedList在数据结构和操作性能上的差异,并解释了数据库索引的作用和常见误区,指出索引可以提高读取效率但可能增加磁盘空间占用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.当局部E-R图合并成全局E-R图可能出现冲突,不属于合并冲突的是

        答:        语法冲突

        拓展:        各分E-R图之间的冲突主要有三类:属性冲突、命名冲突、结构冲突

2.下列有关JVM内存,说法错误的是

        答:        方法区用于存储JVM加载的类信息,常量,静态变量以及编译器编译后的的代码等数据是线程隔离的(线程共享)

        拓展:        大多数JVM将内存区域分为 Method Area(方法区)、Heap(堆)、Program Counter Register(程序计数器)、VM Stack(虚拟机栈)、Native Method Stack(本地方法栈)

                其中 Method Area(方法区)、Heap(堆)为线程共享,Program Counter Register(程序计数器)、VM Stack(虚拟机栈)、Native Method Stack(本地方法栈)为线程隔离

                在这里我们会遇到一个问题线程为什么要分为线程共享和非线程共享呢?请继续往下看

                        首先我们需要熟悉一个Java程序的一般性的工作过程,一个Java程序首先会被编译成字节码文件(以.class结尾),每个Java程序都运行在自己的JVM上,然后被告知程序入口,再被JVM字节码解释器加载运行

                那么程序开始运行后是如何涉及到各内存区域的呢?请接着往下看

                        概括的来说JVM初始运行的时候都会分配好Method Area(方法区)、Heap(堆),而JVM每遇到一个线程都会为其分配一个Program Counter Register(程序计数器)、一个VM Stack(虚拟机栈)、一个Native Method Stack(本地方法栈),当线程终止时,三者所占内存(虚拟机栈,本地方法栈,程序计数器)都会被释放掉,这就是我为什么把内存区域分为线程共享和非线程共享的原因,非线程共享的那三个区域的生命周期与线程周期相同,线程共享的两个区域与Java程序运行的生命周期相同,所以这也是垃圾回收场所只发生在线程共享上的原因(实际上对大部分虚拟机来说发生在Heap上)

3.JavaWEB中有一个类当会话绑定了属性或删除了属性,它会得到通知,这个类是

        答:        HttpSessionAttributeListener

4.下面哪些选项是正确的

        答:        > >是算数右移操作符

                        > > >是逻辑右移操作符

5.ArrayList和LinkedList区别有,下列说法正确的是

        答:        ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表的数据结构

                       对于随机访问的get和set,ArrayList要优于LinkedList,因为LinkedList需要迭代器

                        对于新增和删除操作add和remove,LinkedList要优于ArrayList,因为ArrayList要移动数据

                        ArrayList的空间浪费主要体现在list列表的结尾需要预留一定量的空间,而LinkedList空间花费则体现在每个节点都要消耗一定的空间

6.关于数据库索引,以下说法错误的是

        答:         针对某些字段建立索引,能够有效减少相关数据库表的磁盘空间(不仅不会减少,还会增加)

                        针对某些字段建立索引,能够增加读写效率(只能增加读效率)

                        常见数据库管理系统常用hash表来存储索引(b+树)

                

                              

                

第4章 数据库设计 习 一、选择 1.在数据库设计中,用E- R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 2.在关系数据库设计中,设计关系模式是( )的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 3.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是 ( )。 A.建立数据库 B.扩充功能 C.加载数据 D.系统调试 4.在数据库的概念设计中,最常用的数据模型是( )。 A.形象模型 B.物理模型 C.逻辑模型 D.实体联系模型 5.从E- R模型关系向关系模型转换时,一个M N联系转换为关系模型时,该关系模式的关键字是 ( ) 。 A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 6.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。 A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突 7.概念模型独立于( )。 A.E-R模型 B.硬件设备和DBMS C.操作系统和DBMS D.DBMS 二、填空 1.数据库设计的几个步骤依次是( )、( )、( )、( )、( )、( )。 2."为哪些表,在哪些字段上,建立什么样的索引"这一设计内容应该属于数据库( )阶段。 3.在设计分E- R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以 各个分E-R图之间难免有不一致的地方,这些冲突主要有( )、 ( )和( ) 三类。 三、问答 1.按照数据库设计六个阶段的先后顺序,简述各阶段的主要任务。 2.什么是数据库的概念结构?简述数据库概念结构设计的步骤。 3.什么是数据库的逻辑结构?试述数据库逻辑结构设计的步骤。 4.试述数据库物理设计的内容和步骤。 四、设计 1.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同 产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R 图画出此工厂产品、零件、材料、仓库的概念模型。 2.现要设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号 ,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每 本被借出的书存有读者号、借出日期和应还日期。要求:给出 E-R 图,再将其转换为关系模型。 3.设有如下实体: 学生:学号、姓名、性别、年龄、单位 课程:课程号、课程名、开课单位 教师:教师号、姓名、性别、职称、单位 单位:单位名称、电话、领导者教师号 上述实体中存在如下联系: (1)一个学生可选修多门课程,一门课程可为多个学生选修; (2)一个教师可讲授多门课程,一门课程可为多个教师讲授; (3)一个单位可有多个教师,一个教师只能属于一个单位。 请完成如下工作: (1)设计全局E-R图。 (2)将该全局E-R图转换为关系模型。 ----------------------- mysql数据库设计-习全文共2页,当前为第1页。 mysql数据库设计-习全文共2页,当前为第2页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值