面试官的问题:

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

答这个项目主要是学校实训的项目,给的选题去做的,使用到了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)

招银网络笔试java_【招银网络科技java面试题目|面试经验】-看准网相关推荐

  1. 久谦咨询python笔试题目_【久谦咨询面试|面试题】-看准网

    领导超棒 到了终面,算是见过传说中的大牛了,知道面试官身份之后是有些小紧张的.但老板完全没有领导架子,非常随和,态度也超级好,关键是笑起来超级超级好看啊!网上良莠不齐的评价不攻自破,也对公司非常有信心 ...

  2. 招银网络笔试java_招银网络科技笔试部分题目-带部分答案

    选择题: 主要考验如下几方面: 1.TCP/IP各层分别有什么协议: 2.二叉树的前序.中序.后序排列: 3.排序算法的分类,比如冒泡排序属于什么类: 4.class内部模块执行顺序,如:静态方法,静 ...

  3. 招银网络笔试java_招银网络科技提前批 6.22笔试

    共分为三部分: 客观题:50 min,30道选择 主观题:70 min,方向四选一,3道代码题 性格测试:30 min,100道(5分钟就做完了..) 代码题1(填空处填写): 剑指 第5题 - 替换 ...

  4. 招银网络软件测试合肥面试题,【招银网络科技面试|面试题】-看准网

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

  5. 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...

    我是计算机科学方向的本科生.25 号周四联发科 MediaTek 来学校进行提前批招聘了,我就拉着室友一起去了,我们之前刷了之前的笔试题,然后刚好遇到了几道完全一样的几道题目:1. 计算二进制数字位中 ...

  6. 移动计算机类岗位综合知识测评,【浙江移动产品运营面试】一开始是笔试,普通的行测题+移动知识+性格测试。-看准网...

    已经接到终面通过的电话,来还个愿,具体报的岗位和市,我就不透露了,初面就是视频面,比较轻松,主要是hr确认下你的基本情况,了解你一下,只要综合实力差不多,而且是211/985的本科或者研究生外加浙江本 ...

  7. 恒安嘉新面试题java_【恒安嘉新面试|面试题】-看准网

    面试官的问题: 问你在上家公司的职责和日常工作是什么? 答如实回答之,尽量说与面试公司业务相关或相近的具体项目和工作事件. 问大数据系统服务器台数限制.性能测试.服务状态监控,了解吗? 答这个我不太清 ...

  8. 金三银四过后整理出的阿里最新Java程序员面试题目(2018.4月)

    目录 技术一面(23问) 技术二面(3大块) 性能优化(21点) 项目实战(34块) JAVA方向技术考察点(15点) JAVA开发技术面试中可能问到的问题(17问) 阿里技术一面 Java IO流的 ...

  9. 埃森哲java笔试_【埃森哲Java面试】埃森哲java面试-看准网

    其实对埃森哲不是很了解,在招聘网站上看到之后就填写了申请,本来因为没有对咨询有过经验,以为不会有网测之类的机会,结果就收到了网测,其实应该也不是海发,因为也有人没有收到,总而言之,网测通过之后就会收到 ...

  10. 埃森哲 java_【埃森哲JAVA软件工程师面试】要求挺高,从面试到拿到offer历经时间长-看准网...

    其实对埃森哲不是很了解,在招聘网站上看到之后就填写了申请,本来因为没有对咨询有过经验,以为不会有网测之类的机会,结果就收到了网测,其实应该也不是海发,因为也有人没有收到,总而言之,网测通过之后就会收到 ...

最新文章

  1. 替换敏感字符,统计,乘法表,函数
  2. 【David Silver强化学习公开课】-8:Integrating Learning and Planning
  3. Elasticsearch之kopf插件安装之后的浏览详解
  4. 使用openssl开源AES算法,实现aes、aes-cbc和aes-ecb对字符串的加解密
  5. Qt学习笔记-OpenGL做正方体并旋转
  6. 【clickhouse】clickhouse There is no DistributedDDL configuration in server config
  7. ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)
  8. Indent Guides插件格式代码
  9. SylixOS Python扩展库开发
  10. Docker最新超详细版教程通俗易懂(基础版)
  11. 前端三大主流框架到底学哪个好呢?
  12. 图的常见衡量指标及算法调研
  13. 几个南阳oj的STL题
  14. 微信小程序 实现带刻尺度滑块
  15. 【星辰傀儡线·命运环·卷二 尘埃】 2 魔猫
  16. uva10306-电子硬币
  17. Springboot毕业设计毕设作品,黑白图片和上色处理系统 开题报告
  18. 结对编程项目——最长英语单词链
  19. Kali PPPoE 拨号上网
  20. 网易青媒第11期 | 第4节课笔记(内容创作:大学生如何拍摄第一支Vlog【video blog视频博客】 )

热门文章

  1. SPA项目首页导航以及左侧菜单
  2. 设置Linux系统的开机画面和登录画面
  3. Xamarin创建打电话程序
  4. lef industries LEF 102-LC7-GR1
  5. css3 实现盒子四周光晕_使用CSS3实现的光晕特效
  6. QT Creator快速入门读书笔记:新建HelloWorld工程
  7. tgp饥荒服务器没有响应,求助, TGP饥荒搭建服务器地面闪退
  8. 18摸的云计算黄埔军校
  9. 我们新型洗矿机坚持走环保低耗发展的道路
  10. java计算机毕业设计医院管理系统源程序+mysql+系统+lw文档+远程调试