写点什么

面试官:两个 JVM 的面试题就能证明,你连拿 15K 都不配

作者:钟奕礼
  • 2022-12-05
    湖南
  • 本文字数:975 字

    阅读完需:约 3 分钟

程序员小博已经在职场上奋斗了两年,觉得自己能力已经相当不错了,目前的工资已经不足以匹配自己的技术能力。恰好碰到疫情期,公司又以各种借口要求加班,扣绩效等等做些骚操作。

于是,程序员小博决定找一家说出来都体面点的大公司入职。

因为他认为自己的技术已经很不错了,于是,程序员小博在简历上技能这一块是这样写的:

  1. 有扎实的 JAVA 基础,熟练掌握数据结构、多线程编程以及常用的设计模式;

  2. 熟练掌握 JVM,包括内存模型、类加载机制以及性能优化;

  3. 精通 Spring MVC,Spring、Mybatis 框架技术,熟悉前端开发(js、html、css);

  4. 熟练掌握 MySQL,Oracle 等关系型数据库,熟练掌握 pl/aql 语句;

  5. 了解微服务技术

  6. 熟练使用 Eclipse、IDEA、Maven、Git 项目管理和项目构建工具;

...


面试官:简历不错,开发两年?咱们直接进入正题吧!先问点简单的,Java 语言有哪些特点?

程序员小博:简单易学、有丰富的类库、面向对象、可靠安全、支持多线程

面试官:Java 创建对象有几种方式?

程序员小博:new 创建新对象、通过反射机制、采用 clone 机制、通过序列化机制

面试官:Java 对象创建过程?

程序员小博:首先, JVM 遇到一条新建对象的指令时首先去检查这个指令的参数是否能在常量池中定义到一个类的符号引用。然后加载这个类。然后为对象分配内存。再将除对象头外的对象内存空间初始化为 0。最后对对象头进行必要设置。

面试官:GC 的两种判定方法是什么?

程序员小博:引用计数法、引用链法,要说具体内容吗?

面试官:这个你知道哈,那就不用了,说说 Java 中实现多线程有几种...

程序员小博:Stop!你能不能问点有深度的问题?把我的简历看完没有?

面试官:不是,你写些精通和熟练掌握,我感觉不真实呀!

程序员小博:你来问问不就知道了吗?


面试官:那行吧!描述一下 JVM 加载 class 文件的原理机制?

程序员小博:


面试官:不知道吗?

程序员小博:感觉有点超纲!

面试官:那你说一下你知道哪些 JVM 性能调优?调优命令和调优工具分别有哪些?

程序员小博:这个...

面试官:这才哪到哪,你知道吗?小朋友,就这两个题你都答不上来,我觉得你连 15K 都拿不到!


想看看自己离高薪的差距到底有多大吗?

看看下面不同工作年限对应应该掌握的技术知识和面试题,你就知道了!

(注:仅代表普遍现象,不排除一些特殊的情况)


面试题


部分面试题内容展示

  • JVM 面试题


  • MySQL 面试题


  • Redis 面试题


等等...

资料已整理成文档,免费获取,需要的小伙伴可以+ VX: mxk6072

用户头像

钟奕礼

关注

还未添加个人签名 2021-03-24 加入

还未添加个人简介

评论

发布
暂无评论
面试官:两个JVM的面试题就能证明,你连拿15K都不配_Java_钟奕礼_InfoQ写作社区