数据库,计算机网络、操作系统刷题笔记30

数据库,计算机网络、操作系统刷题笔记30

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
考网警特招必然要考操作系统,计算机网络,由于备考时间不长,你可能需要速成,我就想办法自学速成了,课程太长没法玩
【1】Oracle数据库:刷题错题本,数据库的各种概念
【2】操作系统,计算机网络,数据库刷题笔记2
【3】数据库、计算机网络,操作系统刷题笔记3
【4】数据库、计算机网络,操作系统刷题笔记4
【5】数据库、计算机网络,操作系统刷题笔记5
【6】数据库、计算机网络,操作系统刷题笔记6
【7】数据库、计算机网络,操作系统刷题笔记7
【8】数据库、计算机网络,操作系统刷题笔记8
【9】操作系统,计算机网络,数据库刷题笔记9
【10】操作系统,计算机网络,数据库刷题笔记10
【11】操作系统,计算机网络,数据库刷题笔记11
【12】操作系统,计算机网络,数据库刷题笔记12
【13】操作系统,计算机网络,数据库刷题笔记13
【14】操作系统,计算机网络,数据库刷题笔记14
【15】计算机网络、操作系统刷题笔记15
【16】数据库,计算机网络、操作系统刷题笔记16
【17】数据库,计算机网络、操作系统刷题笔记17
【18】数据库,计算机网络、操作系统刷题笔记18
【19】数据库,计算机网络、操作系统刷题笔记19
【20】数据库,计算机网络、操作系统刷题笔记20
【21】数据库,计算机网络、操作系统刷题笔记21
【22】数据库,计算机网络、操作系统刷题笔记22
【23】数据库,计算机网络、操作系统刷题笔记23
【24】数据库,计算机网络、操作系统刷题笔记24
【25】数据库,计算机网络、操作系统刷题笔记25
【26】数据库,计算机网络、操作系统刷题笔记26
【27】数据库,计算机网络、操作系统刷题笔记27
【28】数据库,计算机网络、操作系统刷题笔记28
【29】数据库,计算机网络、操作系统刷题笔记29


Oracle数据库复习知识点

序列:MySQL自增,Oracle模拟自增

在这里插入图片描述
断电出现裂缝
在这里插入图片描述
序列本质上就是数组

create sequence 序列名
increment by 步长
start with 起始值
maxvalue/no maxvalue 循环最大值
minvalue/no minvalue 循环最小值
cycle 循环吗?/no cycle
cache N/no chache 缓存大小;

后续根据数据字典查看

select * from user_sequences;查找有哪些序列

SQL> create sequence seq;

序列已创建。

SQL> select * from user_sequences;

SEQUENCE_NAME                                                 MIN_VALUE  MAX_VALUE INCREMENT_BY CY OR CACHE_SIZE LAST_NUMBER
------------------------------------------------------------ ---------- ---------- ------------ -- -- ---------- -----------
SEQ                                                                   1 1.0000E+28            1 N  N          20
           1

啥都不写的话,默认就那些
最小最大,1开始到10的多少次方
步长1
不循环
缓存20
在这里插入图片描述

序列的属性:currval当前值,nextval,下一个值

currval:当前正用的值
nextval:下次增加之后的值

在这里插入图片描述
第一次只能用nextval
然后currval就是当前用的这个1

给它家序列:伪列

select empno,ename from emp;

select seq.nextval,seq.currval,empno,ename from emp;


SQL> select seq.nextval,seq.currval,empno,ename from emp;

   NEXTVAL    CURRVAL      EMPNO ENAME
---------- ---------- ---------- --------------------
         1          1       7369 SMITH
         2          2       7499 ALLEN
         3          3       7521 WARD
         4          4       7566 JONES
         5          5       7654 MARTIN
         6          6       7698 BLAKE
         7          7       7782 CLARK
         8          8       7788 SCOTT
         9          9       7839 KING
        10         10       7844 TURNER
        11         11       7876 ADAMS
        12         12       7900 JAMES
        13         13       7902 FORD
        14         14       7934 MILLER

已选择14行。

看见没?
nextval是下一个我要用的值
用完里面将其赋值给currval
不是cur哦
在这里插入图片描述
最开始它指向0的
下一个就是1
然后把nextval赋值给currval

SQL> select seq.nextval,seq.currval,empno,ename from emp;

   NEXTVAL    CURRVAL      EMPNO ENAME
---------- ---------- ---------- --------------------
        15         15       7369 SMITH
        16         16       7499 ALLEN
        17         17       7521 WARD
        18         18       7566 JONES
        19         19       7654 MARTIN
        20         20       7698 BLAKE
        21         21       7782 CLARK
        22         22       7788 SCOTT
        23         23       7839 KING
        24         24       7844 TURNER
        25         25       7876 ADAMS
        26         26       7900 JAMES
        27         27       7902 FORD
        28         28       7934 MILLER

