`

面试对JavaEE的一些整理。。。

阅读更多
1.HTML是什么?XML又是什么?两者什么区别?XML解析有哪几种常用的方式?
HTML是超文本标记语言,用于描述网页文档的一种标记语言;
XML是具有结构性可拓展标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言;
XML解析常用有四种:
DOM(JAXP Crimson 解析器):以层次结构组织的节点或信息片断的集合,采用建立树形结构的方式访问 XML 文档,需要加载整个Document;(实现接口)
SAX 逐行扫描的方法一边扫描一边解析,可任意时刻停止;
JDOM 成为 Java 特定文档模型,是在 Apache 许可证变体下发布的开放源码;自身不包含解析器,通常使用 SAX2 解析器来解析和验证输入 XML 文档;(使用具体类)
DOM4J在最初是JDOM 的一种智能分支,Hibernate正在使用。(不考虑可移植性)

区别:
HTML是数据的显示,标记不一定成对出现,不区分大小写;而XML是数据的内容,标记一定成对出现,大小敏感;

2.简述下javascript?可以做什么?不能做什么?与java的区别。
JavaScript是一种基于对象和事件驱动的能够嵌入页面中的弱类型(解释性)语言,为了完成页面数据的初步校验,以及在页面中实现一些动态效果,增强客户体验。
包括浏览器对象(Navigator),屏幕对象,文档对象(Document),位置对象(Location),历史对象(History),Window对象;
内置对象:String,Array,Math,Date,RegExp,Global

能够做到:
使网页更具有交互性,节省业务开支,处理表单,设置cookie,创建基于web的应用程序。
不能做到:
不允许读写客户机器上的文件;
不允许写服务器上的文件;
不能关闭不是由它打开的窗口;
不能从来自另一个服务器的已经打开的网页中读取信息。

区别:
java      javascript
强变量      弱变量
面向对象    基于对象
代码格式不一样
嵌入方式不一样
动态联编    静态联编  //对象引用必须在编译时进行

3.简述下JQuery,Ajax。
JQuery是继prototype之后的轻量级js库,兼容CSS3,还兼容各种浏览器 ;
Ajax--Asynchronous JavaScript And XML:是一种创建交互式网页应用的网页开发技术;异步 JavaScript 及 XML;
Ajax主要包含的技术:
   基于web标准(standards-based presentation)XHTML+CSS的表示;   
使用 DOM(Document Object Model)进行动态显示及交互;   
使用 XML 和 XSLT 进行数据交换及相关操作;  
使用 XMLHttpRequest 进行异步数据查询、检索;

4.JSP的九个内置对象;简述Servlet的生命周期
application,page,request,response,exception,config,out,session,pagecontext

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

5.简述反射和动态代理机制原理。
反射:通过“包名.类名”的字符串能够完成类的加载、对象的实例化以及方法的调用
JAVA的代理
代理模式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动态创建而成。 

与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。

动态代理:在不改变原有代码流程的前提下,实现对业务逻辑的干预
JDK动态代理:只能够代理实现了接口的类,因为JDK动态代理就是通过产生父接口对象来代理实现类的对象。
CGLib动态代理:不能够代理final类,CGLib动态代理是通过产生被代理类的子类对象,来完成代理的


6.SSH三大轻量级框架的原理:
Hibernate是一个ORM框架:就是将java中的类和数据库中的表映射起来,当我们对这个类的对象进行操作的时候,Hibernate就会对其将转换成对映射表的数据的操作;
Struts2:(完成视图层和模型层之间的数据传输)将页面中的数据提交到Java代码中,同时也把Java中的数据传递到页面中,作用代替了Servlet功能;核心是拦截器;
Spring:两大核心思想--》Ioc和AOP
IoC:(控制反转)不再通过new关键字获取对象,而是将创建对象的认为反转给Spring容器去创建;
(依赖注入)spring容器不仅能够创建对象,我们还能依赖于spring容器给创建好的对象属性赋值;
AOP:面向切面,是一种编程思想,OOP的延续。将系统中非核心的业务提取出来,进行单独处理。比如事务、日志和安全等。这个简单来说就是可以在一段程序之前或者之后做一些事;

7.WebService的简述:
基于网络的;对外提供服务。
不同应用程序之间的数据共享;提高了应用程序的复用性(使用价值);

实现流程:
①服务创建服务,并且生成一个WSDL文件,用于描述对外的服务
②客户端在正式访问服务之前,要获取WSDL文件,并进行解析(了解服务)
③客户端根据解析的内容进行访问
客户端想要访问某个WebService服务:
①获取WSDL文件;
②解析获取到的WSDL-->生成一系列的访问规则;
③根据规则访问;

8.单元测试:
白盒测试,黑盒测试

9.CVS/SVN是用来做什么的?
在项目组开发时候用于对统一环境下代码维护的管理工具;通俗的说就是许多人做同一件事情,并对其扩充达到完成这件事情。
分享到:
评论

相关推荐

    javaEE面试宝典自整理

    JavaEE面试宝典是每一位Java开发者在求职过程中必备的参考资料,涵盖了从基础知识到高级技术的全方位面试准备。这里,我们将深入探讨其中的关键知识点,帮助你更好地理解和掌握。 首先,我们从基础开始。Java语言的...

    最新javaee就业面试宝典2016

    这是本人通过面试经历和网上面试者的面试整理出的一份javaee最新面试题,涵盖了从java基础到系统架构的所有面试题,并且配有详细的解答和分析,是做java开发人员的面试必备宝典。

    IT名企JavaEE面试题最新整理(附答案)

    在本段内容中,涉及到JavaEE面试中常见的知识点,包括Java Web技术、集合框架、异常处理、多线程、设计模式、数据库操作等方面。以下是详细的知识点梳理: Servlet生命周期:Servlet的生命周期包括初始化(init)、...

    最全面的JAVA和JAVAEE面试题

    【描述】:这是一份精心整理的JAVA和JAVAEE面试题集锦,包含了我在多次面试过程中遇到的各类问题,旨在为准备面试的朋友提供全面且实用的参考资料。这份文档将帮助你深入了解Java编程语言以及Java Enterprise ...

    个人整理的J2EE开发面试题(很全面的)

    以下是一些基于标题和描述中提及的J2EE开发面试题可能涉及的重要知识点: 1. **Java基础知识**:面试通常会从Java语言基础开始,包括但不限于语法、面向对象概念(封装、继承、多态)、异常处理、集合框架(List、...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解java.docx Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程技术.pdf Java 8 默认方法和多继承.docx ...

    资深工程师整理面试题:Java

    Java 面试题整理 下面是对给定文件的详细知识点总结: 1. J2EE 是什么? 答:J2EE 是 Sun 公司提出的多层、分布式、基于组件的企业级应用模型。在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又...

    java开发校招面试题库(附答案与解析)java篇.pdf

    Java开发校招面试题库是互联网学习求职神器牛客网针对广大求职者整理的一套面试资源,它包含的不仅是题目和答案,还有详细的解析,帮助求职者全面理解和掌握知识点,为应聘Java开发岗位的校招面试做好充分准备。...

    银行信息科技岗面试面经整理【含答案】PDF

    ### 银行信息科技岗位面试知识点梳理 #### 一、SSH框架介绍 ...通过以上知识点的总结,我们对银行信息科技岗位面试中可能涉及的技术要点有了较为全面的认识。这对于准备此类面试的人来说是非常有用的参考资料。

    2018 年蚂蚁课堂(每特教育) Java工程师面试宝典-V1.0.docx

    2018 年蚂蚁课堂(每特教育) Java工程师面试宝典-V1.0.docx。 Java高级工程师面试宝典 该面试宝典由蚂蚁课堂创始人-余胜军原创整理 内容含括了:JavaSE、JavaEE、微服务、分布式、项目等。 java

    最新的大厂面试资料全面

    4. **Java**:这是核心标签,意味着所有的面试题都与Java语言相关,可能包括了JavaSE、JavaEE以及相关的开源框架和工具。 根据压缩包子文件的文件名称“面经”,我们可以推断这是一份集成了众多面试经验的文档,...

    Java面试宝典5.0And6.0.zip

    该宝典系统地整理了Java初级,中级,高级的基础知识,代码质量,解题思路,优化效率等面试要点,面试的基础知识从编程语言,数据结构及算法三方面总结程序员面试知识点,世间事,很多都可投机取巧,但技术却必须靠日积月累的...

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188).zip

    2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用...

    整理过的Java方面的面试题目

    以下是一些可能出现在面试中的关键知识点的详细解释: 1. **Java基础**:理解基本数据类型、变量、运算符、流程控制语句(if-else、switch、for、while等),以及方法的定义和调用。 2. **面向对象**:掌握封装、...

    《简历模板》--JavaEE简历模板.zip

    个人花大量时间整理出的简历模板,内容丰富,无论是应届生,还是职场老手,都有相应的模板,节约自身时间,提升效率。 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源,包含简历模板、PPT模板、...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解java.docx Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程技术.pdf Java 8 默认方法和多继承.docx ...

    【电子版】校招面试题库(附答案与解析)java篇-破解密码.pdf

    本资料详细整理了JavaSE、JavaEE、JavaWeb、JDBC、XML编程、计算机网络、操作系统、算法与数据结构、设计模式以及场景题等多个方面,旨在帮助求职者全面准备Java相关岗位的面试。 1. JavaSE部分 - Java基础:这...

Global site tag (gtag.js) - Google Analytics