博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java华为面试题
阅读量:4045 次
发布时间:2019-05-24

本文共 2379 字,大约阅读时间需要 7 分钟。

java方面
1 面向对象的特征有哪些方面
2 string是最基本的数据类型吗?
3 int 和 integer 有什么区别
4 string 和stringbuffer的区别
5运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6 说出一些常用的类,包,接口,请各举5个
7 说出arraylist,vector, linkedlist的存储性能和特性
arraylist和vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,vector由于使用了synchronized方法(线程安全),通常性能上较arraylist差,而linkedlist使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class threadtest1{
private int j;
public static void main(string args[]){
threadtest1 tt=new threadtest1();
inc inc=tt.new inc();
dec dec=tt.new dec();
for(int i=0;i<2;i++){
thread t=new thread(inc);
t.start();
t=new thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
system.out.println(thread.currentthread().getname()+"-inc:"+j);
}
private synchronized void dec(){
j--;
system.out.println(thread.currentthread().getname()+"-dec:"+j);
}
class inc implements runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class dec implements runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
9. jsp的内置对象及方法。
request request表示httpservletrequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response response表示httpservletresponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out out 对象是javax.jsp.jspwriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pagecontext pagecontext表示一个javax.servlet.jsp.pagecontext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的api,并且包装了通用的servlet相关功能的方法。
session session表示一个请求的javax.servlet.http.httpsession对象。session可以存贮用户的状态信息
application applicaton 表示一个javax.servle.servletcontext对象。这有助于查找有关servlet引擎和servlet环境的信息
config config表示一个javax.servlet.servletconfig对象。该对象用于存取servlet实例的初始化参数。
page page表示从该页面产生的一个servlet实例
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
参见课程中socket通讯例子。
11说出servlet的生命周期,并说出servlet和cgi的区别。
servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doxxx方法(doget,dopost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而cgi对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
12.ejb是基于哪些技术实现的?并说出sessionbean和entitybean的区别,statefulbean和statelessbean的区别。
13.ejb包括(sessionbean,entitybean)说出他们的生命周期,及如何管理事务的?
14.说出数据连接池的工作机制是什么?
15同步和异步有和异同,在什么情况下分别使用他们?举例说明。
16应用服务器有那些?

转载地址:http://qbedi.baihongyu.com/

你可能感兴趣的文章
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[leetCode By Python] 14. Longest Common Prefix
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>
[LeetCode By Python]122. Best Time to Buy and Sell Stock II
查看>>
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
android raw读取超过1M文件的方法
查看>>