数据库、计算机网络,操作系统刷题笔记5
2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
考网警特招必然要考操作系统,计算机网络,由于备考时间不长,你可能需要速成,我就想办法自学速成了,课程太长没法玩
刷题笔记系列文章:
【1】Oracle数据库:刷题错题本,数据库的各种概念
【2】操作系统,计算机网络,数据库刷题笔记2
【3】数据库、计算机网络,操作系统刷题笔记3
【4】数据库、计算机网络,操作系统刷题笔记4
文章目录
- 数据库、计算机网络,操作系统刷题笔记5
- @[TOC](文章目录)
- 牛客网有一个关于线程的错误题,下面有关线程的说法错误的是?
- 活锁和避免活锁的方法:先来先服务
- 服务器虚拟化技术
- 在支持多线程的系统中,某进程创建了3个线程, 则不能被这3个线程共享的是
- 磁盘访问总时间=寻道时间+旋转时间+传输时间。其中,寻道时间最长。
- 键盘上 backspace 键的作用 ______
- 关于内存管理的描述,下面哪些描述是正确的
- 什么是 127.0.0.1???主机回环地址
- 数据终端设备DTE (Data Terminal Equip-ment)与数据通信设备DCE (Data Communication Equipment)
- 某公司申请到一个C类网络,由于有地理位置上的考虑必须切割成5个子网,请问子网掩码要设为()
- 传输时延和传播实验
- 了解:发射机的载频功率小于25W时,任何离散频率的杂散辐射功率不超过 (),大于25W 时,应低于发射载频功率()
- HAVING子句是包含的GROUP BY子句中的。( )
- 异步时分复用
- 路由器可以隔绝广播域,也可以隔绝冲突域,交换机只能隔绝冲突域,不能隔绝广播域。集线器只起信号发达和转发的作用。
- 私有地址?
- 以太网的拓扑结构:分为物理上的星型结构,逻辑上的总线结构
- 总结
文章目录
- 数据库、计算机网络,操作系统刷题笔记5
- @[TOC](文章目录)
- 牛客网有一个关于线程的错误题,下面有关线程的说法错误的是?
- 活锁和避免活锁的方法:先来先服务
- 服务器虚拟化技术
- 在支持多线程的系统中,某进程创建了3个线程, 则不能被这3个线程共享的是
- 磁盘访问总时间=寻道时间+旋转时间+传输时间。其中,寻道时间最长。
- 键盘上 backspace 键的作用 ______
- 关于内存管理的描述,下面哪些描述是正确的
- 什么是 127.0.0.1???主机回环地址
- 数据终端设备DTE (Data Terminal Equip-ment)与数据通信设备DCE (Data Communication Equipment)
- 某公司申请到一个C类网络,由于有地理位置上的考虑必须切割成5个子网,请问子网掩码要设为()
- 传输时延和传播实验
- 了解:发射机的载频功率小于25W时,任何离散频率的杂散辐射功率不超过 (),大于25W 时,应低于发射载频功率()
- HAVING子句是包含的GROUP BY子句中的。( )
- 异步时分复用
- 路由器可以隔绝广播域,也可以隔绝冲突域,交换机只能隔绝冲突域,不能隔绝广播域。集线器只起信号发达和转发的作用。
- 私有地址?
- 以太网的拓扑结构:分为物理上的星型结构,逻辑上的总线结构
- 总结
牛客网有一个关于线程的错误题,下面有关线程的说法错误的是?
我的答案是对的
这题目它牛客出错了,D就是正确的
链接:https://www.nowcoder.com/questionTerminal/730287ee34864c8d9daa1716f5d6b8e7
来源:牛客网
**1.提高应用程序响应。**尤其是在图形界面的应用程序是尤为重要的,
当一个操作耗时很长的时候,对于外界的响应操作是不予理会的,
在多线程的技术中,可以将耗时很长的操作置于一个新的线程中,程序可以继续响应其他操作。
故B正确
**2.对多CPU更加有效。**当前的线程数目不多余CPU的数目时,
操作系统可以保证不同的线程运行于不同的CPU上,从而提高了CPU的利用率。
故C正确
3.对于改善程序结构而言,将一个复杂、较长的进程分为几个线程,使之称为几个独立或半独立的运行部分,这样利于程序的理解和修改。
4.每个进程都有自己的地址空间,但线程没有自己独立的地址空间,
而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。
故A错误
5.线程可以包含CPU现场,并且可以独立执行程序。
关于答案D 我觉得是正确的 下面是操作系统书上的定义:
线程:是比进程更小的可独立运行的基本单位,可以看做是轻量级的进程(具有轻型实体,独立调度分派单位,可并发执行,共享进程资源等属性)
CPU现场我的理解是,对于一个线程可以有各种状态,阻塞,就绪,等等,因此线程是可以有CPU现场的,所以D是正确的
活锁和避免活锁的方法:先来先服务
链接:https://www.nowcoder.com/questionTerminal/698758c77ae54556befa75200f96ee76
来源:牛客网
活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。
避免活锁的简单方法是采用先来先服务的策略。
当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,
数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。
就是后面的排队就行
服务器虚拟化技术
gg
我完美地避开了正确答案………………
服务器虚拟化是使用虚拟化软件在一个硬件服务器上虚拟出多个虚拟硬件服务器。
每个虚拟机服务器都有自己的操作系统,提供自己的服务,并且互相直接没有关联互不影响,使用上就好像是一个个单独的服务器。
这不就是类似于conda环境吗
主流服务器虚拟化技术包括KVM、Xen、Hyper-V。
KVM (kernel-based virtual machine)虚拟机
Xen 虚拟机
KVM是基于虚拟化扩展的X86硬件的开源的Linux原生的全虚拟化解决方案;
Xen是一个开放源代码虚拟机监视器;
Hyper-V是基于hypervisor的技术,是微软的一款虚拟化产品。
注意:
kafka 分布式发布订阅消息系统
Hadoop 分布式系统基础架构
VirtualBox
VMware
这些可不是服务器虚拟化技术
在支持多线程的系统中,某进程创建了3个线程, 则不能被这3个线程共享的是
区分这个题哦
两个进程是无法共享内部的全局变量的
可以共享文件系统,内存,消息传递系统
而线程可以共享一个进程内部的全局变量,美滋滋
不能共享各个线程池的线程栈,相当于各个函数自己的局部栈,别人动不了。
磁盘访问总时间=寻道时间+旋转时间+传输时间。其中,寻道时间最长。
键盘上 backspace 键的作用 ______
这他妈天天用,还能选错吗,卧槽了
就是|光标左边那个东西啊,你怎么能选A呢,操
关于内存管理的描述,下面哪些描述是正确的
A的运行效率应该也是和C选项差不多的意思,使用虚拟内存,需要额外的进行地址映射等操作,程序的运行效率降低
使用虚拟内存,需要额外的进行地址映射等操作,程序的运行效率降低
使用虚拟内存,需要额外的进行地址映射等操作,程序的运行效率降低
虚拟机降低了程序的运行效率!!!!!!!!!!!!!!!!!
什么是 127.0.0.1???主机回环地址
骚
127.0.0.1 是主机环回地址。主机环回是指地址为 127.0.0.1 的任何数据包都不应该离开计算机(主机),发送它——而不是被发送到本地网络或互联网,它只是被自己“环回”,并且发送数据包的计算机成为接收者。
在大多数情况下,localhost 只是默认情况下引用 127.0.0.1 的简写。
但它可以更改——如果你编辑你的主机文件,你可以让 localhost 引用任何 127.XXX 保留地址。
您还可以创建其他 localhost,例如 localhost2,例如可以引用 127.0.0.2。
随着 IPv6 被更快地采用,可能越来越多的设备将使用 ::1 作为默认环回地址。
但是,127.0.0.1 已经使用了几十年,并且在可预见的未来仍将继续使用。
反正这个地址是每个机子自己的IP地址
数据终端设备DTE (Data Terminal Equip-ment)与数据通信设备DCE (Data Communication Equipment)
链接:https://www.nowcoder.com/questionTerminal/b49e9d220ac94bdaabb2c45b57b5dc3b
来源:牛客网
1、定义上的区别
DTE是数据终端设备(Data Terminal Equipment)
一般广域网常用DTE设备有:路由器,终端主机
DCE是数据电路终端设备(Data Circuit-Terminating Equipment),一般是调制解调器(MODEM)
注:常见的光猫就是一种特殊的调制解调器。
————————————————
版权声明:本文为CSDN博主「小赖真的不菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33980465/article/details/115958878
2、外观插头的区别
DTE是针头(俗称公头),日
DCE是孔头(俗称母头),被日
记忆:T是公头是针头,插C是母头是孔头
看下图,夫妻配对
2、DCE端得配置“时钟速率”
DCE提供“时钟速率”,DTE不提供“时钟速率”。
记忆:母的要配置,公的不管他。
路由器(router)接口接DCE或者DTE都可以,但是DCE不设clock rate的话,无法通信。
猫(modem)永远是DCE,与其相连的电信程控交换机则为DTE,配的时候DCE不设clock rate的话,无法通信。
配置:
在DCE那端的接口上配clock rate XXX,速率一般是64000
DTE和DCE的区别下:配置串口链路通信:链接: link.
只有当 DSR和DTR都处于有效(ON)状态时,才能在DTE和DCE之间进行传送操作。
若DTE要发送数据,则预先将RTS线置成有效(ON)状态,
等CTS线上收到有效(ON)状态的回答后,才能在TxD线上发送串行数据。
这种顺序的规定对半双工的通信线路有用,因为半双工的通信线路进行双向传送时,有一个换向问题,
只有当收到DCE的CTS线为有效(ON)状态后,才能确定DCE已由接收方向改为发送方向了,这时线路才能开始发送。
总之传输的方向是:DTE–>DCE
由终端向传送介质发送
某公司申请到一个C类网络,由于有地理位置上的考虑必须切割成5个子网,请问子网掩码要设为()
这种分为几个网段好说
首先C类
前面仨都得是255
最后那个段,要分为5个子网,也就是说需要3位二进制表示
子网掩码左边全1,右边全0
所以最后一个8位是:11100000
128+64+32=224
懂?
传输时延和传播实验
离他妈的大谱,咬文爵字…………恶心人
链接:https://www.nowcoder.com/questionTerminal/4ee9866498ac48008bfdeb4b6e6fb46b
来源:牛客网
传输时延=数据帧长度/发送速率 。
易混淆的两个概念是传播时延和传输时延。
传输时延是指一个站点从开始发送数据帧到数据帧发送完毕所需要的全部时间,
传播时延是指发送端开始发送数据到接收端收到数据所需要的全部时间。
传输时延和发送数据帧大小有关,而传播时延和传输距离相关。
分组交换的数据帧最小,所以传输时延最小
可恶的咬文爵字!
了解:发射机的载频功率小于25W时,任何离散频率的杂散辐射功率不超过 (),大于25W 时,应低于发射载频功率()
在标称输出阻抗的负载上测量,
发射机载频功率小于25W时,任何一个离散频率的杂散辐射功率不超过2.5uW。
当发射机的载频功率大于25W时,任何一个离散频率的杂散辐射功率应低于发射载频功率70dB
()里面是子查询
那句部门分组,然后拿到每个部门的最大薪水,一组
in可以
主查询就把这些最大工资人抠出来
问题不大
order by默认升序排序
需要降序desc
2,是啥?是第二个列【既可以写字段名字,也可以写编号,没有0列哦】
这是order by的牛逼之处……………………
确实没见过这玩意
第一次见
我们试试看
oracle中没有limit哦【用条件控制rownum<=多少即可】
limit竟然是mysql中特有的
SQL> select last_name,salary,hire_date from employees where rownum<=10 order by salary desc;
LAST_NAME SALARY HIRE_DATE
-------------------------------------------------- ---------- --------------
Lu 23233 29-10月-22
Lu 23233 29-10月-22
Hartstein 13000 17-2月 -04
Higgins 12008 07-6月 -02
Baer 10000 07-6月 -02
Gietz 8300 07-6月 -02
Mavris 6500 07-6月 -02
Fay 6000 17-8月 -05
Grant 2600 13-1月 -08
OConnell 2600 21-6月 -07
已选择10行。
再来看看你不写列排序额,而是写编号2怎么说:
SQL> select last_name,salary,hire_date from employees where rownum<=10 order by 2 desc;
LAST_NAME SALARY HIRE_DATE
-------------------------------------------------- ---------- --------------
Lu 23233 29-10月-22
Lu 23233 29-10月-22
Hartstein 13000 17-2月 -04
Higgins 12008 07-6月 -02
Baer 10000 07-6月 -02
Gietz 8300 07-6月 -02
Mavris 6500 07-6月 -02
Fay 6000 17-8月 -05
Grant 2600 13-1月 -08
OConnell 2600 21-6月 -07
已选择10行。
一样的
这些知识是要来学习的,美滋滋,学完就明白了
这个要做表链接,当员工的薪水在tax那俩min和max之间时,取percent即可
月薪10000
你能拿到的实际工资是?
实际工资=月薪-五险一金-个税-其他
五险一金800
10000对应上面第二列的速算扣除数为1005
个税=【起薪(10000)-个税起薪点(3500)-速算扣除数(1005)】* 税率
你看看起薪(10000)-个税起薪点(3500)-速算扣除数(1005)=5000左右
这个对应上面的表格第一列,那就是20%的税
个税=5000× 税率20%=1000元的税
所以你得实际所得
实际工资=1000-800-1000-10=8000元的样子
percent,是在一个区间有效的,看到了吗
12俩表,需要链接,通过工资salary来链接
内连接,非等值链接也行的
就A正确的,很稳
非等值链接,这叫
delete from table 控制条件
=单值匹配
你多对一不行
D那个人家new表里面没有last_name字段啊
骚
natural是不需要指定字段哦,自动给你发现相等的字段来链接
inner join的话,用using/on
可以
on是俩表的所有字段列出来,重复也列出
using,字段重复就合并了
等值连接–>可以直接用using写一个字段链接。
using是合并了
笛卡尔积没有意义
有意义的是等值,内连接,自然连接啥的
隐式的链接:自然连接
natural join
自动给你去链接,都不需要指定字段的
骚啊,找着了有相等的字段就自然给你链接了
如果有多个字段相同,那就一起等就行了
因此,不需要using
有on和using就画蛇添足,报错!!!!
懂了吧
HAVING子句是包含的GROUP BY子句中的。( )
没错
就是要有分组,之后再筛选,这样才能玩
异步时分复用
加粗样式
链接:https://www.nowcoder.com/questionTerminal/481c6409e0d14393b642b960f9310cc8
来源:牛客网
异步时分多路复用是应用于高速远程通信过程中的一种技术。
异步时分多路复用 (ATDM,Asynchronism Time-Division Multiplexing) 为了提高设备的利用效率,
可以设想使有大量数据要发送的用户占有较多的时间片,数据量小的用户少占用时间片,没有数据的用户就不再分配时间片。
这时,为了区分哪一个时间片是哪一个用户的,必须在时间片上加上用户的标识。
由于一个用户的数据并不按照固定的时间间隔发送,所以称为“异步”。
这种方法叫做异步时分多路复用技术,也叫做统计时分多路复用技术(STDM,Statistic Time-Division Multiplexing)。这种方法提高了设备利用率,但是技术复杂性也比较高,所以这种方法主要应用于高速远程通信过程中,例如,异步传输模式ATM。
路由器可以隔绝广播域,也可以隔绝冲突域,交换机只能隔绝冲突域,不能隔绝广播域。集线器只起信号发达和转发的作用。
私有地址?
A、B、C类私有地址
私有地址(private
address)也叫专用地址,它们不会在全球使用,只具有本地意义。
A类私有地址:10.0.0.0/8,范围是:10.0.0.0~10.255.255.255
B类私有地址:172.16.0.0/12,范围是:172.16.0.0~172.31.255.255
C类私有地址:192.168.0.0/16,范围是:192.168.0.0~192.168.255.255
<img alt="" src="https://uploadfiles.nowcoder.com/images/20171101/9430388_1509499582678_79540D335CBD37FB9AC1EC8191B91765">
很骚啊,记不住的
D不属于16-31之间
很骚啊
记不住啊
以太网的拓扑结构:分为物理上的星型结构,逻辑上的总线结构
很骚
10BASE-T的物理拓扑是星型结构,但是逻辑拓扑却是总线型。
正是因为这个特别的特点,10BASE-T很容易升级到100BASE-T,获得更快的速度,尽管100BASE-T的逻辑拓扑是星型结构
总结
提示:重要经验:
1)
2)学好oracle,操作系统,计算机网络,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。