已选择14行。

序列是连续的哦——接着上一次玩
下一次就是上次的结果
Oracle认为序列是id
id是唯一的
不能重复
懂?

create table person(id number primary key, name varchar2(20));

insert into person values(seq.nextval, 'zs');
insert into person values(seq.nextval, 'ls');


SQL> insert into person values(seq.nextval, 'zs');

已创建 1 行。

SQL> insert into person values(seq.nextval, 'ls');

已创建 1 行。

SQL> select * from person;

        ID NAME
---------- ----------------------------------------
        30 zs
        31 ls

你看,上次就是到了29,这波就用30,31
id用序列模拟自增的

一般只需要开始和步长

create sequence seq2
increment by 2
start with 1000;

SQL> create sequence seq2 increment by 2 start with 1000;

序列已创建。

SQL> select seq2.nextval,empno,ename from emp;

   NEXTVAL      EMPNO ENAME
---------- ---------- --------------------
      1000       7369 SMITH
      1002       7499 ALLEN
      1004       7521 WARD
      1006       7566 JONES
      1008       7654 MARTIN
      1010       7698 BLAKE
      1012       7782 CLARK
      1014       7788 SCOTT
      1016       7839 KING
      1018       7844 TURNER
      1020       7876 ADAMS
      1022       7900 JAMES
      1024       7902 FORD
      1026       7934 MILLER

已选择14行。

懂???

可以玩循环
在这里插入图片描述
cache就是临时存的序列
避免多表同时抢nextval,懂吧
在这里插入图片描述

create sequence seq3 increment by 2 start with 1 maxvalue 9 cycle cache 3;


SQL> select seq3.nextval,empno,ename from emp;

   NEXTVAL      EMPNO ENAME
---------- ---------- --------------------
         1       7369 SMITH
         3       7499 ALLEN
         5       7521 WARD
         7       7566 JONES
         9       7654 MARTIN
         1       7698 BLAKE
         3       7782 CLARK
         5       7788 SCOTT
         7       7839 KING
         9       7844 TURNER
         1       7876 ADAMS
         3       7900 JAMES
         5       7902 FORD
         7       7934 MILLER

已选择14行。

有循环肯定不能用primary key
在这里插入图片描述

序列的裂缝问题

cache默认20
用到一般,断电,回滚,多表使用同一个序列的话,异常的话,下次使用就从cache的下一个组开始
20一个组

insert into person values(seq.nextval, '11');

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from person;

        ID NAME
---------- ----------------------------------------
        30 zs
        31 ls
        32 11
        33 11
        34 11
        35 11

已选择6行。

a
然后再插入2个,看看啥情况

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。
SQL> select * from person;

        ID NAME
---------- ----------------------------------------
        30 zs
        31 ls
        32 11
        33 11
        34 11
        35 11
        36 11
        37 11

已选择8行。

如果rollback
你看看啥情况呢?

rollback;

SQL> rollback;

回退已完成。

SQL> select * from person;

        ID NAME
---------- ----------------------------------------
        30 zs
        31 ls
        32 11
        33 11
        34 11
        35 11

已选择6行。

再插入

gg

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> select * from person;

        ID NAME
---------- ----------------------------------------
        30 zs
        31 ls
        32 11
        33 11
        34 11
        35 11
        38 11
        39 11

已选择8行。

来看看
断了吧?
没有3637
因为时间一去不复返!序列冲冲冲
懂???
在这里插入图片描述

修改序列

alter sequence 序列名
increment by 步长别的
start with 起始值
maxvalue/no maxvalue 循环最大值
minvalue/no minvalue 循环最小值
cycle 循环吗?/no cycle
cache N/no chache 缓存大小;

只对后续的val有效

alter sequence seq increment by 2;


SQL> alter sequence seq increment by 2;

序列已更改。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> insert into person values(seq.nextval, '11');

已创建 1 行。

SQL> select * from person;

        ID NAME
---------- ----------------------------------------
        30 zs
        31 ls
        32 11
        33 11
        34 11
        35 11
        38 11
        39 11
        41 11
        43 11

已选择10行。

你看看步长就变了,此前数据是不管的
在这里插入图片描述

删除序列就是drop

SQL> drop sequence seq2;

序列已删除。

虚存容量 = min (2^计算机位数, 内存+外存);

虚存容量不是无限的,最大容量受内存和外存可利用的总容量限制 , 虚存搜索实际容量受计算机总线地址结构限制。

