《Java面试题个人总结- -复习资料.docx》由会员分享,可在线阅读,更多相关《Java面试题个人总结- -复习资料.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本人最近参与了大大小小很多公司的面试,在这里我把自己面试遇到 的 问 题给大家说一下基础篇1、在类加载器中,系统类加载器和用户自定义加载器那个先加载?(遇到这个问题时感觉很意外,没有想到会问这样的问题)先加载系统类加载器类加载器加载类依次依次为:类加载器:这个模式会加载下的包扩展类加载器:会加载下的包系统类加载器:这个会去加载指定了参数指定的文件用户自定义类加载器:供应的是可以被继承的,允许用户自己实现类加载器2、堆和栈分别存放什么?栈:基本数据类型和对象的引用堆:对象和数组3、的区分(1)是不行变对象,也就是说每次修改都是新建了一个对象并赋值(2)是字符缓冲区,修改它不会新建对象,可以运用(
2、)方法和()方法 修改的值(3)可以替代,它是一个单线程运用的类,和比速度快、效率高,但2、给添加一个来自的外键:(这个很简单被我们自己忽视) 00;3、数据库三范式:属性唯一、记录唯一、表唯一4、查询结果按排序(降序):*;(默认是按升序的)5、的左外连接* d e框架1、和相比有什么优势?1 .对访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复 性代码。2 .是一个基于的主流长久化框架,是一个优秀的实现。他很大程度的 简化层的编码工作3 .运用反射机制,而不是字节码增加程序来实现透亮性。4 .的性能特别好,因为它是个轻量级框架。映射的敏捷性很精彩。它支持各种关系数据库,从一对一到多
3、对多的各种困难关系。、技术的出现给我们构建强大的企业应用系统供应了可能。但用这些 技术构建的系统特别的繁乱,所以在此之上,我们须要一个规则、一个把 这些技术组织起来的规则,这就是框架,便应运而生。3、为什么要用?让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们 插入到应用程序代码中。运用 后,公共服务(比如日志、长久性、事 务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象 模型的困难性。允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协 作对象。正如单词倒置所表明的,就像反过来的。没有运用一堆抽象 工厂、服务定位器、单元素()和干脆构造(),每一个对象都
4、是用其协 作对象构造的。因此是由容器管理协作对象()o即使一个框架,也是一容器。最好的地方是它有助于您替换对象。有了, 只要用 属性和配置文件加入依靠性(协作对象)。然后可以很简单地在 须要时替换具有类似接口的协作对象。4、什么是模式?有什么作用?全名,即模型-视图-限制器,是一种特别经典的软件架构模式。从设计角度看,它将多个设计模式在一种解决方案中结合起来,用来 解决很多设计问题。模式把用户界面交互分拆到不同的三个角色中,即:(1)模型:持有全部的数据、状态和程序逻辑,独立于视图和限制器。(2)视图:用来呈现模型。视图通常干脆从模型中取得它要显示的状态和数据。对于相同的信息可以有多个不同的显
5、示形式或视图。(3)限制器:位于视图和模型中间,负责接收用户的输入,将输入进行解析并反馈给模型,通常有一个模型具有一个限制器。5、的三种状态:瞬时状态长久状态游离状态6、和的区分:优点:占用网速小,对于一些网速比较慢的电脑有明显的优势。:不须要安装客户端,只须要阅读器就能打开。缺点:须要安装客户端,有时候须要更新。:对网速的需求大,对于一些网速慢的电脑不适合。7、2的核心是什么?它与1有什么关系?2的核心是,与1没关系8、列举五个2中的拦截器:实现在不同恳求中相像参数别名的转换。:自动装配的拦截器,主要用于当2和整合时,2可以运用自动装配 的方式来访问容器中的。:该拦截器负责创建一个对象,主要
6、用于那些须要有对象才能正常工 作的拦截器。:当运用2的开发模式时,这个拦截器会供应更多的调试信息。:这个拦截器负责处理异样,它将异样映射为结果。:这个拦截器主要用于文件上传,它负责解析表单文件域中的内容。il8n:支持国际化的拦截器,它负责把所选的语言、区域放入用户中。:这是一个最基本的拦截器,它负责解析恳求中的参数,并将参数值 设置成对应的属性值。:防止重复提交,它检查传到中的,从而防止多次提交。:通过执行中定义的校验器,从而完成数据校验。9、注入方法:设值注入:通过访问容器实现构造注入:通过构造函数实现P命名空间注入10、实现注解的配置: = = = = =。:服务器启动到停止这段时间。:
7、会话起先到结束这段时间(阅读器打开到关闭):恳求起先到结束这段时间,即一个页面发出恳求到另一个页面之间。:页面执行,当前页面从打开到关闭这段时间,它只能在同一个页面中 有效:页面执行,包含了客户恳求的有关信息,但中很少用到它。:页面执行,向客户端输入内容时常用的对象:页面执行,取得任何范围的参数,通过它可以获得、等对象。:页面执行,取得服务器的配置信息。:仅在错误处理页面第一次运行的时候会编译成,驻留在内存中以供调用是开发技术,是服务器端运用的小程序更多的是进行页面显示,更多的是处理业务,即是页面,是实现方法开发界面是时,可以干脆编写:数据;而中则须要这样写:(数据);18、关键字的作用(1)修饰的基本数据类型的值不行被变更,修饰的引用类型的引用不行变而引用的值还是可以变的(2)修饰的方法不行被重写(3)修饰的类不行被继承(4)修饰的基本数据类型的形参在方法体内不行以被重新赋值,修饰的引用类型的形参不行以被赐予一个新的引用数据库方面1、问你怎么同时更新一个表中的两个字段?(假设表名为A,要更新的字段分别为、)姚明,=35=10;