华为笔试java真题

LINUX方面

1,LINUX线程,GDI类讲解。

答:LINUX实现的是基于核心轻量级进程的“一对一”线程模型。一个线程实体对应一个核心轻量级进程,线程间的管理在核心外的函数库中实现。

GDI类是一个图像设备编程接口类库。

JAVA华为面试问题

JAVA方面

1有哪些面向对象的特点?

2 String是最基本的数据类型吗?

3 int和Integer有什么区别

4 String和StringBuffer的区别

5运行时异常和一般异常的异同?

异常表示程序运行过程中可能出现的异常状态,运行时异常表示虚拟机正常运行时可能遇到的异常,是一种常见的运行错误。java编译器要求方法必须声明它抛出了一个可能的非运行时异常,但不要求它必须声明它抛出了一个未被捕获的运行时异常。

说出一些常用的类、包和接口,请各说出五个。

7说出ArrayList,Vector,LinkedList的存储性能和特点。

ArrayList和Vector都使用数组来存储数据。该数组中元素的数量大于实际存储的用于添加和插入元素的数据。两者都允许通过序列号直接索引元素,但是插入元素涉及数组元素移动等内存操作,所以索引数据快,插入数据慢。Vector使用同步方法(线程安全)。一般性能比ArrayList差,而LinkedList使用双向链表存储数据。它需要向前或向后遍历才能按序号索引数据,而插入数据时只需要记录该项的前后两项,所以插入速度更快。

8设计四个线程,其中两个线程每次增加J 1,另外两个线程每次减少J 1。写程序。

以下程序使用内部类实现线程,增减j时不考虑顺序问题。

公共类ThreadTest1{

私有int j;

公共静态void main(String args[]){

threadtest 1 TT = new threadtest 1();

Inc Inc = TT . new Inc();

Dec Dec = TT . new Dec();

for(int I = 0;我& lt2;i++){

螺纹t =新螺纹(Inc);

t . start();

t =新线程(dec);

t . start();

}

}

私有同步void inc(){

j++;

system . out . println(thread . current thread()。getName()+"-Inc:"+j);

}

私有同步void dec(){

j-;

system . out . println(thread . current thread()。getName()+"-dec:"+j);

}

class Inc实现Runnable{

公共无效运行(){

for(int I = 0;我& lt100;i++){

Inc();

}

}

}

类Dec实现Runnable{

公共无效运行(){

for(int I = 0;我& lt100;i++){

dec();

}

}

}

}

9.JSP的内置对象和方法。

Request请求表示一个HttpServletRequest对象。它包含有关浏览器请求的信息,并提供了几种获取cookie、标头和会话数据的有用方法。Response response表示一个HttpServletResponse对象,并提供了几种方法(如cookies、头信息等。)用于设置发送回浏览器的响应。

out out对象是javax.jsp.JspWriter的一个实例,它提供了几种方法,您可以使用这些方法将输出发送回浏览器。

PageContext pageContext表示javax.servlet.jsp.PageContext对象。它是一个API,用于方便地访问各种范围内的名称空间和servlet相关对象,它还封装了一般的servlet相关函数。

Session session表示请求的javax.servlet.menv文件,并添加了set PRODUCTION_MODE=true。

3.不输入用户名和密码如何启动?

修改服务启动文件,添加WLS _用户和WLS_PW项。您还可以将加密的用户名和密码添加到boot.properties文件中。

4.用jms、ejb或连接池配置一个应用程序域(或者一个网站、域)后,实际保存的是什么文件?

它存储在这个域的config.xml文件中,这是服务器的核心配置文件。

5.weblogic中域的默认目录结构是什么?比如你想把一个简单的helloword.jsp放在什么目录下,可以在浏览器中输入http://host:port number//hello word . JSP就可以看到运行结果。比如用一个自己写的javaBean怎么办?

域目录\服务器目录\应用程序,如果把应用程序目录放在这个目录下,就可以作为应用程序访问。如果是Web应用,应用目录需要满足Web应用目录的要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中。设置服务器的默认应用将实现不需要在浏览器中输入应用名称。

6.如何在weblogic中查看发布的EJB?

您可以使用管理控制台,并且可以在其部署中查看所有已发布的EJB。

7.如何在weblogic中配置ssl和客户端认证或者说说j2ee中的ssl配置(标准)。

在默认安装中,DemoIdentity.jks和DemoTrust.jks密钥库用于实现SSL。有必要将服务器配置为使用启用SSL并配置其端口。在产品模式下,您需要从CA获得私钥和数字证书,创建身份和信任密钥库,并加载获得的密钥和数字证书。您可以配置此SSL连接是单向的还是双向的。

8.在weblogic中发布ejb需要涉及哪些配置文件?

不同类型的EJB涉及不同的配置文件,包括EJB-jar . XML . WebLogic-EJB-jar . XML CMP实体Bean一般需要WebLogic-CMP-RDBMS-jar.xml

9.EJB需要直接实现它的业务接口还是家庭接口?请简要说明原因。

远程接口和Home接口不需要直接实现。它们的实现代码由服务器生成,相应的实现类将在程序运行时作为相应接口类型的实例。

10,谈谈weblogic中开发消息Bean时持久化和非持久化的区别。

持久性MDB可以保证消息传递的可靠性,也就是说,如果EJB容器有问题,而JMS服务器在这个MDB可用的情况下仍然会发送消息,那么非持久性消息就会被丢弃。

11.说说你熟悉或者听说过的j2ee中的一些常见模式。以及对设计模式的一些看法。

会话外观模式:使用SessionBean访问EntityBean。

消息外观模式:实现异步调用。

EJB命令模式:使用Command JavaBeans代替SessionBean来实现轻量级访问。

数据传输对象工厂:通过DTO工厂简化EntityBean的数据提供特性。

通用属性访问:通过Attribute Access接口简化EntityBean的数据提供特性。

业务接口:通过远程(本地)接口和Bean类实现同一接口规范的业务逻辑一致性。

EJB架构的设计将直接影响系统的性能、可扩展性、可维护性、组件可重用性和开发效率。项目越复杂,项目团队越庞大,好的设计就越重要。