后端面经-已凉

  • 100G的文件存储的都是数字,存储在硬盘中,给定1MB内存,如何对100G的数据排序
  • 回答:
    • 将100GB数字分成多个1MB的小文件,需要分成100k个,直接切分为100k个1MB的小文件
    • 对每个小文件,载入内存,使用快速排序使其有序,写入文件
    • 每个文件取第一个值,需要取100k个值放入1MB内存,构造小根堆,取出最小值,得到此值所在文件编号,将此文件下一个数插入小根堆; 由此一个个得到排序结果
  • 其中小根堆是怎么实现的,插入的时间空间复杂度是多少
    • 时间复杂度logn,等价于数组的插入排序
    • 空间复杂度O(1)
  • HTTP与HTTPS的区别,HTTPS的实现
  • 描述一下如何实现秒杀,其中如何解决大量请求,防止超卖
  • 进程与线程的区别, 相同点,进程与线程有哪些相同的结构,fork与vfork的区别
  • 如何查看负载,top命令;其中load代表的意思
  • 虚拟地址空间如何映射到非连续的物理内存,答使用页表,问页表具体如何实现地址映射
  • HTTP登陆时,如何确定用户身份;点击到子页面时如何保存登录状态
  • 数据库的事务的定义,举例说明
  • 说一下快速排序,写一下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值