面试官的问题:

问看到简历中的项目,简单介绍一下用到的框架

答这个项目主要是学校实训的项目,给的选题去做的,使用到了SSH的三个框架。其中Spring主要使用了IoC功能,利用Spring的Bean容器去管理action、实体类、持久类的实例(应该再加上sessionFactory,需要将id为sessionFactory的Bean注入到DAO类中);Struts主要用来做MVC层的实现;Hibernate用来做对象持久化

问讲讲对于Spring IoC的理解

答Spring的实现利用了Java的反射机制(还有工厂设计模式、xml配置文件以及、dom4j解析xml文件)。Spring的IoC避免我们在需要一个对象时手动的去创建它,而是将对象的生成由Spring来管理,这是控制反转;而在我们需要的时候,只需要根据设计好的Bean的id就可以让Spring将对应的实例注入到我们需要的地方,这是依赖注入。(IoC是一种设计思想,它的出现致力于设计出更加松耦合的程序,传统的应用程序中类内部主动创建依赖对象,这导致了类与类之间的高耦合,不利于测试,有了IoC之后,我们把创建和查找依赖对象的控制权交给了容器,由容器负责将对象注入,所以对象和对象之间是松耦合的、便于测试的(建议再去了解Spring解决循环依赖的问题,利用hashmap作三级缓存解决))

问讲讲依赖注入如何实现的

答依赖注入使用java 的反射机制实现,java.lang.reflect包(具体实现在Spring中比较复杂,如果不涉及Bean的创建流程的话,面试官期望得到的回答应该是Spring利用Cglib作为默认的实例化策略(动态字节码增强技术),还有一个BeanUtils(Java反射机制))

问讲讲依赖注入的优缺点

答优点:

用Spring替代自己管理实例的注入,尤其在单例的需求上,不用我们自己书写单例模式,只需要在xml或者注解中将scope设置为singleton即可

(1.资源(Bean)的集中管理,实现资源的可配置和易管理)

(2.降低了组件之间的耦合度)

缺点:

1.如果注入对象特别多的时候,比如用构造器注入的时候就会显得冗余,亦会使代码维护上造成困难

2.如果用setter注入的话,就不能将其设为final

3.因为使用反射实现,在实例化以及注入的时候会经历更多的步骤,使得执行效率降低

(1.创建对象的步骤变得复杂)

(2.使用反射来创建对象,在执行效率上会有些损耗,但正因此才提高了程序的灵活性和可维护性)

(3.对于xml方式,IDE的重构支持比较差,比如你修改了类名之后就需要对xml中手动进行修改)

(4.如果用setter注入的话,就不能将其设为final)

