美团一面--后台开发

美团一面

感受

虽然挂了,但是感觉是自己的原因,太菜。美团其实问的并不过分,自己有很多东西没有复习到,之前一直想着TCP/IP是肯定要被问的,http只是了解了一下没有仔细琢磨,http就翻车了,问到什么是无状态时,我回答的是TCP的连接一次请求一次建立,太蠢了!所以问完这个问题直接结束了。问到死锁问题时,让我在在线编辑窗口中写一个死锁发生过程,具体的代码也没写出来,只是把过程用伪代码的形式写了一下,感觉他也没说什么。算法题的话这道题其实我是之前做过的,但是时间一长又给整完了,就连空间复杂度为O(n)的也没写出来,链表的操作个人感觉是要绕一点,算法题还是得多练以及多回顾。

在线编程题

92题反转链表

image-20220422162207475

思路:先找到需要翻转的链表,记录下翻转部分的前一个节点和后一个节点,将范围内的节点先翻转过来,翻转后再串联起来

class Solution {
public:ListNode* reverseList(ListNode* head) {if(head == nullptr) {return head;}ListNode *cur_node, *next_node;cur_node = head->next;head->next = nullptr;while(cur_node) {next_node = cur_node->next;cur_node->next = head;head = cur_node;cur_node = next_node;}return head;}ListNode* reverseBetween(ListNode* head, int left, int right) {if(head == nullptr || head->next == nullptr) {return head;}ListNode dummp_node = ListNode{-1, 0};dummp_node.next = head;ListNode *pre_node, *left_node, *right_node, *after_node;pre_node = &dummp_node;for(int i = 0; i < left - 1; i++) {pre_node = pre_node->next;}left_node = pre_node->next;right_node = pre_node;for(int i = 0; i < right - left + 1; i++) {right_node = right_node->next;}after_node = right_node->next;pre_node->next = nullptr;right_node->next = nullptr;left_node = reverseList(left_node);pre_node->next = left_node;ListNode *temp = left_node;while(temp->next != nullptr) {temp = temp->next;}temp->next = after_node;return dummp_node.next;}
};

问题

介绍完美团业务之后,你有什么问题吗?

自我介绍?

你的职业规划是什么?

对于后台开发技术你是怎么学习的?

你的项目中最大的困难是什么,你是怎么解决的?

高并发和高可用是指什么?

高并发是指在一段时间内能够处理的任务数量,高可用是指服务器在遇到一些问题时可以继续提供服务,不会崩溃;

进程和线程的区别?

1.进程是资源分配的最小单位,线程是资源调度的最小单位
2.进程中可以包含一个或多个线程,线程共享进程中的公共资源,但是也有独有的资源,如寄存器和栈,寄存器保存一些指令信息,因为每个线程的执行状态是不一样的,需要记录程序执行的位置,栈保存每个线程的局部变量
3.进程与进程之间是独立的,而同一个进程的某一个线程崩溃的话,其他线程也会崩溃。
4.线程的创建、切换、销毁都要比进程消耗的时间短。
5.同一进程的线程间数据交互效率更好,因为共享进程的资源,不需要经过内核。

进程间通信方式?(我提到了信号量)

1.匿名管道(针对父子进程情况)
2.命名管道
3.信号量
4.队列
5.共享内存
6.socket

信号量是怎么实现进程间通信的?

信号量一般是和共享内存搭配起来一起实现进程间的通信,因为在使用共享内存的过程中,会涉及在同一时间多个进程对共享内存进行读写操作,信号量保证了进程间通信的互斥和同步。

死锁问题是什么,你可以写出来死锁的demo吗?

假设有两个线程A,B,两个锁mutex_A, mutex_B,在A线程执行过程中先尝试获得mutex_A,再获得mutex_B, 而在B线程执行过程中先尝试获得mutex_B,再获得mutex_A,这样A,B分别拿到了mutex_B, mutex_A,一直等待下一个锁,进入死锁状态;

死锁问题该怎么解决?

就上个例子而言,将获得锁的顺序一致就可以;都是先获得mutex_A, 再获得mutex_B;

TCP和UDP介绍一下?

TCP是面向连接的、可靠的、基于字节流的传输层通信协议,UDP是无连接的。

TCP是怎么实现可靠传输的?

1.ACK响应机制
2.同步序列号保证数据包顺序

TCP的流量控制和拥塞控制介绍一下?

