热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(一)

先报一下身份,笔者的师弟小民同学。小民同学应届校招从事服务端开发,参加校招面试以来,共面

先报一下身份,笔者的师弟小民同学。小民同学应届校招从事服务端开发,参加校招面试以来,共面四个公司的服务端开发岗位:

  • 抖音,IES互娱

  • 腾讯,PCG 应用宝数据中台

  • 阿里,新零售供应链

  • 美团,到店事业部

目前为止,除了阿里还在等交叉,其他均已收到 offer,硬核技术实力。小民说自己是个技术渣,这是个要求很高(有点装 X)的同学

本篇文章与大家分享一下面试经历,希望能对参与一线互联网大厂面试的同学有些帮助。

由于内容较多,想要获取面试题的答案,记得关注公众号,下篇文章将会详解面试题的答案。有需要的同学,建议收藏本文

腾讯 PCG 应用宝数据中台

PCG 感觉疯狂招人,面试难度忽高忽低,面试形式也很多样,腾讯视频zoom牛客网都有,比较随意。

腾讯三面 20min 算法题+一个基础问题面试就结束了……一度以为自己直接挂了,体验很差。

准备的话操作系统计算机网络多看看。如果会 C++ 多准备下,面试腾讯问题不大。

腾讯一面

  • 项目讲了20分钟,问你做了什么,项目细节、你的成长之类的

  • Java锁 synchronized volatile

  • 快排如何变为稳定的

  • 排行榜如何实现

  • 如何查排行榜第2000个人的信息

  • java游戏服务器 如何通信

  • 算法coding,反转链表

腾讯二面

  • 工厂模式 场景

  • hashmap treemap

  • 数据库索引 不用二叉树原因是因为 二叉树可能会变为O(n)

  • 数据库如何加快 查询 :cache 索引 ,分表分库,

  • 网络粘包

  • 网络两次握手不可以?

  • Kafka水位(high watermark)

  • ArrayList 和 LinkedList 遍历操作效率比较?ArrayList更快 操作系统预读

腾讯三面

算法:带父节点的二叉树 中序遍历查找的上一个节点?
zookeeper如何体现CP

抖音,IES互娱

字节面试效率是最高的,一下午一面二面连着面试,之后隔两天就三面。每次面试HR都可以当天晚上给出面试结果,效率极高,给HR小姐姐送爱心~

面试准备,基础点到为止,只要不答得很差就没事。主要还是算法,基本上每轮两个算法题,白板写代码,要运行的那种,还是挺有压力。

抖音后台一面

50min

  • 线程池 堵塞队列为什么要用堵塞的

  • 一个线程在内存中如何存储

  • volatile ->内存重排序到底怎么避免的……

  • http 握手的 wait time

  • 访问一个 url 发生了什么

  • dns 是什么 原理

  • 跳表 和平衡树区别

  • 平衡树的种类

  • 计算题:扑克牌两张王的概率

  • 手写代码:合并N个链表 -> 优化为 log(n) -> null 判断 -> 不允许修改数据结构怎么实现

抖音后台二面

60min

  • 微服务注册中心原理

  • 注册服务怎么判断上线下线

  • 如果一个服务版本升级了 其他服务没升级怎么办

  • 为什么要使用spring cloud

  • jvm参数 为什么要配置-> 8G内存的机器 java进程最大配置多少

  • 策略模式 如何解藕 -> 项目中如何使用的

  • redis 持久化

  • redis 主从复制

算法题一

判断一个IP是否在国内。
输入:
数据库中有几十万的国内IP段 (start_ip, end_ip)
一个待验证的IP
输出:
YES or NO

算法题二

用户在线波峰计算。
输入:用户日志(time, user_id, login | logout)
输出:同时在线人数的峰值, 峰段(峰值的90%) eg (19:50到22:10, 峰值3亿,最低2.7亿)

抖音后台三面

没啥技术问题,领导约谈人生,职业规划、打算之类的。

阿里,新零售供应链

阿里面试难度最高了,基础每个知识点会问到你直到答不出来为止。时间也是最长的,基本上每次面试都 50min+,面试官问的问题很细节,发现你有含糊其辞的会详细问,基础一定要复习好,还要多看看源码。

面试流程还很长,一周一面,整个流程下来很累,笔者至今还在等交叉面。

阿里一面

  • mysql B+ B区别

  • mysql 隔离级别 -> MVCC如何保证的 -> 间隙锁怎么使用的

  • mysql hash索引?

  • redis 为什么快-> 系统设计的时候如何优化的

  • jenkins 如何用的

  • 策略模式 不同策略怎么转化的

  • Spring AOP如何实现的 -> 你项目中如何捕获aop异常 以及记录日志的
    java 枚举类型是否可以继承 (final)?注解是否可以继承?

  • java内存结构

  • 对象创建过程

  • 类加载器 -> 双亲委派-> ClassLoad find load的区别(和面向对象有关系)-> JDBC 加载机制 -> 面向对象的原则

  • 滑动窗口 -> 客户端和服务器端分别有哪些区域(已确认 传输未确认 未传输)

  • volatile 怎么搞

阿里二面

  • 实习的工作?有什么感觉有难度的地方?和团队其他人怎么协调的?

  • 实习之后有哪些成长?

  • 业务可以改进的点?

  • 有没有博客?开源项目?

  • 未来三面职业规划?

  • 看了看我大三的面试记录?问了一下当时面试挂掉的原因?我说算法当时不行,顺便问了下我今年的笔试情况

  • 常用的语言?python和java比较

  • 最近在看什么书?

技术:HTTPS 和HTTP区别是什么?HTTPS 客户端服务器怎么交互的?

阿里三面

  • 项目:介绍 难点 实现细节 和二面差不多

  • 项目的平行对比……我们组的项目和平行项目(hadoop spark)相比 优势?

  • eureka源码 Hystrix源码

  • 分布式锁实现方式?

  • zk的原理 源码

  • Spring cloud/jdk设计模式 项目中的设计模式

  • 序列化方式

  • 最近在看什么书?平时怎么学习的

美团-到店事业部

美团面试难度一般,基本上在问一些基础知识,多准备基础知识就可以。

美团一面

  • MVCC 在读方面有什么用途

  • Future的缺陷 CompletionService 在依赖任务之间是如何实现的

  • Tomcat框架的 servlet

  • 算法稳定性的实际作用

  • http 协议是什么 POST请求字段

  • 算法:第 K大的元素

  • 略去一些基础的问题,比较简单…

美团二面

  • 算法1:第一个从n个数字的数组中等概率的取出m个数字

  • 算法2:后缀树找最长重复的字符串

  • 算法3:反转最后K个节点

  • http 请求 api 超时如何实现的(定时器有关)

  • mysql 索引 orderby 之后的字段要不要加进去 -> 以及 mysql orderby如何实现

  • 操作系统两个进程写共享内存中一个位置 会不会出现不一致(和分页分段有关)

  • 略去一些基础的问题,比较简单…

未完待续…

分享了几大互联网公司面试的题目,笔者认为如果不提供答案以及小民同学的复习资料也是耍流氓的行为,下篇文章详细分析面试题答案以及复习参考和整理的面试资料。有需要更详细地了解面试,可以在文末留言。

-关注我



推荐阅读
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
author-avatar
mobiledu2502889953
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有