在这里插入图片描述
寻址位数,就是最大的虚存空间访问地址数

复合目录的话就很容易让系统置为紊乱,所以不存在有复合目录结构的这个文件管理

在这里插入图片描述

链接:https://www.nowcoder.com/questionTerminal/100d51c7bab3447695e9d9f60f8ee8ff
来源:牛客网

操作系统就是一个大型的软件,软件也就是程序,程序的话,就是代码+算法,关于算法,
我们知道算法的唯一性,就不可能就有冲突,

如果你这个文件即可以单目录,又可以双目录,

结合在一块,复合目录的话就很容易让系统置为紊乱,所以不存在有复合目录结构的这个文件管理

系统开销比率 = 调度耗时/时间片长度

开销是调度10ms,/时间片
牛逼
本题中,系统开销比率 = 10/200 = 5% = 0.05

gg
在这里插入图片描述

只能检测错误而不能纠正错误的编码方法是()。奇偶校验码

gg
在这里插入图片描述

链接:https://www.nowcoder.com/questionTerminal/14edbfa3dc3a4391bcce0050d542082c
来源:牛客网

卷积码是一种差错控制编码,是一种有记忆的纠错码,
编码规则是将k个信息比特编码形成n个比特,编码后的n个码元不但与当前输入的k个信息有关,仍与之前的L-1组的信息有关。

循环校验码(CRC码),是数据通信领域中最常用的一种差错校验码,
其特征是信息字段和校验字段的长度可以任意选定。
接收端收到的信息按发送端形成循冗余码同样的算法进行校验,如果发现错误,则通知发送端重发。

海明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误。

奇偶校验(Parity Check)是一种校验代码传输正确性的方法。
根据被传输的一组二进制代码的数位中"1"的个数是奇数或偶数来进行校验,采用奇数的称为奇校验,反之,称为偶校验。
能够检测出信息传输过程中的部分误码(奇数位误码能检出,偶数位误码不能检出),同时,它不能纠错
在发现错误后,只能要求重发。

那循环冗余码呢?
在这里插入图片描述

若进程P一旦被唤醒就能投入运行,则系统可能是()

在这里插入图片描述

一个进程把一种资源的释放,可以使多个因为该资源而阻塞的进程进入就绪态,但是就绪态进入运行态必须等待系统调度。

这里的资源不是cpu

gg

在这里插入图片描述

全高清视频的分辨率为 1920 × 1080P ,如果一张真彩色像素的 1920 × 1080 BMP 数字格式图像,所需存储空间是( )

在这里插入图片描述

链接:https://www.nowcoder.com/questionTerminal/d7c8b79467ce43c6aea682ae5fb7cd43
来源:牛客网

黑白图像,一个像素只要1bit
256灰度图像,要8bit
而真彩图像是基于三原色,需要3个灰度值,所以需要24bit

不压缩的情况下一个像素需要占用 24 Bit (位)存储,因为一个 Byte (字节)为 8Bit ,故每像素占用 3Byte 。那么 1920 × 1080 个像素就会占用 1920 × 1080 × (24 ÷ 8)Byte=6220800Byte=6075KB ≈ 5.93MB 。故正确答案为 C 。

各页可以分散存放在主存,每段必须占用连续的主存空间;分页和分段者是操作系统确定和进行的;页式和段式都是采用动态重定位方式。

在这里插入图片描述

当个人计算机以拨号方式接入Internet时,必须使用的设备是()。

第三次错误了

在这里插入图片描述
调制解调器的工作就是把网络数据转换成脉冲信号在电话线中传输的 也就是说用调制解调器就可以直接连接终端上网了。 具体可百度56k小猫,接电话线上网

关于http协议,以下说法错误的是:

第二次错误了!

在这里插入图片描述
不管你谁?
要请求的消息参数数据参数都是消息体
而不是head
head时搞别的状态的

ping命令和tracert命令发送均是ICMP协议的数据包

在这里插入图片描述

Telnet使用的是tcp协议
使用示例:telnet 192.168.1.20 80

ping命令使用的是icmp协议
示例:ping www.sina.com.cn或ping 192.168.1.10

tracert命令使用的是icmp协议
示例:tracert 192.168.1.10

面向连接,意味着运行于两台主机里面的两个进程之间存在一条链接,所以是一对一的。

所以,客户机端一个进程,服务器端一个进程!
在这里插入图片描述

路由分类

在这里插入图片描述

A:按照获取方式分
B:按工作范围
D:路由协议原理
还有一种是按是否携带子网掩码分为有类和无类路由协议


总结

提示:重要经验:

1)
2)学好oracle,操作系统,计算机网络,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰露可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值