简单题,不过就目前 JAVA 的内卷程度来说,这种送分题你应该很难遇到,遇到了就说明这个公司的面试要求不太高。
正如我一直强调的,类似这种宽泛的问题,你就需要尽可能提及各种你了解的东西,而后等面试官追问。当然,这里你可以通过深入讨论 JAVA 字节码和 JVM 的优势来刷出亮点。
简单题。这是一个垃圾问题,因为本身 Java 和 C++ 就没什么关系,面试官问的其实是后半部分,两者有啥区别。
早期的时候 C++ 还有点余温的时候,会比较常遇到这个问题。现在 C++ 已经差不多凉透了,基本不会问了。
在这个地方装逼是比较困难的,你可以通过深入阐述 C++ 和 Java 使用场景,以及两者在人才培养和招聘上的区别来赢得竞争优势。
简单题,不过对于初学者来说还是比较容易混淆这三个东西的。
一个简单的口诀:JDK > JRE > JVM。都什么年代了,我觉得应该没人问这种问题了
简单题,基本上任何一个介绍 JAVA 的书籍都会解释字节码。
就现在 JAVA 的内卷程度来说,应该没人会问这种问题了,毕竟过于简单了。
如果你要刷亮点,就可以讨论引入了字节码之后 JAVA 能搞的各种骚操作。
简单题,校招有小概率会问,社招基本不会问了,过于简单了。
回答这个问题的时候,有一个极好的刷亮点的点,就是讨论 JAVA 号称面向对象的语言,但是却有基本类型这个点,大部分面试官没有这个见识。
简单题,这个问题其实没啥意义了,因为没几个公司会用 Oracle JDK,大家都怕 Oracle 突然搞个收费啥的。不管什么面试,都已经很罕见了。
简单题,在校招小概率会遇到,这个题目太简单了以至于社招你基本遇不到。
在这个问题之下刷亮点,一方面可以深入讨论修饰符过于复杂,并不是一个好的设计;另外一个是揭示反射和字节码编程能够绕开这些修饰符的限制。
简单题,校招低概率有,社招基本不会问,过于简单了。
你可以从字节码的角度讨论这三个的区别,从而赢得竞争优势。
简单题,校招有可能遇到,社招几乎不可能,撑死就是问一下 finalize 这个比较罕见的东西。
最好的刷亮点的方式,一个是通过 final 来构建不可修改对象,一般用于并发编程下;另外一个是列举自己使用 finalize 的例子,这个正常在中间件研发中比较常见。
简单题,很少问,因为非常简单。
在这个地方,你可以参考我喷 static 关键字是一个垃圾设计来刷亮点,当然前提是你胆子要大。
简单的语法题,如果你在面试中遇到了这个题目,说明这家公司的面试比较水。
在所有有关 static 的问题下,你都可以讨论 JAVA 引入 static 的基础:无物不对象,但是现实中却是确实有些东西不是归属于对象的。
简单题,按照当前 JAVA 的内卷程度,即便是校招都不太可能问这种基础题了。
你要刷亮点,就可以从 JVM 的角度解释 static 为什么不能访问非 static 变量。
简单题,过于简单所以只有在很水的面试中才会遇到。
简单题。其实如果这个题目问的是资深工程师,或者架构师,那么含金量就不太一样了,但是很可惜,一般这个问题只会出现在初级工程师、校招面试中。
在这个问题下,你可以结合自己的实践来讨论面向对象和面向过程的区别,从而赢得竞争优势。
简单题。
参考项目内容中的项目介绍部分,根据自己的定位来选择一个介绍方式。