暴雪官网,腾讯后端面经(含答案),河正宇

admin 1个月前 ( 04-19 01:09 ) 0条评论
摘要: (一)CPU上下文切换某东南亚互联网公司一面技术面先笔试算法题,LeetCode medium难度,然后综合问了下腾讯一面二面类似的问......

来历:http://t.cn/EqlZT9n

  • 鹅厂

    • 一面根底技能面

    • 二面项目技能面

    • 三面归纳技能面

    • 总结

  • 某东南亚互联网公司

    • 一面技能面

    • 二面研制司理归纳面试


通过半年的沉积,加上对MySQL,redis和分布式这块的补齐,总算开端重拾面试迈克尔马拉基决心,再次出征。

鹅厂

面试职位:go后端开发工程师,承受从Java转言语

都知道鹅厂是cpp的主战场,而以cpp为布景的工程师大都对os,network这块要求特别高,不像是Java这种偏重业双性受务层的言语,之前面试Java的公司偏重仍是在数据结构、网络、结构、数据库和分布式。所以OS这块吃的亏比较大

一面根底技能面

电话面试,随意问了些技能问题,最终还问了个LeetCode里边medium等级的算法题,偏简略

  1. redis有没有用过暴雪官网,腾讯后端面经(含答案),河正宇,常用的数据结构以及在事务中运用的场景,redis的hash怎样完成的,rehash进程讲一下和JavaHashMap的林柽一rehash有什么差异?redis cl如懿传荣佩uster有没有了解过,怎样做到高可用的?redis的耐久化机制,为啥不可怕的科学在线阅览能戴一瑜用redis做专门的耐久化数据库存储?

  2. 了不了解tcp/udp,说下两者的界说,tcp为什么要三次握手和四次挥手?tcp怎样确保有序传输的,讲下tcp的快速重传和拥塞机制,知不知道time_wait状况,这个状况呈现在什么当地,有什么用?(参阅quic)

  3. 知道udp是不牢靠的传输,假如你来规划一个根据udp差不多牢靠的算法,怎样规划?

  4. http与https有啥差异?说下https处理了什么问题,怎样处理的?说下https的握手进程。

  5. 看你项目里边用了etcd,解说下etcd干什么用的,怎样确保高可用和一致性?

  6. 已然你奇人王恩庆说到了raft算法,讲下raft算法的兄妹一家亲底子流程?raft算法里边假如呈现脑裂怎样处理?有没有了解过paxos和zookeeper的zab算法,他们之前有啥差异?

  7. 你们后端用什么数据库做耐久化的?有没有用到分库分表,怎样做的?

  8. 索引的常见完成方法有哪丽梵希些,有哪些差异?MySQL的存储引擎有哪些,有哪些差异?InnoDB运用的是什么方法完成索引,怎样完成的?说下聚簇索引和非聚簇索引的差异?

  9. 有没有了解过协程?说下协程和线程的差异?

  10. 算法题一个,剑指offer第51题,数组中的重复数字?

自己的答复状况,redis这块没啥问题,详细rehash有印象是渐进式的,可是详细原理或许答的有点收支。tcp的time_wait这块答的不是很好,之前没有了解过quic机制的完成,所以问牢靠性ud上海鸿凯投资有限公司p的时分,底子上脑子里就照着tcp的完成在说。https这块没啥说的,之前项目里边有用到相似的东西,研讨的比较清楚了。raft算法这个因为刚好在刷6.824(才刷到lab2。。。),答的也将就,不过paxos和zab算法的确不了解,直接说不会。MySQL这块很熟了,包含石真语实战出售索引,锁,事务机制以及mvcc等等,没啥说的,都现已补齐了。协程和线程,首要说了go程和Java线程的差异以及go程的调度模型。面试官提示没有说到线程的有内核态的切换,go程只在用户态调度。最终一个算法题,首先说运用HashMap来做,说空间复杂度能不能降到O(1),后边想了大约5min才想出来原地置换的思路。

二面项目技能面

  1. 首要针对自己最了解的项目,画出项目的架构图,首要的数据表结构,项目中运用到的技能点,项目的总峰值qps,时延,以及有没有剖析过期延呈现的耗时别离呈现在什么当地,项目有啥改善的当地没有?

  2. 假如恳求呈现问题没有响应,怎样定位问题,说下思路?

  3. tcp 粘包问题怎样处理?

  4. 问了下缓存更新的形式,以及会呈现的问题和应对思路?

  5. 除了公司项目之外,事务有没有研讨过闻名项目或做出过奉献?白鼻狸

底子都没有啥问题,除了面试官说项目经历稍弱之外,其他还不错。

三面归纳技能面贾烽是谁

这面面的是阵脚大乱,面试官选用寻根究底的方法发问,终究是面试经历不行,导致面试的节奏有点乱。 举个比如:

