中级Java教程面试题

对java面试而言,面试前的准备一定要有面试题收集和学习这一项,因为在招聘公司看来,对java工程师职位的最大关注就是专业知识和技能水平的考察,所以程序员去公司面试,无论怎样都要先做一套面试题。对于不同级别的程序员岗位的应聘,相应的面试题难度肯定是不一样的,今天这篇文章总结了一些中级java工程师的面试题,有想应聘中级java工程师岗位的朋友可以看看下面这些面试题目,希望对你有所帮助。

编译程序常量是多少?这有什么危险呢?

回答:publicstaticfinal是一个公共静态不可变的变量,也就是我们所谓的编译期常量,public在这里是可选的。事实上,在编译时这些变量将被替换,因为编译器知道这些变量的值,而且它们在运行时不能被更改。这样做的一个问题是,您在内部或第三方库中使用了公共编译时间,但此值后来被其他人更改,但您的客户端仍在使用旧的值,甚至您已经部署了新的jar。要避免这一点,请确保在更新依赖JAR文件时重新编译程序。

垃圾收集的算法是什么?

回答:从理论上讲,垃圾回收很容易理解,具体的方法有以下四种:(1)标记-清除;(2)标记-复制;(3)标记-整理;(4)分代回收。

生成死锁的条件是什么?

回答:(1)互斥条件:每次一个进程只能使用一个资源;(2)请求和保持条件:当一个进程由于请求而阻塞时,不允许使用已经获得的资源;(3)不剥夺条件:进程已经获取的资源,在结束时才能强制剥夺;(4)循环等待条件:若干进程之间形成了头尾相连的循环等待资源关系。

为何Thread类中没有wait、nofity和nofityAll这些方法。

答案:显然的原因是,java提供的锁是对象级的,而非线程级的,而且每个对象都有锁,是通过线程获取的。若线程需要等待某个锁,则调用对象中的wait()方法是合理的。当wait()方法被定义在Thread类中时,线程等待的锁将变得不明显。简而言之,因为wait、notify和notifyAll都是锁级操作,所以将它们定义为Object类,因为锁属于对象。

(0)

相关推荐

  • 说说Python多线程与多进程的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • 115道Java经典面试题(面中率高、全)

    Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性. 面向对象编 ...

  • 10 道 Java 泛型面试题

    10 道 Java 泛型面试题

  • 3w 字长文爆肝 Java 基础面试题!太顶了!!!

    hey guys ,这不是也到了面试季了么,cxuan 又打算重新写一下 Java 相关的面试题,先从基础的开始吧,这些面试题属于基础系列,不包含多线程相关面试题和 JVM 相关面试题,多线程和 JV ...

  • 中级Web教程:HTML5表单元素

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • 中级Web教程:HTML5表单属性

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • 中级Web教程:HTML5语义元素

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • 一步之差进入大厂,下定决心钻透java所有面试题,顺利通过!

    前言 这篇文章真的是给大家分享一篇我自己血的教训,本人是一个勤勤恳恳.任劳任怨的java程序猿一直都在自己的岗位上发光发热,耐不住今年疫情小心思就发芽了,想要跳槽到大厂上班,在家里那简直就是头悬梁锥刺 ...

  • 最新Java教程:在Java中使用便携式ONNX AI模型

    在我们关于2020年使用便携式神经网络的系列文章中,您将了解如何在x64架构上安装ONNX并在Java中使用它. 微软与Facebook和AWS共同开发了ONNX.ONNX格式和ONNXRuntime ...

  • 2021最新整理Java教程:Java 智能卡迷你计算器

    介绍 本文是关于编写基于Java智能卡的应用程序.本教程将帮助初学者理解Java智能卡和主机应用程序之间的概念和通信.我已经看到Java智能卡技术的初学者提出了一些简单的问题,所以我决定为他们提供一个 ...