zoukankan      html  css  js  c++  java
  • 三面字节跳动Java被虐得“体无完肤”,终拿下美团研发岗offer

    开篇:说清缘由

    今年的金三银四本是想好好拼一把,奈何受到疫情影响,只能将自己的计划缩减又缩减,所以第一家选择去面试的字节跳动,奈何三面被虐得“体无完肤”,好在自己并未气馁,复习15天后去面试了美团,最终4面拿下了offer。

    美团点评一面面试题:

    • 介绍项目(我说了用了分布式锁,然后就开始针对分布式进行提问了)
    • 分布式锁的实现
    • 分布式锁过期解决
    • 前缀树是什么?前缀树的使用场景?
    • 分布式数据库主从复制(我说我不会分布式的,我会主从复制,然后面试官叫我讲讲)
    • MySQL 死锁发生的原因和解决
    • MySQL 分别建立索引 a,b,c ,语句 select ...where b=x,c=x,a=x 能不能用到索引,建立联合索引能不能用到,a=x,b>x,能不能用到,用到几个索引?
    • B 树和 b+ 树的区别 b+ 树的优点
    • Linux cpu 满了怎么排查?
    • 怎么查看占 cpu 最多的线程?
    • Linux怎么搜索文件中的字符串,写到另一个文件中
    • liunx 网络相关命令
    • 如何判断链表是否有环
    • Java = 和 equals的区别
    • Java contentMap 和 HashMap 什么区别,线程安全怎么实现
    • HashMap 怎么解决哈希冲突,哈希冲突还有什么解决方法
    • Java 运行时异常和检查性异常
    • Java 类加载
    • 什么是泛型 泛型的使用场景
    • 面向过程和面向对象(一紧张差点三大特性的多态想了十秒才说出来)
    • 多态是什么?父类如何调用子类的方法
    • 问我看了啥书(设计模式,图解HTTP,Modern PHP...被打断然后开始问设计模式)

    美团点评二面面试题:

    • 自我介绍
    • 进程调度、虚拟内存、进程与线程的区别、如何判断进程是否发生了内存泄漏
    • 常见的设计模式
    • tcp与udp区别、tcp三次握手和四次挥手、流量控制、拥塞控制(四个算法,问得很细)
    • 分布式事务(并说一下2PC)、redis底层数据结构有哪些、持久化方式
    • B+树索引和hash索引的区别
    • redis分布式锁,其他实现方式,zookeeper如何实现的?
    • 分布式的一致性,强一致性和最终一致性
    • Linux如何查看IO读写很高
    • 集群脑裂
    • Linux中异步IO是如何实现的,消息队列如何实现的?
    • Redis持久化,“并发高,数据量小”和“并发低,数据量大”,redis怎么选择存储模式
    • Mysql主从复制原理,mysql中如何做故障转移(容灾)
    • Nginx生命周期
    • 疫情期间,如果让你去调研所在城市口罩的可用量,有哪些方案?

    美团点评三面面试题:

    • Java数据类型,同步机制
    • hashmap correnthashmap?
    • Threadlocal原理?
    • 讲讲贪心算法
    • 并发量很大,服务器宕机。你会怎么做?
    • 如果线上用户出现502错误你怎么排查?
    • 说一下你平时的学习方法?
    • 能告诉我你的博客地址吗?(当然可以啊,难道我要说不告诉你吗)
    • syn和lock的区别,哪个更好?
    • 怎选择 三次握手,第三次失败了,失败怎么办?为什么四次挥手?
    • hashmap源码,为什么8个节点变成红黑树 又为什么到了6个节点才恢复为链表?(泊松分布)
    • 缓存穿透,怎解决?
    • 负载均衡算法的实现
    • 轮询和随机的缺点?
    • 分布式服务治理
    • dns迭代和递归的区别
    • 算法:最大回文串

    美团点评HR面:

    • 自我介绍,抓住介绍的点让你详细说说?
    • 为什么实习经历只有一个月?
    • 为什么不去找其他的实习?
    • 其他的面试流程?
    • 考虑去哪里工作,北京是唯一选择吗?
    • 为什么来美团?你对美团技术团队的了解有多少?

    美团4面面试题完整答案+解析:

    三面字节跳动Java被虐得“体无完肤”,终拿下美团研发岗offer

     

    被字节惨虐后,我是如何拿下美团offer?

    (1)第一步是关键:调整心态

    由于字节跳动面试没有通过,所以多少都受到了一些影响,所以接下来的面试中,最关键的一步就是要调整自己的心态,以防被自己的消极心态所影响,因为一旦从心底否定了自己,面试过程中就容易出现语言不流畅、说话没逻辑、条理不清晰、回答不全面,这都是面试中很多面试者容易出现的“致命伤”,所以调整心态,沉着冷静地面对是非常重要的。

     

    (2)第二步要梳理:Java核心知识点(15天时间,读完这本pdf)

    关于第二步要梳理,实际上就是面试过程中,发现自己的知识储量是比较杂乱的,不知道面试官下一个会问什么,所以对于Java 的知识点有一个清晰的梳理是很有必要的。关于Java核心知识点,手上也有一本整理好的pdf文档,需要这份文档的可以直接我私信获得~

    这份文档涵盖了很多知识技术点,包括Java部分(基础,并发,多线程,JVM等)、数据结构与算法、开源框架(Spring,Mybatis,MVC,Netty,Tomcat)、分布式(Redis,Zookeeper,kafka,RabbitMQ,负载均衡等)、微服务(SpringBoot,SpringCloud,Dubbo,Docker)。

     

    (3)第三步要飞跃:恶补+刷题

    关于第三步,就是要做到让自己有一个质的飞跃。对于恶补和刷题这两个方面,我自己也整理了我个人的一些资料,也是我自己的一些做法,希望具有参考性:


     

    大厂面试题题库:BAT、字节跳动、美团、网易、拼多多、滴滴等

     

    结尾:锦上添花

    代码改变世界,要早日成为明日大牛,程序员肩上的担子可是很重啊。趁现在开始,还不晚!

    最后祝愿你也能顺利拿下大厂offer,共勉!

    面试题免费领取微信扫一扫,加好友请备注“博客园面试题”;

  • 相关阅读:
    Rails生成随机字符串及加解密
    rails generate model/resource/scaffold的区别
    Rails generate的时候不生成assets和test
    rails delegate机制
    React Router V4发布
    react中创建组件的三种方法
    fetch的用法
    Ruby中map, collect,each,select,reject,reduce的区别
    Sublime Theme
    CentOS 升级Python3.X和pip3
  • 原文地址:https://www.cnblogs.com/yuxiang1/p/13100545.html
Copyright © 2011-2022 走看看