美团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工程师##面经#
全部评论
你是我见过第一个面试问javaagent的,面试官会用么?就拿出来问别人
点赞 回复 分享
发布于 2021-03-05 10:32
面试的时候提到的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

相关推荐

求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
2025-11-11 17:45
门头沟学院 Java
扶老蟑螂过马路被无证...:1. 技术栈那里把数据结构删了,小中厂用不上,大厂手撕能难死你,linux那里可以考虑删掉,还不如换个git团队协作开发 2.不要使用一些项目不匹配的技术,例如分库分表和你上边的ddd,真正使用ddd的都是【超】大规模,大部分都仍然使用多模块聚合mvc,这样虽然看起来高大上,但是新增了前期协定需求跟后期维护的成本,因为开发中都是选择最适合当起版本的开发方式跟中间件,这样反而会体现你为了学而学(因为可能面试官都不完全熟悉ddd,然后问你你也回答不出深度) 3.项目写了很多的redis使用,为什么技术栈不写上redis 4.项目技术栈跟业务需求高度重合,完全可以整合成一个,然后再去弄一个感兴趣的其他业务或者轮子,或者把上面的一个换下包装 5.奖项自己编一点奖学金,加个四六级,删掉蓝桥杯
点赞 评论 收藏
分享
评论
4
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务