洛凯云享一面

洛凯云享(一面,面试好多八股文,尤其是网络和mysql,40+min,30min八股文)
(面试官竟然还看了我的博客)
更新:好家伙,面试完一小时就收到了感谢信。
1.自我介绍
2.介绍一下项目有哪些模块(webserver)
3.如何利用正则与状态机解析 HTTP 请求报文?(解析报文)get与post区别?

4.epoll与select,poll区别(poll比select的文件描述符数量更多)?ET和LT用途场景?
  • epoll是基于事件驱动实现的,加入一个新的fd,会调用epoll_ctr函数为该fd注册一个回调函数,然后将该fd结点注册到内核中的epoll红黑树中,当IO事件发生时,就会调用回调函数,将该fd结点放到就绪链表中,epoll_wait函数实际上就是从这个就绪链表中获取这些fd。
水平触发:只要可读,就一直触发读事件,只要可写,就一直触发写事件
边缘触发:从不可读变为可读,从可读变为不可读,从不可写变为可写,从可写变为不可写,都只触发一次
使用场景:
  • 大数据处理:因为大数据的数据量比较多,因此一次可能处理不完,可以使用水平触发,来多次处理数据
  • 小数据处理:小数据调用边缘触发即可,一次处理完就行
  • 服务器的监听套接字:使用水平触发。当有客户端连接时如果这次不处理,可以放到下一次来处理。但是如果使用边缘触发,本次不处理,下次再处理就消失了,从而失去了这个客户端的连接
面试冲刺:38---epoll在LT和ET模式下的区别是什么?使用时有什么注意事项吗? - 代码先锋网 (codeleading.com)
5.进程与线程区别
  • 进程是运行中的程序,线程是进程的内部的一个执行序列
  • 进程是资源分配的单元,线程是执行行单元
  • 进程间切换代价大,线程间切换代价小
  • 进程拥有资源多,线程拥有资源少
  • 多个线程共享进程的资源

6.tcp四次挥手,timewait状态是哪一方的(发起方),为什么还有这个状态?(2Msl,确保被断开方能接收到最后一次ack,正好一个报文段来回的时间)
  • 1.允许老的重复报文分组在网络中消逝。
  • 2.保证TCP全双工连接的正确关闭。

第一个理由是假如我们在192.168.1.1:5000和39.106.170.184:6000建立一个TCP连接,一段时间后我们关闭这个连接,再基于相同插口建立一个新的TCP连接,这个新的连接称为前一个连接的化身。老的报文很有可能由于某些原因迟到了,那么新的TCP连接很有可能会将这个迟到的报文认为是新的连接的报文,而导致数据错乱。为了防止这种情况的发生TCP连接必须让TIME_WAIT状态持续2MSL,在此期间将不能基于这个插口建立新的化身,让它有足够的时间使迟到的报文段被丢弃。

第二个理由是因为如果主动关闭方最终的ACK丢失,那么服务器将会重新发送那个FIN,以允许主动关闭方重新发送那个ACK。要是主动关闭方不维护2MSL状态,那么主动关闭将会不得不响应一个RST报文段,而服务器将会把它解释为一个错误,导致TCP连接没有办法完成全双工的关闭,而进入半关闭状态。

7.如果kill掉服务器,会发生什么?(客户端断开)
在 kill 掉进程后,服务端会发送 FIN 报文,与客户端进行四次挥手
为什么?(涉及到内核态和用户态转换)
8.http与https(非对称与对称加密)?为什么需要有非对称加密?
9.慢启动(拥塞控制算法)
慢开始,拥塞免,快重传,快恢复
10.移动窗口法有什么用?(流量控制,解决发送速率过快导致接收方不能接受的问题)
11.B+树和B树区别?为何B+快?
12.mysql如何执行一条SQL?(懵逼)
13.如何解决幻读?(可串行化读)
14.数据库隔离级别?未提交读是啥?
15.如何对mysql进行性能优化?
16.回表是啥?(索引相关)如何解决回表问题?(联合索引)联合索引最重要的原则?(最左匹配原则)最左匹配原则原理?(索引是有序的,例如AC跨过B就会导致索引失效)
17.悲观锁和乐观锁
18.联合索引
19.日志(bin,undo,redo)?都是啥?分布在引擎层中的innodb还是myisam?(懵逼)
20.算法题:******** 215. 数组中第 K 大的元素(快排,不用全部排,acm模式)
21.反问(业务,主要用java和go)