流量控制只与接收端的缓存区大小有关,是通过滑动窗口实现的,是指在不考虑网络的情况下接受段可以接受的数据大小;
拥塞控制与网络情况有关,通过拥塞窗口来实现,在滑动窗口内根据网络拥塞情况调整。拥塞窗口的调整过程有慢启动、拥塞避免、超时重传/快速重传,
1.在慢启动阶段,拥塞窗口起始值为1,每收到一个ACK,将窗口值加1,是一个指数增长过程。
2.窗口值大于ssthresh门限值时,进入拥塞避免阶段,窗口每次增加1,线性增长
3.窗口不可能一直增加下去,当出现超时时(收不到ACK),进入超时重传,ssthresh设置为当前窗口大小的一半,窗口值设置为1。
4.如果是收到3个连续的ACK说明网络环境还可以,只是一些莫名其妙的原因丢了一个包,进入快速重传阶段,当前窗口值;ssthresh = cwnd / 2;cwnd = ssthresh + 3(这个3是指收到了3个ACK);再次进入拥塞避免,线性增加窗口大小。

HTTP协议了解吗,为什么说他是无状态协议?

HTTP是超文本传输协议,无状态是指服务器不会去记录HTTP状态,如果需要完成一些关联性操作时比较麻烦。但是可以使用cookie技术来解决;

你还有什么想问的吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22366.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美团移动端主页+订单界面

外卖订单界面 美团移动端界面 房事不利得找老中医 html代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"width, initial-scale1.0"><meta http…

美团外卖开放平台对接经验总结(一)

美团外卖开放平台对接经验总结&#xff08;一&#xff09; 2017-06-21 司想君 司想君 两个月的时间&#xff0c;在除官方文档之外的资源极其匮乏的条件下&#xff0c;项目组群策群力完成了美团和饿了么的外卖开放平台对接&#xff0c;在这里对团队成员表示感谢&#xff0c;也…

美团外卖API接入(一)

前言&#xff1a;文档用于记录美团外卖api的接入过程&#xff0c;美团外卖提供给第三方软件商的接入地址如下&#xff0c;如果是单独的餐饮企业是可以直接接入美团外卖比较成熟的api的。此文是针对第三方软件商想接入美团外卖可以看看。本人接入的时间大概是2016年12月份&#…

uniapp-美团外卖微信小程序开发

美团外卖微信小程序开发 P1 成果展示P2外卖小程序后端&#xff0c;学习给小程序写http接口P3 主界面配置P4 首页组件拆分P13 外卖列表布局筛选组件商家 布局测试数据创建样式 请求商家外卖数据封装请求并发请求 uni-app框架调用https接口 开发小程序 提高vue技术 前端技术 课程…

美团 mtgsig 1.0 版本

本次逆向的是 mtgsig 1.0 版本 mtgsig 加密入口位置&#xff1a; 请求参数 signData 里是要请求接口的 url method 等&#xff0c;美团每个网站加密参数是不一样的 进入以后到这里 fj 函数执行完&#xff0c;返回 mtgsig a6 需要执行 init

最赚钱编程语言Zig登顶,开发者爱ChatGPT远超必应|Stack Overflow报告

丰色 发自 凹非寺量子位 | 公众号 QbitAI 一年一度的Stack Overflow开发者大调查又双叒叕来了&#xff01; 今年&#xff0c;一共约9万人参与问卷&#xff0c;最大的变化是加入了ChatGPT相关的内容—— 程序员是否比大家想象地更能接受AI工具呢&#xff1f; 结果显示&#xff1…

“GPT+医疗健康”:给予医疗领域新机遇

现如今&#xff0c;GPT十分火热。随着人们对健康医疗的关注越来越热切&#xff0c;GPT已逐渐成为健康医疗领域的重要角色之一。GPT可以用于许多医疗语境中&#xff0c;如医学咨询、病症诊断、健康建议、在线问诊、患者教育、健康数据跟踪等。 GPT是一种基于深度学习的自然语言处…

活动报名丨ChatDoctor:基于LLaMA在医学领域知识上微调的医学对话模型

2023年04月06日&#xff08;星期四&#xff09;11:00-12:00&#xff0c;由智源社区主办的「智源LIVE 第36期线上活动&#xff1a;ChatDoctor&#xff1a;基于LLaMA在医学领域知识上微调的医学对话模型。本期活动将在线举办&#xff0c;「阅读原文」报名即可参加。 李云响 李云响…

