当前位置:文档之家› 华为面试题汇总与答案_1

华为面试题汇总与答案_1

面试题参考1.js动态增加行function addRow(tableId,trId){var tableObj = document.getElementById(tableId);var trObj = document.getElementById(trId);//var trIndex = trObj.rowIndex+1;var rows = tableObj.rows.length;var cell = "";var tr = tableObj.insertRow(rows);for(i=0;i<trObj.cells.length;i++){cell= tableObj.rows(rows).insertCell(i);cell.innerText= trObj.cells(i).innerText;cell.className= trObj.cells(i).className;cell.innerHTML= trObj.cells(i).innerHTML;}}2.进入页面速度慢如何跟踪问题所在。

数据量大如何处理、如何SQL优化【1】检测SESSION对象是否使用过多。

在代码中加入调试点定位执行时间较长逻辑代码。

【2】分库,分表。

【3】一、操作符优化In not in is null is not null like < >二、SQL书写的影响1、同一功能同一性能不同写法SQL的影响。

2 .WHERE后面的条件顺序影响三、SQL语句索引的利用1、不要有多余的数据。

3.项目权限控制是如何实现一般实现为:首先建立职责表,用户表,权限表,然后是职责与用户的关联表,职责与权限的关联表。

依据每一个功能点建立权限数据,当新加入职责信息时将一条或多条权限数据与对应的职责关联起来。

在用户信息中就可将职责数据与用户关联,达到权限管理的目的。

页面通过用户的职责权限信息进行操作监控。

4.多次提交ajax后,返回值是否按提交的顺序返回?Ajax调用大部分为JS,JS的运行速度较快,有可能造成请求未完成,后面的JS代码继续运行,而返回结果的顺序不一定按请求顺序返回。

取决于后台处理速度5.数据库设计心得,如何建索引6.struts如何做验证STRUTS提供基本的验证方法,可以过继承VaildateActionForm重写它的Vildate方法来实现,它也提供了一些基本数据格式的验证7.如何优化JVM性能,是否有使用heapDump 文件和dump.core 文件的经验8.seam框架跟其他JA V A框架对比,有什么优势和劣势Seam全称是Jboss Seam,是一个Java EE 5框架。

它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。

Seam可以让你把EJB组件直接绑定到JSF页面。

Seam还可以把JBPM 流程定义直接地集成到应用程序中。

Seam的主要特点是:适应快速开发、简化框架的趋势。

具体来说,还有以下几个特点:1.支持JSF,有丰富的组件库2.支持EJB3,但也可以脱离EJB3.参数和方法绑定4.增强的会话管理,支持多种生命周期5.使用注解的方式代替XML配置,减少代码量提高开发效率6.整合现有易用的数据层框架,包括JPA、Hibernate等7.集成其他常用工具和组件:JBPM,spring,邮件,权限管理,动态语言9.struts1的国际化按国家编码加入对应的PROPERTY文件,再将这些文件在STRUTS-CONFIG.xml文件中配置进去。

STRUTS利用MESSAGE标签来输出。

10.SQL的左右连接11.单点登录SSO的实现【1】说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。

12.说说你所了解的设计模式有哪些?列举常用到的如单例,代理,MVC,工厂等。

13.Ajax的处理流程?在界面中利用JS提交AJAX请求,界面继续处理可操作状态,后台接受请求,进行业务操作,返回结果。

在界面JS中通过回调方法对界面数据进行更新,达到异步刷新效果。

14.项目的流程是怎样的?15.RMI跟WebService有什么区别?a.rmi的客户端和服务端都必须是java,webservice没有这个限制b.webservice是在http协议上传递xml文本文件,与语言和平台无关c.rmi是在tcp协议上传递可序列化的java对象,只能用在java虚拟机上,绑定语言d.RMI是EJB远程调用的基础,仅用RMI技术就可以实现远程调用,使用EJB是为了实现组件,事物,资源池,集群等功能。

e.WebService是通过XML来传输数据,可用http等协议因此可在异构系统间传递,并且可以穿过防火墙,可在公网上远程调用16.WebService客户端具体是怎么实现的?一个Web Service客户端,顾名思义是和一个Web Service服务器进行交互。

下面是一个Web Service客户端调用Web Service的基本过程。

a.构造SOAP请求消息(将本地数据对象转换为SOAP消息)b.发送SOAP消息到Web Service服务器的指定端口c.接收SOAP响应消息d.将SOAP响应消息转换为本地数据对象17.Struts1跟Sturts2最本质的区别是什么?a.Struts 1 Action类是单例类,因为只有一个示例麳控制所有的请求。

单例类策略造成了一定的限制幷且给开发带来了额外的烦恼。

Action资源必须是线程安全或者同步的。

而Struts 2 Action对象为每一个请求都实例化对象,所以没有线程安全的问题。

(实践中,servlet容器产生许多丢弃的对象对于每一个请求,多于一个的对象并不影响垃圾收集)b.Struts 1要求Action类要扩展自一个抽象基类。

Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。

而Struts 2的Action类实现了一个Action接口,连同其他接口一起麳实现可选择和自定义的服务。

Struts 2提供一个名叫ActionSupport的基类麳实现一般使用的接口。

虽然,Action接口不是必须的。

任何使用execute方法的POJO对象可以被当作Struts 2的Action对象麳使用。

18.DBLINK是怎么实现的?创建dblinkcreate database link ORACLELINKconnect to SMKMAINV41 IDENTIFIED BY SMKMAINV41using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.101)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl101)))';指定表重新命名一个访问名称,如将SMKP2PMSG表的访问名称命名为odssSMKP2PMSG这样就可以通过odssSMKP2PMSG访问SMKP2PMSG了用法是:当两个数据的表明重复时候,可以这样命名19.问了我关于项目开发的流程,自己的任务,要写什么文档,如果碰到错误了要写什么文档。

答:1:立项,弄需求,开会,写设计文档,编码,测试,等。

问题总结文档。

20.Struts1.X的流程,Struts.config.xml 配置文件里面的scope 范围有几种方式还有区别:有两种1.requeset 2.Session 区别:取值的时候不同?答:Struts1流程:从客户发起一个请求,找到web.xml 中的配置ActionServlet,Struts.config.xml 然后找到相应的Action,调用相应的方法,转到已定义的页面。

scope的范围有两种:request,Session 区别:取值的时候不同。

21.String可以被继承吗?不可以,因为String是个final类;8.String和StringBuffer的区别?Stirng提供不可变字符串,StringBuffer提供可变字符串,可以追加append.22.简单的介绍了一下Hibernate,spring.Hibernate简单的讲就是持久化对象,通过配置文件直接映射到数据库。

Spring是所有这些框架在一起工作的粘合剂,整合的工作重心就是将web MVC框架、ORM框架、事务等全部交给Spring管理.23.Struts action 中的方法有那些?答:execute(),getServle(),getLocale(),isTokenValid();24.String 转换int 类型怎么转换.------int 转换string类型怎么转换答:Ingeter.parseInt(str);------- Ingeter.toString().25.对j2ee的理解。

答:J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP (Java Server Pages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

相关主题