#北京洛凯科技校招##面试##面试题目##面试流程##面试复盘#
全部评论
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-05 20:30 北京

相关推荐

1. C++中的智能指针有哪些?它们各自的特点是什么?2. 解释一下RAII(资源获取即初始化)的概念。3. C++中的const和constexpr有什么区别?4. 说说C++中的异常处理机制。5. 什么是多重继承?它有什么优缺点?6. 解释一下C++中的类型推导(auto关键字)。7. C++中的类型转换有哪些?分别有什么特点?8. 什么是内存对齐?它的重要性是什么?9. 解释一下C++中的模板元编程。10. C++中的friend关键字有什么作用?11. 说说C++11中的范围for循环(range-based for loop)。12. C++中的nullptr和NULL有什么区别?13. 解释一下C++中的析构函数的作用。14. C++中的虚析构函数有什么重要性?15. C++中的命名空间(namespace)有什么作用?16. 说说C++中的函数重载和运算符重载。17. C++中的std::function是什么?它的用途是什么?18. C++中的std::bind有什么作用?19. C++中的std::unique_ptr和std::shared_ptr有什么区别?20. 解释一下C++中的多态性。21. C++中的静态成员和非静态成员有什么区别?22. C++中的volatile关键字有什么作用?23. 说说C++中的标准库(STL)中的算法。24. C++中的构造函数初始化列表有什么作用?25. C++中如何实现接口(interface)?26. C++中的并发编程有哪些常用库?27. 说说C++中的数据结构选择和性能考虑。28. C++中的模板特化(template specialization)是什么?29. C++中的std::array和C风格数组有什么区别?30. C++中的动态数组和静态数组有什么区别?31. C++中的异常安全性(exception safety)是什么?32. C++中的lambda表达式的返回类型如何推导?33. C++中的std::optional是什么?它的用途是什么?34. C++中的std::variant是什么?如何使用?35. C++中的线程局部存储(thread-local storage)是什么?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
面经:首先自我介绍,然后由面试官提问, 专业方面大部分是模电的基础,再问一些关于你生活的事情,以及你的工作意愿,最后再问有没有想要问的了。问题整理:场效应管的结构和用处二极管的组成和用途三极管的组成和用途有什么兴趣爱好愿不愿来华硕工作毕业设计的一些设计运用什么原理说说大学期间的一件付出了努力但没有得到相应回报的事?大学做的最有成就感的事?大学遇到过的最有挫折感的事?如果工作以后,离职可能是什么原因?总之面试官没有多严厉,还是让你别紧张,全程比较轻松。华硕ASUS 2025届校园招聘进行中【关于华硕】全球领先的3C解决方案提供商之一,产品线完整覆盖至笔记本电脑、主板、显卡、服务器等全线3C产品。华硕拥有遍布全球20多个国家和地区的分支机构,以及十万名员工,已成为年营业额超过165亿美元的信息产业巨擘【招聘岗位】主板硬件研发、商用电脑硬件研发、海外硬件研发、硬件工程师、C/C++软件工程师、Java开发工程师 (最多可投递3个岗位,可同时安排笔/面试)【工作城市】苏州【福利待遇】双休,六险二金,带薪年假/事假/病假/年度体检/节日福利等,专业技术培养体系【内推链接】https://asustek.zhiye.com/campus/jobs?shareId=5262df38-cd6f-4f1a-bf59-1dd761044408&shareSource=2【内推码】ESKPGJ(简历优先筛选,后续有疑问/流程问题欢迎联系)大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽
华硕科技(苏州)有限公司
|
校招
|
10个岗位
点赞 评论 收藏
分享
点赞 10 评论
分享
牛客网
牛客企业服务