当前位置: 首页 > 面试经验 >

山东依智——java实习面试

优质
小牛编辑
82浏览
2023-05-23

山东依智——java实习面试

没有自我介绍

原定10:30开始,我提前15分钟进入会议室10:23面试官进入,随即开始面试(面试官两人:一个问技术,一个给你反问)

  • 存储一组数值,要求不能出现重复的值,我该选取哪种集合进行存储

答:set集合,因为set会检查存储值的hashcode是否在集合里存在。(因为提到了 hashcode,故而问了个hashcode的问题)

  • hashcode,会不会出现相同的hashcode值呢

答:会出现,会有这种情况发生的。(接着问:会带来什么问题呢)【ps:自己给自己挖坑】答不上来,就说了句,一般不会出现,如果出现两个值出现相同的hashcode的话,会重新散列出去,重新生成新的hashcode,不会让其相等,不然会影响这个值的索引什么的吧

  • 抽象类与接口的应用场景有什么不同呢

(giao,忘记了)(脑子稀里糊涂乱讲,最后一句抱歉忘记了)

答:接口可以给很多个类实现,抽象类巴拉巴拉,………………不好意思,这个有点忘了

  • 反射可以用来获取类的哪些信息,获得这些信息有什么用呢

答:反射可以获取类的构造方法和其实现方法,有什么用的话,spring里bean的注入就是利用反射来进行一个注入的

  • 在使用SpringBoot这个框架的时候,你是如何进行异常管理的
  • 又问我没有了吗,提醒我异常分为可预见异常和不可预见异常,捕获,捕的是可预见异常,那不可预见异常呢,还解释了一下:就算是你捕获不到的异常,那总不能不管是吧

(答不出来)

  • 什么样的业务需求需要用事务进行管理

回答了个对数据库进行修改时需要用到

  • 声明式事务和编程式事务有什么区别,springBoot框架中

答:声明比编程简单,编程比较繁琐,编程可以按自己的要求去进行加锁,而声明的话,就只能按照内部写好的运行

总结:问题不是很难,但我记不熟,八股文得接着背

#面经##java#
 类似资料: