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

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

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

  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面试题

 

等等...

免费领取面试题,扫描下方就可以免费领取了!