【Java面试题】Java开发工程师面试题分享

发布时间:2021-12-21 09:40:23

  Java开发工程师要成功地找到满意的工作,掌握核心技术是最基本的要求,同时也要检验工程师的沟通能力和逻辑能力。对用人单位而言,Java开发工程师主要是通过面试的途径进行的。以下将与你分享三个面试过程中常见的面谈题目。

Java开发工程师面试题分享

  一,谈谈&与&&的区别。

  &和&&均可用作逻辑与的操作符,表示逻辑与(and),当运算符两边的表达式均为真时,整个运算结果才为真,否则,如果其中一方为false,则结果为false。

  &&还有一种短接的能力,也就是说,如果第一个表达式是false,那么第二个表达式就不会再被计算了。=空。

  &&!str.equals(""))表达式,在str为null时,将不执行后一个表达式,因此没有NullPointerException如果将&&改为&,将引发NullPointerException异常。If(x==33&++y>0)

  y将成长,If(x==33&&++y>0)没有增长。

  &也可以在&操作符两侧的表达式非boolean类型时使用作位运算子,&表示按位和动作,一般情况下,我们将0x0f用于&操作,以获得这个整型的最低4个bit位,比如,0x31&0x0f的结果是0x01。

  第二,string是否是最基本的数据类型?

  基础数据类型包括byte、int、char、long、float、double、boolean和short。

  java.lang.String类属于final类型,所以您无法继承这个类,也无法修改它。要节省空间,我们应该使用StringBuffer类。

  第三,静态变量实例变量的差异。

  文法定义的差异:static关键字在静态变量之前被添加,而实例变量前面没有。

  不同于程序运行时:实例变量属于某对象的属性,必须创建一个实例对象,实例对象中的实例变量将被分配到一个空间,从而可以使用该实例变量。它并不属于一个实例对象,它属于一个类,因此它也被称作一个类变量,只要程序装入类的字节码,无需创建任何实例对象,就能给静态变量分配空间。总而言之,实例变量必须在对象创建之后才能被使用,而静态变量可以直接使用类名称引用。

  例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个 staticVar 变量,并且每创建一个实例对象,这个staticVar 就会加 1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个 instanceVar,并且每个instanceVar 的值都只自加了 1 次。

  public class VariantTest

  {

  public static int staticVar = 0;

  public int instanceVar = 0;

  public VariantTest()

  {

  staticVar++;

  instanceVar++;

  System.out.println(“staticVar=” + staticVar

  + ”,instanceVar=” + instanceVar);

  }

  }

  许多Java开发工程师,自己的能力很强,但却由于在面试中的表现不佳,导致最终丢掉工作机会。对于面试,Java开发工程师需要在中期和长期工作中积累经验,不断地琢磨总结技术的深层含义,以便在面试过程中对答如流。上述三道题是Java开发工程师考试中常见的三道题。想要找工作面试的小伙伴们可以帮忙。

上一篇 【Java面试题】如何保障同一资源被多个线程并发方位时的完整性?
下一篇 Java工程师常见面试题:线程和进程的区别