java后端开发工程师面试题有哪些?Java后端面试题整理

Java开发为java前端以及java后端,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行Java 程序的服务器都是 Linux 服务器。所以java后端很是重要,如果你要面试java后端岗位,那一定要多积累相关面试题,下面就给大家分享一些。

1.Switch能否用string做参数?

switch语句中的变量类型可以使byte,short,int,char。从jdk1.7后可以使用String类型,是通过switch中的String.hashcode将String转换成int进行判断的。

2.equals与==的区别是什么?

==操作符是用来比较两个变量的值是否相等,即就是比较变量在内存中的存储地址是否相同,equals()方法时String类从Object类中继承的,被用来检测两个对象的内容是否相同。

3.Java的四种引用,强弱软虚如何用到的场景?

强引用:垃圾回收器不会回收

软引用:如果内存空间足够,垃圾回收器就不会进行回收,如果内存空间不足,垃圾回收器就会进行回收

弱引用:一旦发现了只有弱引用的对象,垃圾回收器就会进行回收。

虚引用:如果发现该对象还具有虚引用,就会在回收该对象之前,吧这个虚引用加入到与之关联的引用队列中。

4.多线程的好处是什么?

提高CPU的利用率。从磁盘上读取文件的时候,大多数的CPU时间都会花费在等待磁盘来读取数据。在这个时候CPU是相当空闲的。在这个时候它可以干点别的事情。通过改变操作的顺序,CPU可以得到更好的利用。

防止阻塞主线程,提高吞吐量。使用线程可以把占据时间长的程序中的任务放到后台去处理

程序的运行效率可能会提高,提升程序的响应速度。

多线程应用哪些场景?

多线程最多的场景:web服务器本身;各种专用服务器(如游戏服务器);多线程的常见应用场景:

后台任务,例如:定时向大量(100w以上)的用户发送邮件;

异步处理,例如:发微博、记录日志等;

分布式计算;

6.什么样的对象才是垃圾?

对于Java对象来讲,如果说这个对象没有被其他对象所引用该对象就是无用的,此对象就被称为垃圾,其占用的内存也就要被销毁。

其实Java 后端技术说难不难说简单也不简单,但是不管怎样,大家都要多实践,提高技能,才能治面试中顺利过关!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

java中接口可以实例化吗?为什么不能实例化?

java中怎么定义泛型的方法?使用java泛型要注意什么?

eclipse快捷键syso怎么用?syso快捷键无法使用怎么办?