前言

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>

【多益网络】笔试错题整理相关推荐

  1. 加速度测试什么软件,错题整理神器,喵喵错题APP实现高效学习的第一步

    错题整理神器,喵喵错题APP实现高效学习的第一步 "如何高效的提升学习效率?",关于这一问题,近期我是做了不少功课.因为家里的孩子已经幼升小,但经过一年级上学期半年的学习,孩子的成 ...

  2. PMP错题整理6.6

    PMP错题整理6.6 102. [单选] 项目经理发现没有关于需要哪些部门资源的信息,应该在哪一份文件中更新该信息? A project manager discovers that there is ...

  3. 证券从业资格考试——金融市场基础知识关键点和错题整理

    证券从业资格考试--金融市场基础知识错题及关键知识点整理 金融市场基础知识错题整理 一.各种申请条件(只记录关键的数字) 二.与数字相关的点(时间,百分比,人数等) 三.其他 金融市场基础知识错题整理 ...

  4. 牛客网错题整理--C++篇1

    牛客网错题整理--C++篇1 1.下列程序的运行结果是PP 10003,请为横线处选择合适的程序(): #include<stdio.h>#include<string.h>s ...

  5. 小明用计算机整理30个数,六年级上册数学期末复习易错题整理_(8)[1]

    六年级上册数学易错题整理(2) 圆和百分数部分 一.填空题 1.圆是平面上的( )线图形,( )决定圆的位置,用字母( )表示: ( )决定圆的大小,用字母( )表示. 2.通过( )并且两端都在( ...

  6. SqlZoo错题整理

    最近复习了一下SQL,在sqlZoo上练手了一些题目,通过练习还是发现了不少问题,这里对错题进行一波记录与整理. 文章目录 1.SELECT_from_WORLD_Tutorial 2.SELECT_ ...

  7. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...

    四年级数学易错题练习 一.填空题 1.1.25×0.8表示(              ). 2.去掉0.25的小数点,就是把这个数扩大(      ):把50.4的小数点向左移动两位,就是把它缩小到 ...

  8. 【C语言】(错题整理) 寻找完数、字符串中各类字符数的统计、最大公约数和最小公倍数、回文数计算 (循环、函数相关内容)

    目录 一.循环 1.寻找完数(计算因子例题) 2.字符串中各类字符数的统计 3.最大公约数和最小公倍数 求最大公约数: 最小公倍数:最小公倍数=两整数的乘积÷最大公约数 二.函数 1.回文数计算 本篇 ...

  9. 计算机系统原理错题整理

    计算机系统原理 想要理解计算机的工作原理,那就来学计算机系统原理鸭! 知识点和错题解析 1.假定"int buf[2]={10,50};"所定义的buf被分配在静态数据区,其首地址 ...

最新文章

  1. Scrum看板工具Leangoo脑图实现影响地图
  2. POS机系统 秘钥体系
  3. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
  4. 听说这里有让你膜拜的产品方法论?
  5. C语言以递归求斐波那契数列(附完整源码)
  6. NTFS MFT元文件碎片分析
  7. RabbitMq(十五)消息的追踪查看配置及查看方法
  8. scp传文件时报错Add correct host key in /root/.ssh/known_hosts to get rid of this message
  9. pytorch GPU加速运算
  10. 在互联网寒冬季节,他竟然是这样进了百度!值得学习 -- 来自最前沿的实战经验!...
  11. Codeforces525E Anya and Cubes(双向搜索)
  12. 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
  13. java登陆代码_Java用户登陆界面例子 代码
  14. eova(JFinal)项目一键式部署方法
  15. 【网页截图亲测可用】Linux + python3 + selenium + chrome + chrome-driver 服务器端网页截图
  16. highcharts.js:61 Error: text attribute y: Expected length, NaNNaN.错误的解决
  17. 朱朱的2020年(上)
  18. PHP 对接微信公众号订阅消息详细教程
  19. 超级爆笑:2008高考各省零分作文大全
  20. yaourt 查询时Segmentation fault package-query问题解决

热门文章

  1. 出现import xx.xx.xx cannot be resolved的问题
  2. 1901年-2020年全球气象数据 CRU TS 介绍、下载与使用教程
  3. 机器学习基础算法之随机森林
  4. 忘不了手机随身私密管家神器在手密码无忧!
  5. 查找oracle系统密码,oracle密码忘记怎么办?
  6. 【WLAN】【测试】IxChariot测试软件使用总结
  7. matlab和C/C++混合编程--Mex (六)参数传递
  8. 计算机英语词汇合成词是什么意思,英语分类词汇常见合成词
  9. 在线JSON转MySQL建表语句工具
  10. Mac鼠标跟踪速度慢的问题(小技巧)