招银网络软件测试合肥面试题,【招银网络科技面试|面试题】-看准网相关推荐

  1. 新华三校招软件测试,【新华三软件测试工程师面试题目|面试经验】-看准网

    电话2面+笔试+技术面+hr面+终面-技术面的面试官人很nice~不会的题目还给引导.电面的问题总结有 1软件测试的目的 2 熟悉的网络协议,说一说http协议的工作原理 3 问了简历上的实习经历,如 ...

  2. 【招银网络科技java面试题目面试经验】-看准网

    面试官的问题: 问看到简历中的项目,简单介绍一下用到的框架 答这个项目主要是学校实训的项目,给的选题去做的,使用到了SSH的三个框架.其中Spring主要使用了IoC功能,利用Spring的Bean容 ...

  3. 招银网络笔试java_【招银网络科技java面试题目|面试经验】-看准网

    面试官的问题: 问看到简历中的项目,简单介绍一下用到的框架 答这个项目主要是学校实训的项目,给的选题去做的,使用到了SSH的三个框架.其中Spring主要使用了IoC功能,利用Spring的Bean容 ...

  4. 中公教育python培训讲师面试题_【中公教育讲师面试题目|面试经验】-看准网

    应聘中公教育西安分公司的英语教招岗,面试分为五轮,中公其它的岗位不提,单就英语教招岗来说,面试有难度,而且不低.每一轮的考核老师都很和善,不过都挺认真,简历看的都很仔细,筛选应聘者时,标准不能说宽松. ...

  5. python面试题百度云下载_【百度Python面试题及回答技巧有哪些?】-看准网

    百度,全球最大的中文搜索引擎.最大的中文网站.2000年1月创立于北京中关村. 1999年底,身在美国硅谷的李彦宏看到了中国互联网及中文搜索引擎服务的巨大发展潜力,抱着技术改变世界的梦想,他毅然辞掉硅 ...

  6. 游戏直播软件测试工程师,【斗鱼TV软件测试工程师面试】斗鱼软件测试面试经验。-看准网...

    基本数据类型和引用数据类型的区别2 静态成员变量和非静态成员变量的区别3 Java的接口,抽象类,和普通类的区别.4 字节流和字符流有什么区别,分别用哪个接口5 忘了6 两个线程A,B.A要等待B运行 ...

  7. 优信拍集团php面试题_【优信拍PHP高级工程师面试】优信二手车PHP面试经验。-看准网...

    投递了校招补录,由于自己的疏忽之前没有接电话,昨天好心的hr姐姐打电话临时给我安排到了最后一轮面试,赶过去,最后一组加我一共六人,大家简单认识了一下后先进行了第一轮群面,两个业务部面试官,可是我赶过来 ...

  8. 西安三星招聘软件测试,【三星半导体测试工程师面试题目|面试经验】-看准网...

    在过去的30年中,三星电子已经成为半导体领域中技术及社会变革的领导者.作为全球第二大半导体制造商,三星电子已连续12年在DRAM领域.连续9年在SRAM领域占据世界第一位,2002年LDI全球市场占有 ...

  9. 软件工程师如何测试项目,【软件测试工程师(华为项目)软件工程师面试题目|面试经验】-看准网...

    2011.3.30:一面 早上鸡还没叫我就醒来了,在家里简单地打扮打扮,重塑个人形象,胡子长的剃,头发乱的修,然后边穿衣服边拉裤链左手拎包右手锁门地就从家里出来了. 其实,上周三的时候我就收到了面试通 ...

  10. 四十岁软件测试员技术支持,【软件测试工程师(成都)财务专员面试题目|面试经验】-看准网...

    之前从这里学习了很多东西,现也到了报恩的时候了,同时也攒下人品,希望能顺利签约华为.在此和大家分享我华为财经的面试经历,希望对大家有用~ 首先,我想说一下群面,很多小伙伴都比较害怕群面,觉得是在群撕. ...

最新文章

  1. 双击.exe文件出现Debug Error: abort() has been called解决办法(之一)
  2. The IEEE 802.15.4 MAC layer
  3. Django从理论到实战(part25)--数据库操作
  4. java虚拟机内存监控_深入理解JVM虚拟机9:JVM监控工具与诊断实践
  5. 2018 年你需要知道的 11 个 JavaScript 库
  6. 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点
  7. 空调恶搞工具小程序版源码下载
  8. Linux内核精选文章向读者汇报 | 相遇Linux
  9. Deno 冲上榜首,Vue.js 首次屈居第二,JavaScript 2020 年度“新起之秀”都有谁?
  10. Spring Web MVC(二)
  11. android word文件编辑器,docx文档编辑
  12. idea启动spring boot 错误: 找不到或无法加载主类
  13. MLI_09 HMM(隐马尔可夫模型)
  14. AI人工智能工程师 的三个层次
  15. 网线的制作及交换机的基本配置
  16. mysql对比时间段百分比_如何使用MySQL计算每日最高价格变化百分比?
  17. HCIP-DATACOM H12-831(41-60)
  18. 如何给typora更换主题背景
  19. python打分_做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?
  20. 带你了解一下蛋白质化学修饰技术!(PEG-β-1,3-GAβ葡聚糖酶/ RNaseA/SAK葡激酶)

热门文章

  1. 四川玖益科技:新店运营的注意事项
  2. mayavi中quiver3d颜色样例
  3. PropTypes与DefaultProps的应用
  4. 微型导轨在使用中常遇到的技术问题
  5. 中国老板:是商人还是企业家?
  6. mysql 视图存在,但查询时报视图不存在
  7. sqlserver 各种判断是否存在(表、视图、函数、存储过程等)
  8. 华三交换机telnet,ssh配置
  9. MYSQL查看表是否被锁、以及解锁
  10. 最新版本微信中的QQ音乐会员免费领取