华为笔试java真题
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架构的设计将直接影响系统的性能、可扩展性、可维护性、组件可重用性和开发效率。项目越复杂,项目团队越庞大,好的设计就越重要。