Excel VBA高级编程-微信群发(支持发送文件)

关注工作&#xff0c;更关注生活&#xff0c;我是小虾&#xff0c;目前专注于外贸B2B领域。喜欢用自动化工具代理日常重复性的工作&#xff0c;喜欢的可以关注我的微信公众号&#xff1a;万能的Excel 和3000小伙伴一起学习&#xff01; 我们的微信群发模板很早就发布了&…

热点解读:大模型的突现能力和ChatGPT引爆的范式转变

来源&#xff1a;机器之心 作者&#xff1a;符尧、Tushar Khot、彭昊、李如寐等 符尧&#xff08;yao.fued.ac.uk&#xff09;&#xff0c;爱丁堡大学 (University of Edinburgh) 博士生&#xff0c;本科毕业于北京大学。他与 Tushar Khot、彭昊在艾伦人工智能研究院 (Allen In…

雅思写作范文(持续更新)

文章目录 1. Writing Task 11.1. Rates of smoking in Someland1.2. number of tourists visiting a particular Caribbean island1.3. The chart shows peoples coffee and tea buying and drinking habits in five Australian cities. 1. Writing Task 1 1.1. Rates of smok…

计算雅思成绩C语言,雅思考试总成绩计算查分表

很多同学表示&#xff0c;雅思总分算起来&#xff0c;出现0.375和0.625等小数时&#xff0c;进位退位经常傻傻分不清楚&#xff0c;附上官方算分方式以及获得不同分数可能对应的各种情况&#xff0c;大家也可以根据这个算分表&#xff0c;提前“谋划”如何让自己获得合格的总分…

雅思小作文 饼图

原文改写The charts compare two countries with their units of electricity production by fuel source in 1980 and 2000.The charts compare two countries in terms of the electricity produced by different fuels in 1980 and 2000.With regard to Australia,the coal …

【1、雅思听力】何琼口语学习记录 第2节

三个数字为一个逗号&#xff08;不要忘记逗号&#xff09; 2,645,639,461 应该读为&#xff1a; two billion six hundred and forty-five million six hundred and thirty-nine thousand four hundred and sixty-one the first of the third twenty of senven&#xff1a; 1…

雅思c1语言等级,雅思分数各代表什么水平

雅思要考到6分以上成绩才算合格成绩&#xff0c;所以备考的学生必须知道&#xff0c;雅思的每高一分&#xff0c;都代表着不同的水平&#xff0c;代表不同的能力。接下来小编就给大家讲讲雅思分数各代表什么水平&#xff0c;供大家参考。 雅思9分是什么水平? 9分&#xff0c;代…

雅思备考

零、我的成绩 分享前先给大家看看我的成绩。 没错我只有7分&#xff0c;而且偏科十分严重。所以这篇分享并不能告诉你如何考取一个高分的雅思成绩&#xff0c;也不能帮你补足弱项&#xff08;毕竟我自己写作口语都没考明白&#xff09;。下面的内容分享出来只是我考雅思的过…

sci论文写法

以超表面论文为例 写论文顺序 1.画图&#xff0c;确定论文的几个插图&#xff08;先确定每个图的大体内容&#xff0c;然后一边写论文一边慢慢优化图的表达&#xff09; 2.写introduction 3.根据图写其他部分论文&#xff0c;类似于雅思小作文&#xff0c;写图 1.画图 图内容…

微软Bing的AI人工只能对话体验名额申请教程

微软Bing 免费体验名额申请教程 流程 ChatGPT这东西可太过火了。国外国内&#xff0c;圈里圈外都是人声鼎沸。微软&#xff0c;谷歌&#xff0c;百度这些大佬纷纷出手。连看个同花顺都有GPT概念了&#xff0c;搞技术&#xff0c;做生意的看来都盯上了 流程 下面就讲一下如何…

对大模型微调后竟能超越ChatGPT!只需要让模型模拟真实的人类交互!

夕小瑶科技说 原创 作者 | 小戏、Python 虽然我们都说当下大模型最引人瞩目令人浮想联翩的神奇能力在于它的推理判断能力&#xff0c;但是如果提一个问题&#xff0c;“这种通过语言、文本信息学习到的推理判断能力真的可以面对现实世界的复杂情况吗&#xff1f;”&#xff0…