当前位置: 首页 > news >正文

灵岫科技技术二面\.(过了)

1 自我介绍
2 项目拷打

-高效率如何保证?

时间+空间(内存碎片浪费)

-适用于什么场景?

-和malloc/free相比好在哪?

-是否一定比free/malloc快?

也许不一定,毕竟没有tcmalloc考虑的全面

3 有哪些缓存的算法?

还好考试考的还没忘

LRU(最近最少使用算法)和OPT(最佳置换算法:选择淘汰未来不使用/未来最少使用的)

-能否设计一个LRUcache?

正好没学这个

4 https加密过程

CA认证+非对称加密+对称加密

-效率保证?

只做一次非对称,剩下都是对称

5 最小生成树

prim/kruscal

-时间复杂度?(有点忘了确实)

kruscal一般为O(ElgE)E为边数

Prim算法的时间复杂度取决于使用的数据结构。使用邻接矩阵时为O(V^2),使用邻接表和优先队列时则为O(E log V),适合于边稠密的图。

6 数据库内外链接是什么?

-右外连接结果是什么?

联合查询下右侧的表完全显示

-底层搜索引擎做了什么事?

不太清楚,但毕竟搜索引擎底层是B+树,做笛卡尔积也许可以理解为一颗B+树查询后插入到另一颗B+树上?

说的不太准确 具体参考文心一言上的答案

  1. 内连接(INNER JOIN)
    • 假设每个表都有一个B+树索引,分别基于连接条件中的字段。
    • DBMS会遍历一个表的B+树,对于树中的每个节点(或叶子),它会使用连接条件中的值去另一个表的B+树中查找匹配的项。
    • 如果找到了匹配项,则将这些项作为连接结果的一部分。
    • 这个过程可能会涉及到大量的磁盘I/O操作,但由于B+树的高度较低(通常是几层),因此可以相对较快地完成查找。
    • 数据库还可能使用其他优化技术,如哈希连接或排序合并连接,来减少需要比较的行数。
  2. 外连接(OUTER JOIN)
    • 外连接的过程与内连接类似,但DBMS会确保至少一个表中的所有行都出现在结果集中。
    • 对于左外连接(LEFT JOIN),DBMS会遍历左表的B+树,并使用连接条件在右表中查找匹配项。如果找不到匹配项,则结果集中将包含左表的行和右表的空值或NULL。
    • 对于右外连接(RIGHT JOIN),过程相反。
    • 类似地,DBMS可能会使用索引来加速查找过程,但也可能需要处理额外的逻辑来确保所有行都被包含在结果集中。
7 git操作,对应一些分支,合并冲突,有无和别人协作的经验?

没有

8 反问

9 百度网盘等类似的工具,开通会员比不开下载速度要慢,原理?

(抛开可能多加了一些sleep)

我说的是一种类似正向代理服务器的操作

在学校会有学校的服务器,如果某位同学通过百度网盘下载了一部电影,如果学校愿意

它可以把这部电影缓存到学校的服务器,这样其他同学再想下载同样的电影,可以直接向

学校服务器上申请,增加效率

遗忘了有类似p2p技术(面试官提醒了)

具体场景为你和朋友在同一局域网,你想下一部电影,不是直接去服务器找资源,而是

现在局域网的圈子中找其他主机有没有这个片子,如果有,数据就会在内网中发了

距离近,快

10 优缺点


过了,面试官人很好,很有耐心,最后有10分钟的闲聊

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go语言---文件分类、设备文件、磁盘文件、实现打开/写/读/关闭/拷贝文件
  • 20.js获取页面卷去的距离以及滚到到指定位置
  • LLaMA Pro:具有块扩展的渐进式 LLaMA[论文翻译]增量预训练 扩展transformer块
  • AI网络爬虫022:批量下载某个网页中的全部链接
  • 计算环形链表,环的长度
  • vb.netcad二开自学笔记1:万里长征第一步Hello CAD!
  • Kotlin Class
  • MQTT是什么,物联网
  • 微信小程序中wx.navigateBack()页面栈返回上一页时执行上一页的方法或修改上一页的data属性值
  • 【Sql Server修改列类型错误信息:对象名依赖于列】
  • Python从Excel表中查找指定数据填入新表
  • 对controller层进行深入学习
  • iOS 开发中,异步渲染和异步绘制
  • C++ | Leetcode C++题解之第225题用队列实现栈
  • java-数据库的作用
  • 【Leetcode】104. 二叉树的最大深度
  • iOS 系统授权开发
  • Javascript Math对象和Date对象常用方法详解
  • Java方法详解
  • JSDuck 与 AngularJS 融合技巧
  • maya建模与骨骼动画快速实现人工鱼
  • MQ框架的比较
  • php ci框架整合银盛支付
  • Python3爬取英雄联盟英雄皮肤大图
  • Spring Boot快速入门(一):Hello Spring Boot
  • 第十八天-企业应用架构模式-基本模式
  • 回顾 Swift 多平台移植进度 #2
  • 开源地图数据可视化库——mapnik
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 排序算法之--选择排序
  • 使用 QuickBI 搭建酷炫可视化分析
  • 我建了一个叫Hello World的项目
  • 我与Jetbrains的这些年
  • Semaphore
  • 如何在招聘中考核.NET架构师
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # 数仓建模:如何构建主题宽表模型?
  • (13):Silverlight 2 数据与通信之WebRequest
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***详解账号泄露:全球约1亿用户已泄露
  • . NET自动找可写目录
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET开源项目介绍及资源推荐:数据持久层
  • @EnableWebMvc介绍和使用详细demo
  • [20181219]script使用小技巧.txt
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BZOJ1060][ZJOI2007]时态同步 树形dp