其中有个题是go程和线程有什么差异?
答:1 起一个go程大约只需求4kb的内存,起一个Java线程需求1.5MB的内存;go程的调度在用户态十分轻量,Java线程的切换本钱比较高。接着问为啥本钱比较高?因为Ja福五鼠之风云复兴va线程的调度需求在用户态和内我就骂大街核态切换所以本钱高?为啥在用户态和内核态之间切换调度本钱比较高?简略说了下内核态和用户态的界说。接着问,仍是没有了解为啥本钱高?心里瞬间溃散,没完没了了呀,OS这块依旧是痛呀,支支吾吾半响抛弃了。

后边一切的发问都是这种形式,成果答复的节奏全无,感觉被套路了。大多度都能答复个一二复仇祸患乃至是一二三,可是再往后或许再深化的OS层面就GG了。

后边问了下项目进程中遇到的最大暴雪官网,腾讯后端面经(含答案),河正宇的应战,以及时怎样处理的?

后边还问了一个问题定位的问题,服务器CPU 100%怎样定位?或许是因为往常定位事务问题的思想定势,加之处于遮盖状况,随口便是:先检查监控面板看有无突发流量反常,接着检查事务日志是否有反常,针对CPU100%俞秋言那个时刻段,取一个典型事务流程的日志检查。最终才说到运用top指令来监控看是哪个进程占用到100%。公然阵脚大乱,张口就来,捂脸。。。 
原本正确的思路应该是先用top定位出问题的进程,再用top定位到出问题的线程,再打印线程仓库检查运转状况,这个流程换往常肯定能答出来,可是,可是没有可是。仍是得好好总结。

最终问了一个体系规划标题(朋友圈的规划),白板上面画出体系的架构图,首要的表结构和解说首要的事务流程暴雪官网,腾讯后端面经(含答案),河正宇,假如用户变多流量变大,架暴雪官网,腾讯后端面经(含答案),河正宇构将怎样扩展,怎样应对?
这个答的也有点乱,直接上来自顾自的用了一个通用的架构,感觉毫无亮点。后边反思应该先定位事务的特色,这个事务显着是读多写少,然后和面试官交流一期刚开端的方案的用户量,功能要求,单机方针qps是什么等等?在清晰体系的特色和束缚之后再来规划,而不是一开端便是用典型互联网的那种通用架构自顾自己搞自己的方案。

3天后收到短信被拒

总结

  1. tcp/udp,http和https还有网络这块(各种网络模型,现已select,poll和epoll)必定要十分了解

  2. 必定要有拿的出手的项目经历,并且要能够讲清楚,讲清楚项目中取舍,规划模型和数据表

  3. 分布式要十分了解

  4. 常见问题定位必定要有思路

  5. 操作系福人楼珠宝统,仍是操作体系,重要的工作说三遍

  6. 体系规划,思路,思路,思路,必定要思路清晰,必定要总结下体系规划的流程

  7. 一点很重要的心得,往常b暴雪官网,腾讯后端面经(含答案),河正宇log和专栏看的再多,假如没有自己的考虑不过是昙花一现,底子不会成为自己的东西,就像内核态和用户态,往常也看过,可是没细想,忽然要自己说,还真说不出来,这就很暴雪官网,腾讯后端面经(含答案),河正宇为难了。勿以浮沙筑高台,根底这种东西仍是需求时刻去渐渐打牢,多去考虑和总结。

相关材料弥补学习:

  1. 体系规划入门

  2. 体系规划典型问题的考虑

  3. 协程的优点有哪些

  4. Golang的goroutine是怎样完成的?

  5. Context-Switch

  6. 从Java视角了解体系结构(一)CPU上下文切换

某东南亚互联网公司

一面技能面暴雪官网,腾讯后端面经(含答案),河正宇

先书面考试算法题,LeetCode medium难度,然后归纳问了下腾讯一面二面相似的问题+一个最了解的项目

二面研制司理归纳面试

归纳聊了下了解的技能,遇到了最难的问题,解说一下项目的流程和架构





 热 文 推 荐 

☞十面阿里,七面头条

☞3月份的BAT实习春招面经:后台、前端、大数据、测验

tips:依照要求 ,打卡超越40天的小伙伴,私聊我收取福利

今天问题:

上面面试题能够答出多少?

哪些方面短缺比较多?

短缺部分,方案怎样学习?

- 愿望学园End -


长按,扫码,重视

及时收看更多精彩内容


博主:今天头条大数据工程师

 专心:求职 面经 源码 java 大数据技能共享


点击阅览原文获取4T根底材料5T精品材料


喜爱就给个“美观

文章版权及转载声明:

作者:admin本文地址:http://www.xdbook.com.cn/articles/896.html发布于 1个月前 ( 04-19 01:09 )
文章转载或复制请以超链接形式并注明出处竞技宝app手机版_竞技宝app官网_竞技宝app