这是华为Java的主要面试题目宝典。。。。真的是很有用。。。我从中受益匪浅。。。。

1面向对象的特征有哪些方面

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

3 int和Integer有什么区别

4 String和StringBuffer的区别

5运行时异常与一般异常有何异同?

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

6说出一些常用的类,包,接口,请各举5个

类:ArrayList PreparedStatement Connection String HttpServlet………

包:java,sql java.util, java.lang, java.io, javax.httpServlet,java.math,java.text,java.awt

接口:HttpSessionAttributeListener, ActionListener InputStream Collection

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应用服务器有那些?

17你所知道的集合类都有哪些?主要方法?

ArrayList HashMap LinkedList HashTable

18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。

19.说出在JSP页面里是怎么分页的?

页面需要保存以下参数:

总行数:根据sql语句得到总行数

每页显示行数:设定值

当前页数:请求参数

页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。

企业、个人免费注册,获取想要的深圳软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位!

www.szrcwz.com

java 华为面试题_JAVA华为面试题相关推荐

  1. java实习生面试题_java实习生面试题大全(2019年整理)

    java实习生面试题大全(2019年整理) 标准SQL语法及语句 一道关于group bySQL 语句面试题 表中有A B C 三列,用SQL 语句实现:当A 列大于B 列时选择A 列否则选择B 列, ...

  2. java综合面试题_JAVA 综合面试题 PDF 下载

    主要内容: Java面试题整理 Java面向对象 1. super()与this()的区别? This():当前类的对象,super父类对象.Super():在子类访问父类的成员和行为, 必须受类继承 ...

  3. JAVA工程师定向招聘_Java工程师面试题整理[社招篇]

    http://blog.csdn.net/jackfrued/article/details/44921941 1.面向对象的特征有哪些方面? 2.访问修饰符public,private,protec ...

  4. java线程实例题_java线程相关试题实例源码代码

    java线程相关试题实例源码代码. /** * 计算输出其他线程锁计算的数据 */ class ThreadA { public static void main(String[] args) { T ...

  5. java页面间面向对象的方法面试题_JAVA面向对象面试题带答案(墙裂推荐)

    1) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(c)关键字来申明父类的这些方法. a) Finalc b) Static c) Abstract d) Void ...

  6. java static面试题_Java static面试题

    首页 > 基础教程 > 关键字 > static关键字 Java static面试题 1. 为什么要用static关键字? 通常来说,用new创建类的对象时,数据存储空间才被分配,方 ...

  7. java校招笔试题目_Java校招笔试题

    2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...

  8. java面试全套清单_Java 全套面试题 PDF 下载

    主要内容: Java 最常见 面试题全解析:面试必备 序言 在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的"有 ...

  9. 中级java笔试题_Java中级面试题合集

    Java中级面试题合集:1.弹出式选择菜单(Choice)和列表(List)有什么区别 Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项.Choice中一次只能选中一个选项.List同 ...

最新文章

  1. centos远程开机的操作
  2. 微服务架构设计模式读书笔记
  3. 【转】IOS动画的实现,其实很简单
  4. Linux中如何java联网,如何在Java中运行Linux命令?
  5. mysql主从复制及问题解决
  6. 比大小 log_2^3 与 log_3^5
  7. 电大计算机阅读英语作文,(2017年电大)电大英语作文整理20篇.doc
  8. linux单用户可以删除文件么,Linux单用户模式详解 及应用场景
  9. 几种视频压缩标准简介
  10. 模拟电子技术,电力电子技术
  11. python通讯录课程设计
  12. Android Intent的详细解析以及用法
  13. java引入math包_java.math包应用
  14. 标准单元库的corner简述
  15. 服务器经常被攻击怎么办?这7个重要因素要做好!
  16. java学习(二)——类与对象
  17. 【游戏逆向】FPS游戏自瞄透视之堆栈分析
  18. springBoot整合SqlSessionTemplate使用
  19. 系统集成项目管理工程师备考资料(口袋应试第二版)7
  20. Asterisk PBX

热门文章

  1. 云开发如何帮助业务扛过大流量活动洪峰丨深度好文
  2. Python Virtualenv Anaconda
  3. RxJava 2.0的基本使用
  4. c++日志文件中文显示乱码的问题及解决办法
  5. leetcode 519. Random Flip Matrix | 519. 随机翻转矩阵(洗牌算法Fisher–Yates shuffle)
  6. 【Spring】Spring第二天 - AOP 详解、动态代理设计模式(JDK和cglib)
  7. 【Java设计模式】建造者模式、原型模式
  8. PAT1061 判断题 (15 分)
  9. 牛客网_PAT乙级_1020完美数列(25)【vector sort 最后一个测试用例超时】
  10. JVM系列之:JIT中的Virtual Call接口