1 / 25
文档名称:

2017全面java面试经历总结.docx

格式:docx   大小:240KB   页数:25页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2017全面java面试经历总结.docx

上传人:2112770869 2019/3/4 文件大小:240 KB

下载得到文件列表

2017全面java面试经历总结.docx

相关文档

文档介绍

文档介绍:2017JAVA面试经验问题0、对SSH的理解: SSH即:Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts: Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。 在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse;Controller:ActionServlet,struts-,Action) Hibernate: Hibernate是一个持久层框架,它只负责与关系数据库的操作。 Spring: Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。 对Spring的相关理解Spring框架目的是为了让模块与模块(对象与对象)之间的关联不是通过代码来关联而是通过配置来关联。Spring的核心是IOC与AOP。IOC(InversionofControl)控制反转是关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。控制反转可以理解为生产和管理Bean的容器,原来需要在调用类中New的东西,现在都有IOC容器产生。IOC的三种注入方式:inject根据属性注入也就是Set方法注入根据构造方法注入根据注解注入IOC最大的好处是什么?因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拔(有点像USB接口和SCSI硬盘了)。DI依赖注入:Dependency injection依赖注入是一个IOC的特殊实现,依赖注入是指一个对象应用另外一个对象来提供一个特殊的能力,例如:把一个数据库连接以参数的形式传到一个对象的结构方法里面而不是在那个对象内部自行创建一个连接。控制反转和依赖注入的基本思想就是把类的依赖从类内部转化到外部以减少依赖。AOP(AspectOrientedProgramming):针对一个切面来编程。AOP面向切面编程将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。,自动执行一系列自定义的语句(例如:每做一次数据库操作都要生成一句日志)。实现AOP功能采用的是代理技术,客户端程序不再调用目标,而调用代理类,代理类与目标类对外具有相同的方法声明,有两种方式可以实现相同的方法声明,一是实现相同的接口,二是作为目标的子类在,JDK中采用Prox类产生动态代理的方式为某个接口生成实现类,如果要为某个类生成子类,则可以用CGLB。AOP的主要作用是:日志记录,性能统计,安全控制,事务处理,异常处理等等AOP与OOP的区别:OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。举个简单的例子,对于“雇员”这样一个业务实体进行封装,自然是OOP/OOD的任务,我们可以为其建立一个“Employee”类,并将“雇员”相关的属性和行为封装其中。而用AOP设计思想对“雇员”进行封装将无从谈起。同样,对于“权限检查”这一动作片断进行划分,则是AOP的目标领域。而通过OOD/OOP对一个动作进行封装,则有点不伦不类。换而言之,OOD/OOP面向名词领域,AOP面向动词领域。、***@Controller用于标注控制层组件(如struts中的action),负责注册一个bean到spring上下文中,bean的ID默认为类名称开头字母小写。 例如:***@Controller lassUserActionextendsBaseAction{} •或者***@Controller("userAction")使用***@Controller注解标识UserAction之后,就表示要把UserAction交给Spring容器管理,在Spring容器中会存在一个名字为"userAction"的action,这个名字是根据UserAction类名来取的。2、***@******@Service对应的是业务层Bean,例如:***@Service("userService")lassUserServiceImplimplementsUserService{………}3、***@Repository用于标注数据访问组件,即DAO组件。例如:***@Repository(value="userDao")lassUserDaoImplextendsBaseDaoImpl<User>{………}4、***@RequestMapping在类前面定

最近更新

2025年内蒙古货运资格考试答案大全 25页

施工现场机械设备维修保养记录表 14页

2025年内蒙古货运从业资格证模拟考试试题及答.. 25页

2025年内蒙古从业资格证货运题库答案解析 25页

2025年兰州货运从业资格证考试内容 25页

2025年兰州货运上岗证试答案 24页

2014年宝山区高三英语一模试卷 8页

2025年克拉玛依货运从业资格证模拟考试 25页

2025年保山货运资格证继续教育模拟考试 24页

2025年伊犁道路运输货运从业资格证模拟考试题.. 25页

2025年伊春货运资格证考试 24页

2013届山东省济宁市泗水一中高三12月质量检查.. 22页

2025年云南货运从业资格证模拟考试app 24页

2025年MSOffice高级应用考试真题卷(PowerPoi.. 12页

2025年乌海道路运输货运从业资格证模拟考试题.. 25页

2025年乌兰察布货运上岗证考试 24页

2010学年奉贤区高三数学调研试卷 8页

2025年中卫道路货运从业资格证考试 25页

2025年东莞道路运输货运考试题库 24页

2025年上海货运从业资格证考试的技巧 25页

端正工作态度检讨书800字 10页

第三季度总结会议主持词 11页

2025年专业技术人员继续教育公需课考试附答案.. 5页

推广普及国家语言文字心得体会三篇 8页

中医中药学复习重点 14页

复合单丝涂布设备的制作方法 4页

深静脉穿刺术操作评分标准 2页

《3d胆码、公式总汇》3D胆码公式总汇 14页

传单试题 5页

ZZR-3000型重渣油燃烧机使用维护手册 20页