很多人想做java工程师,因为java是高薪行业,是大家公认的有前景的职业,不过要想做java工程师,除了要有过硬的技术之外,还要通过java面试,那java工程师面试题有哪些?下面来我们就来给大家讲解一下。
1.什么是应用程序上下文?
应用程序上下文类似于 bean 工厂,两者都能够加载定义、将 bean 连接在一起以及根据请求分配 bean。但是应用程序上下文还具有其他功能,包括加载文件资源的通用方法、解析文本消息的方法以及注册为侦听器的 bean 事件。
2.类和对象之间是什么关系?
类定义了多个对象共有的属性、状态和行为,类似于蓝图。对象是类的一个实例。
例如,将“犬”视为一个类。该类别中的对象可以包括狼、狗、狐狸、土狼等。
3.== 可以用在枚举上吗?
是的。枚举具有严格的实例控制,允许您使用 == 来比较实例。
4.Spring Bean 是否提供线程安全?
在默认模式下,Spring bean 不是线程安全的,因为作用域是单例。每个上下文只有一个实例,这意味着拥有一个可以被任何线程更新的类级变量将导致数据不一致。
但是,可以将 Spring bean 范围更改为请求、原型或会话以实现线程安全。这是基于项目要求的设计决策。进行此调整将影响性能。
5.Java 是“按引用传递”还是“按值传递”?对于初学者来说,这可能是一个棘手的问题。
Java 是按值传递的。然而,传递对象值的方法是传递对它的引用,这就是为什么这有时会让初学者感到困惑。
6.Hibernate3 提供了属性的延迟加载功能?
当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
7.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。
8.switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
expr可以是byte、short、char、int、enum、String类型,但是long类型不能。
其实一般来说,只要我们掌握好java相关知识,平时多做一些项目积累经验,那么在面试的时候很容易就会通过哦!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: