美团Java面经

一面

  • JVM实时监控工具的优势,流程
  • 使用Instrumentation方式修改字节码方式是指什么
    • Instrumentation 的最大作用,就是类定义动态改变和操作。
    • 通过 – javaagent参数指定一个特定的 jar 文件(包含 Instrumentation ***)来启动 Instrumentation 的***程序。
    • 在 Java SE 6 的 Instrumentation 当中,有一个“agentmain”方法,可以在 main 函数开始运行之后再运行,在agentmain函数中进行attach pid。
  • graphQL和restFul的区别
  • 为什么要设计双亲委派模型
  • TCP怎么保证可靠传输(超时重传)
  • 滑动窗口机制
  • 流量控制
  • JVM内存模型
  • Spring怎么实现控制反转来生成一个bean
  • Java8怎么修复了hashmap在环上使用get的bug
  • hashmap怎么会产生一个环
  • NIO的模型
#美团##校招##Java工程师##面经#
全部评论
面试的时候提到的Instrument以及Jvm的attach的原理,可以查看这篇文章:Arthas原理系列(一):利用JVM的attach机制实现一个极简的watch命令 http://mp.weixin.qq.com/s?__biz=Mzk0NjExMjU3Mg==&mid=2247483820&idx=1&sn=e75218b63d950ce061cd8ab57fa56dd9&chksm=c30a50fff47dd9e90fa49c6f00c514d19d57ef09e7576589fa9c9f96d0bbfb55b0561f628ea1&scene=21#wechat_redirect
点赞 回复
分享
发布于 2020-12-26 22:02
你是我见过第一个面试问javaagent的,面试官会用么?就拿出来问别人
点赞 回复
分享
发布于 2021-03-05 10:32
小红书
校招火热招聘中
官网直投

相关推荐

 适合小白或者其他领域转Flink或者轻度使用者查看,大佬轻轻喷基础篇1. 什么是Apache Flink?​Apache Flink是一个开源的流处理和批处理框架,可以实现快速、可靠、可扩展的大数据处理。​2. Flink与Hadoop的区别是什么?​Flink是一个全面的流处理和批处理框架,提供了低延迟和高吞吐量的实时数据处理能力,而Hadoop更侧重于离线批处理。​3. Flink中的事件时间(Event Time)和处理时间(Processing Time)有什么区别?​事件时间是数据实际生成的时间,而处理时间是数据到达Flink系统的时间。事件时间可以通过时间戳标记数据,而处理时间是Flink根据数据到达的顺序生成的。​4. Flink的容错机制是如何实现的?​Flink使用检查点(Checkpoint)机制实现容错。它会定期保存应用程序的状态,并在发生故障时恢复到最近的一个检查点状态。​5. 什么是Flink的窗口(Window)?窗口是Flink中用于对无限数据流进行有界处理的机制。它将无限流切分为有限的、不重叠的块,并对每个窗口进行计算。6. Flink支持哪些类型的窗口?​Flink支持滚动窗口(Tumbling Window)、滑动窗口(Sliding Window)和会话窗口(Session Window)。7. Flink中的状态后端(State Backend)是什么?​状态后端是Flink用于保存和管理应用程序状态的机制。它可以存储状态到内存、文件系统或分布式存储系统(如HDFS)中。8. Flink的水印(Watermark)是什么?​水印是用于表示事件时间进度的标记。它通常与数据流中的时间戳一起使用,用于处理乱序事件和延迟数据。9. Flink的时间窗口触发器(Trigger)是什么?​时间窗口触发器用于控制何时触发计算窗口的输出。它可以基于元素数量、处理时间、水印等条件进行触发。​... 完整版见:原文链接:https://blog.csdn.net/qq_30757161/article/details/137459710#数据开发##金三银四,你有感觉到吗##大数据#
点赞 评论 收藏
转发
4 39 评论
分享
牛客网
牛客企业服务