【多益网络】笔试错题整理
前言
2021.04.09有幸参加多益网络的校招笔试,在此记录一下里面没把握的题目。
简答题
【红黑树】插入操作的时间复杂度O(logN),最坏时间复杂度O(logN)
【B+树】插入操作的时间复杂度O(1),最坏时间复杂度O(没查到- - )
【Hash表】插入操作的时间复杂度O(1),最坏时间复杂度O(N)
【排序链表】插入操作的时间复杂度O(1),最坏时间复杂度O(1)
多线程描述中错误的是(B)
A) 共享进程数据简单,同步复杂。
B)占用内存多,切换复杂,CPU利用率低。
C)创建销毁、切换简单,速度快。
D)编程复杂、调试复杂。
多线程和多进程区别:
数据共享同步
【多进程】:数据是分开的:共享复杂,需要IPC;同步简单【多线程】:多线程共享进程数据简单,同步复杂
内存CPU
【多进程】:占用内存多,切换复杂,CPU利用率低【多线程】:占用内存少,切换简单,CPU利用率高
创建销毁切换:
【多进程】:复杂,速度慢。【多线程】:简单,速度快
编程调试:
【多进程】:编程简单调试简单【多线程】:编程复杂,调试复杂
可靠性:
【多进程】:进程间通信互不影响【多线程】:一个线程挂掉将导致整个进程挂掉
优缺点:
多进程:
【优点】:内存隔离,单个进程的异常不会导致其他进程的奔溃,方便调试。【缺点】:进程间的操作开销比线程大适合使用场合:目标的子功能之间的交互少
多线程:
【优点】:提高了系统的并行性,开销小,对cup的利用率高【缺点】:没有内存隔离,单个线程的奔溃会导致整个应用程序的奔溃使用场合:存在大量的IO,网络等耗时操作。
进程状态的切换(3种状态):
运行态:指该进程正在被CPU调度运行。就绪态:指该进程满足被cpu调度的所有条件但是并没有被调度执行。阻塞态:指该进程正在等待某事件的发生之后才可以继续被cpu调度运行。
解释XML时,需检验结点是否闭合,如必须有与之对应,用(栈)数据结构实现比较好?
BFS广度优先遍历用(栈)数据结构
DFS深度优先遍历用(队列)数据结构
开放定址法处理散列表的冲突,平均查找长度与其它冲突处理方法相比,(高/低)
- 比二分查找()【没查到- -】
- 比链地址法(高)
注:
开放定址法: 一旦发生冲突,就去寻找下一个空的散列地址,只要散列地址够大,空的地址总会找到 。
链地址法: 一旦发生冲突,在当前位置给单链表增加结点就行。
将person(name,age)表中年龄在30-40之间的人在查询时优先输出。
select name,age from Person
where age between 30 and 40
union
select name,age from Person
where age <= 30 and age >= 40
关系数据库由(关系数据结构)、(关系操作集合)、(关系完整性约束)组成
有几种防御csrf的攻击方式?
有4种:
- 使用POST替代GET
- 检验HTTP Referer
- 验证码
- Token
使用POST替代GET
一些程序员在开发的时候都是用GET、POST通用的函数来接收客户端的数据,这样也是某些接口有CSRF的原因之一,但是将全部接口都改成只允许POST方式访问,就能防范CSRF了吗?答案是:不能。只能说提高了一些成本。
原本是GET方式访问的接口,攻击者只需要构造接口的URL参数让受害者点击即可。现在改成使用POST方式访问,攻击者只需要利用其他站点,在站点上布置一个POST请求,让用户点击。
检验HTTP Referer
HTTP Referer是一个用于安全的字段,除了能防范CSRF,还能防jsONP劫持、盗链、站外提交等安全问题。
但是HTTP Referer并不是完美的,HTTP Referer只能检查点击的链接来源是来自站内还是站外,如果是GET方式的CSRF,那链接本身就是站内的,也就意味着检验HTTP Referer是无效的。
验证码
上面说的两种防御CSRF的方式,都有一定缺陷。但是使用验证码是完全可以做到防止CSRF的,因为验证码是用户在提交表单的时候,必须输入图片验证码,保证了服务器收到的是来自预期的请求。
Token
Token和验证码的原理非常相似,只不过在使用上,验证码是非常需要用户交互的,但是Token基本是无感知的。
这篇文章我觉的讲的很好。
详情戳这
编程题
大数运算 A mod B
思路:用数组存储大数A,然后通过循环来计算每一位对B取模。
/*---大数运算伪代码---*/
# include <iostream>
# include <cstring>
using namespace std;int main(){char A[1000]; //大数Aint B ;int ans;//答案for(int i = 0;i < strlen(A);i++){ ans = (ans*10 + (int)A[i]) % B;}cout << ans << endl;return 0;
}
【注】sizeof() 指整个数组大小,sizeof(A) 返回是 1000;strlen(A)代其中字符的个数,需要引用头文件<cstring>
【多益网络】笔试错题整理相关推荐
- 加速度测试什么软件,错题整理神器,喵喵错题APP实现高效学习的第一步
错题整理神器,喵喵错题APP实现高效学习的第一步 "如何高效的提升学习效率?",关于这一问题,近期我是做了不少功课.因为家里的孩子已经幼升小,但经过一年级上学期半年的学习,孩子的成 ...
- PMP错题整理6.6
PMP错题整理6.6 102. [单选] 项目经理发现没有关于需要哪些部门资源的信息,应该在哪一份文件中更新该信息? A project manager discovers that there is ...
- 证券从业资格考试——金融市场基础知识关键点和错题整理
证券从业资格考试--金融市场基础知识错题及关键知识点整理 金融市场基础知识错题整理 一.各种申请条件(只记录关键的数字) 二.与数字相关的点(时间,百分比,人数等) 三.其他 金融市场基础知识错题整理 ...
- 牛客网错题整理--C++篇1
牛客网错题整理--C++篇1 1.下列程序的运行结果是PP 10003,请为横线处选择合适的程序(): #include<stdio.h>#include<string.h>s ...
- 小明用计算机整理30个数,六年级上册数学期末复习易错题整理_(8)[1]
六年级上册数学易错题整理(2) 圆和百分数部分 一.填空题 1.圆是平面上的( )线图形,( )决定圆的位置,用字母( )表示: ( )决定圆的大小,用字母( )表示. 2.通过( )并且两端都在( ...
- SqlZoo错题整理
最近复习了一下SQL,在sqlZoo上练手了一些题目,通过练习还是发现了不少问题,这里对错题进行一波记录与整理. 文章目录 1.SELECT_from_WORLD_Tutorial 2.SELECT_ ...
- 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...
四年级数学易错题练习 一.填空题 1.1.25×0.8表示( ). 2.去掉0.25的小数点,就是把这个数扩大( ):把50.4的小数点向左移动两位,就是把它缩小到 ...
- 【C语言】(错题整理) 寻找完数、字符串中各类字符数的统计、最大公约数和最小公倍数、回文数计算 (循环、函数相关内容)
目录 一.循环 1.寻找完数(计算因子例题) 2.字符串中各类字符数的统计 3.最大公约数和最小公倍数 求最大公约数: 最小公倍数:最小公倍数=两整数的乘积÷最大公约数 二.函数 1.回文数计算 本篇 ...
- 计算机系统原理错题整理
计算机系统原理 想要理解计算机的工作原理,那就来学计算机系统原理鸭! 知识点和错题解析 1.假定"int buf[2]={10,50};"所定义的buf被分配在静态数据区,其首地址 ...
最新文章
- Scrum看板工具Leangoo脑图实现影响地图
- POS机系统 秘钥体系
- php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
- 听说这里有让你膜拜的产品方法论?
- C语言以递归求斐波那契数列(附完整源码)
- NTFS MFT元文件碎片分析
- RabbitMq(十五)消息的追踪查看配置及查看方法
- scp传文件时报错Add correct host key in /root/.ssh/known_hosts to get rid of this message
- pytorch GPU加速运算
- 在互联网寒冬季节,他竟然是这样进了百度!值得学习 -- 来自最前沿的实战经验!...
- Codeforces525E Anya and Cubes(双向搜索)
- 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
- java登陆代码_Java用户登陆界面例子 代码
- eova(JFinal)项目一键式部署方法
- 【网页截图亲测可用】Linux + python3 + selenium + chrome + chrome-driver 服务器端网页截图
- highcharts.js:61 Error: text attribute y: Expected length, NaNNaN.错误的解决
- 朱朱的2020年(上)
- PHP 对接微信公众号订阅消息详细教程
- 超级爆笑:2008高考各省零分作文大全
- yaourt 查询时Segmentation fault package-query问题解决
热门文章
- 出现import xx.xx.xx cannot be resolved的问题
- 1901年-2020年全球气象数据 CRU TS 介绍、下载与使用教程
- 机器学习基础算法之随机森林
- 忘不了手机随身私密管家神器在手密码无忧!
- 查找oracle系统密码,oracle密码忘记怎么办?
- 【WLAN】【测试】IxChariot测试软件使用总结
- matlab和C/C++混合编程--Mex (六)参数传递
- 计算机英语词汇合成词是什么意思,英语分类词汇常见合成词
- 在线JSON转MySQL建表语句工具
- Mac鼠标跟踪速度慢的问题(小技巧)