J2EE经典面试题及答案
J2EE经典面试题及答案
J2EE,使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。下面为各位考生分享的是J2EE经典面试题及答案,希望对大家有所帮助!
1.MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
2.J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
3.J2EE是技术还是平台还是框架?
答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
4.STRUTS的应用(如STRUTS架构)
答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:
一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。
二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
5.WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
答:Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。
JAXP(Java API for XML Parsing) 定义了在Java中使用DOM, SAX, XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。
JAXM(Java API for XML Messaging) 是为SOAP通信提供访问方法和传输机制的API。
WSDL是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
6.C/S 与 B/S 区别:
答:有如下八个方面的不同:
(1)硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
(2)对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
(3)对程序架构不同
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
(4)软件重用不同
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
(5)系统维护不同
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
(6)处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
(7)用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
(8)信息流不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。
7.什么是JNDI
java实习生面试的时候一般会被问到什么问题?
当然了,这也与你的开发工作性质有关,如果你从事的是个从事Java Web开发的公司,你就需要了解Java设计模式,掌握最基本的SSH开发框架的使用,了解JavaEE的基本知识,同时对数据库有所了解。作为实习生,没这么麻烦,你只需要有学习的激情,这些东西后续都可以掌握,但是现在有个基础,会更让人注意。
面试题:说说你对spring的理解
SpringData SpringSecurity SpringBoot SpringCloud 当然,除了这些之外,Spring还包括很多其他的项目。接着,着重介绍SpringFramework这个项目,它是一个开源的Java\/JavaEE全功能栈的应用程序,SpringFramework提供了一个简易的开发方式,这种开发方式可以避免使用那些可能致使底层代码变得繁杂混乱的大量的属性文件和...
急求中小企业招聘问题的典型案例
?2 发展思路不清晰,带来人才规划上的左右摇摆?由于大部分中小企业长期以来是在市场的夹缝中求生存,走的是一条拾遗补缺的滚动发展道路,产品和产量不能形成系列和规模,由此而造成企业的发展思路不清晰,在多数中小企业的经营过程中,没有明确的战略目标和长远的发展规划,带来了人才规划上无所适从,难以...
JAVA面试题求大神帮忙,给满分100分
1: D | javac 命令编译指定类和该类依赖的类。编译后的文件为二进制文件class2:C3:B4:C | IOException,runtimeException 编译时不要求强行处理,只在运行期发生。IOException编译时强行要求处理,继承自Exception5:B | Set无序队列,用get(index)游标无法获取6:C 7:A | 不使用关键字相当于...
java面试算法题一定考吗
java面试算法题考不考的话是要看你所面试的公司类型了 一般小公司(初创公司,员工50以下吧)重视业务的话是不考算法的,但是一定会考java基础的和sql语句。还有就是框架 spring struts hibernate springmvc mybatis 等基本的javaee开发框架 大公司 比如bat(百度 阿里 腾讯)是肯定会考的。还有华为,...
高分求java的基础视频教程,要基础入门的。电驴和迅雷上的资源太乱了...
内容介绍:本章讲解以下内容: (1) 赛迪网程序员面试题评讲[最后待定...]韩顺平 循序渐进学 java 从入门到精通 第29讲-满汉楼 swing介绍内容介绍:本章讲解以下内容: (1) 图形用户界面编程介绍(gui)(2)满汉楼餐饮系统演示(3)awt swing swt jface关系(4)eclipse介绍(5)swing组件介绍(6)swing的窗体组件和按钮...
推荐几本javaEE的书籍,经典的。不要李刚的(虽然讲的好,但是繁琐,基础...
推荐几本javaEE的书籍,经典的。不要李刚的(虽然讲的好,但是繁琐,基础东西太多了)。结合了三大框架的...这本书最适合学生阅读,这本书理解透了,找工作面试Java题目不会有任何问题,工作多年的拿这里的题目不...你应该充分了解UML,尤其是类,对象,互动,和statediagrams。<BR \/ 2,你需要学习JAVA语言以及它的核心...
ASP.NET应聘面试题
asp.net面试题Ⅱ2007年06月05日 星期二 00:5161.产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。 int[] intArr=new int[100]; ArrayList myList=new ArrayList(); Random rnd=new Random(); while(myList.Count<100) { int num=rnd.Next(1,101); if(!myList.Contains(num)) my...
什么是spring 最新面试题答案
2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring 包含并管理应用中对象的生命周期和配置。MVC...
求一些JAVA基础的程序练习题目~~~
• Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)• &和&&的区别• HashMap和Hashtable的区别?• Collection 和 Collections的区别?• 什么时候用assert?• GC是什么? 为什么要有GC? (基础)?• String s = new String("xyz");创建了几个String Object?• Math....
向知小儿: j2ee涉及面其实挺广的,比如:在操作系统(Linux系统)下如何安装应用服务器、如何配置,如何配置数据源、连接池等,再有如果用到框架如SSH等该如何...如果面试的是“java工程师”、“java程序员”之类的职位,应该是不会单纯考英语的.除非某些外企特别要求,则可能笔试题都是英文版的~
巴林左旗13686209538: java程序员面试时被问到:如何在j2ee项目中处理高并发量访问? 该怎么回答? 请仔细看题干再回答 - ?
向知小儿: 你好,高并发系统的设计需要注意一下几点:尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能.用jprofiler等工具找出性能瓶颈,减少额外的开销.优化数据库查询语句,减少直接使用...
巴林左旗13686209538: java面试题一般都是什么内容 - ?
向知小儿: 1、相比编程题,问概念的相对较多,毕竟面试官要了解你的Java基础,知识面. 2、编程题也有,一般都是些算法.算法考的就是你的数据结构、思维逻辑的灵活度. 3、看你面试的职位,如果是web开发,会有一些j2ee常用框架的问题及一些中间件相关的内容 4、如果职位非初级,可能还会有一些常用设计模式,sql、uml方面的知识点. 5、题目的来源一般都是以书本为主,该公司职位工作常用的知识点为出发点.总之,只要你基础相对扎实,再看点自己所找工作相关的面试题,一般面试都有很大胜算.有问题欢迎提问,满意请采纳!
巴林左旗13686209538: Java面试需要注意什么问题?有一两年经验的 会问到什么样的问题 - ?
向知小儿: 注意工资很重要,千万不要松口
巴林左旗13686209538: 大学要毕业了,准备去应聘java程序员,有没有详细的java面试试题啊? - ?
向知小儿: java经典面试题集合 链接:http://pan.baidu.com/s/1o8ELlKe 密码:49w2
巴林左旗13686209538: J2EE面试要碰到的问题?
向知小儿: 去面试的时候千万不要说你常去CSDN哈. 关于面试题,建议百度或者谷歌搜吧. 每个公司的题都不太一样的,还有要了解你要去的公司的历史背景哦.
巴林左旗13686209538: 学Java的面试都会问些什么? - ?
向知小儿: 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过...
巴林左旗13686209538: Java数组面试题请教一下? - ?
向知小儿: B, float f2[]=new float[]; --错误必须制定大小,否则没法分配空间 D, boolean[] b={"true","false","true"};.--错误 不带引号 E, double f4[]={1,3,5}; --初始换不对,应该是 double f4[]=new Double[]{1,3,5}; G, float f4[]={1.2,3.0,5.4};--错误,没有真正初始化
巴林左旗13686209538: java web面试题目,求解答…… - ?
向知小儿: 第三题:String id = request.getParameter("id").
巴林左旗13686209538: java面试题目 - ?
向知小儿: string str=“abd24323dk3”; public static int convertToInt(string str) { stringBuffer stb=new StringBuffer(); for(int i=0;i<str.length();i++) {char c=str.charAt(i);if(c>9&& c<0) //获取到字符串中的所有的数字stb.append(c); } str=new String(stb); return Integer.valueOf(str); }