招银网络笔试java_【招银网络科技java面试题目|面试经验】-看准网
面试官的问题:
问看到简历中的项目,简单介绍一下用到的框架
答这个项目主要是学校实训的项目,给的选题去做的,使用到了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面试题目|面试经验】-看准网相关推荐
- 久谦咨询python笔试题目_【久谦咨询面试|面试题】-看准网
领导超棒 到了终面,算是见过传说中的大牛了,知道面试官身份之后是有些小紧张的.但老板完全没有领导架子,非常随和,态度也超级好,关键是笑起来超级超级好看啊!网上良莠不齐的评价不攻自破,也对公司非常有信心 ...
- 招银网络笔试java_招银网络科技笔试部分题目-带部分答案
选择题: 主要考验如下几方面: 1.TCP/IP各层分别有什么协议: 2.二叉树的前序.中序.后序排列: 3.排序算法的分类,比如冒泡排序属于什么类: 4.class内部模块执行顺序,如:静态方法,静 ...
- 招银网络笔试java_招银网络科技提前批 6.22笔试
共分为三部分: 客观题:50 min,30道选择 主观题:70 min,方向四选一,3道代码题 性格测试:30 min,100道(5分钟就做完了..) 代码题1(填空处填写): 剑指 第5题 - 替换 ...
- 招银网络软件测试合肥面试题,【招银网络科技面试|面试题】-看准网
面试官的问题: 问看到简历中的项目,简单介绍一下用到的框架 答这个项目主要是学校实训的项目,给的选题去做的,使用到了SSH的三个框架.其中Spring主要使用了IoC功能,利用Spring的Bean容 ...
- 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...
我是计算机科学方向的本科生.25 号周四联发科 MediaTek 来学校进行提前批招聘了,我就拉着室友一起去了,我们之前刷了之前的笔试题,然后刚好遇到了几道完全一样的几道题目:1. 计算二进制数字位中 ...
- 移动计算机类岗位综合知识测评,【浙江移动产品运营面试】一开始是笔试,普通的行测题+移动知识+性格测试。-看准网...
已经接到终面通过的电话,来还个愿,具体报的岗位和市,我就不透露了,初面就是视频面,比较轻松,主要是hr确认下你的基本情况,了解你一下,只要综合实力差不多,而且是211/985的本科或者研究生外加浙江本 ...
- 恒安嘉新面试题java_【恒安嘉新面试|面试题】-看准网
面试官的问题: 问你在上家公司的职责和日常工作是什么? 答如实回答之,尽量说与面试公司业务相关或相近的具体项目和工作事件. 问大数据系统服务器台数限制.性能测试.服务状态监控,了解吗? 答这个我不太清 ...
- 金三银四过后整理出的阿里最新Java程序员面试题目(2018.4月)
目录 技术一面(23问) 技术二面(3大块) 性能优化(21点) 项目实战(34块) JAVA方向技术考察点(15点) JAVA开发技术面试中可能问到的问题(17问) 阿里技术一面 Java IO流的 ...
- 埃森哲java笔试_【埃森哲Java面试】埃森哲java面试-看准网
其实对埃森哲不是很了解,在招聘网站上看到之后就填写了申请,本来因为没有对咨询有过经验,以为不会有网测之类的机会,结果就收到了网测,其实应该也不是海发,因为也有人没有收到,总而言之,网测通过之后就会收到 ...
- 埃森哲 java_【埃森哲JAVA软件工程师面试】要求挺高,从面试到拿到offer历经时间长-看准网...
其实对埃森哲不是很了解,在招聘网站上看到之后就填写了申请,本来因为没有对咨询有过经验,以为不会有网测之类的机会,结果就收到了网测,其实应该也不是海发,因为也有人没有收到,总而言之,网测通过之后就会收到 ...
最新文章
- 替换敏感字符,统计,乘法表,函数
- 【David Silver强化学习公开课】-8:Integrating Learning and Planning
- Elasticsearch之kopf插件安装之后的浏览详解
- 使用openssl开源AES算法,实现aes、aes-cbc和aes-ecb对字符串的加解密
- Qt学习笔记-OpenGL做正方体并旋转
- 【clickhouse】clickhouse There is no DistributedDDL configuration in server config
- ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)
- Indent Guides插件格式代码
- SylixOS Python扩展库开发
- Docker最新超详细版教程通俗易懂(基础版)
- 前端三大主流框架到底学哪个好呢?
- 图的常见衡量指标及算法调研
- 几个南阳oj的STL题
- 微信小程序 实现带刻尺度滑块
- 【星辰傀儡线·命运环·卷二 尘埃】 2 魔猫
- uva10306-电子硬币
- Springboot毕业设计毕设作品,黑白图片和上色处理系统 开题报告
- 结对编程项目——最长英语单词链
- Kali PPPoE 拨号上网
- 网易青媒第11期 | 第4节课笔记(内容创作:大学生如何拍摄第一支Vlog【video blog视频博客】 )