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,共勉!

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

  • 相关阅读:
    MQTT TLS 加密传输
    python多进程并发redis
    各种消息队列的特点
    mqtt异步publish方法
    Numpy API Analysis
    Karma install steps for unit test of Angular JS app
    reinstall bower command
    Simulate getter in JavaScript by valueOf and toString method
    How to: Raise and Consume Events
    获取对象的类型信息 (JavaScript)
  • 原文地址:https://www.cnblogs.com/yuxiang1/p/13100545.html
Copyright © 2011-2022 走看看