找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1436|回复: 0

[面筋] 华为java面试题

[复制链接]
发表于 2011-8-30 12:18 | 显示全部楼层 |阅读模式
华为java面试题 + t6 l3 e! L% A3 s) d4 h5 ^2 x

1 G  Q. |( ?" I8 d( S  h! f+ A# y/ X! C
————
% E- ^9 M& O) t5 R3 J华为求职俱乐部:
1 C, P; k) a; ~! Yhttp://bbs.aftjob.com/group-52-1.html
/ q/ K2 q8 T' a4 M& e: U- G2012阿凡提求职手册—华为篇:http://bbs.aftjob.com/thread-613733-1-1.html
$ w8 }4 j% K: F, _/ e) l0 C————
/ b( h" o: D- K" t$ d华为java面试题 : A# G# R5 c' p9 V9 q9 t/ q9 Q

/ [( R& W; L2 ^$ ^7 TJAVA方面
/ Z6 v* |9 e2 |4 h$ B) f1 面向对象的特征有哪些方面   9 r3 w) c# ~# Z( I) \! C
; j8 q8 S: {- a0 S5 U# Q
2 String是最基本的数据类型吗?
3 x) ~- p3 N( c& A
8 V+ {( I& q7 @2 v3 int 和 Integer 有什么区别, L( ~. ~  |. l( ^2 e% F

8 u& [5 U  c4 Q; P) k4 String 和StringBuffer的区别/ @2 {, l3 d  E% Z- \& Z; w
$ H. {& j5 D' U
5 运行时异常与一般异常有何异同?; J# u1 \) `3 Q) c- ?7 n
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。! e) S, x, Y" y4 v6 A
+ H& A9 p- M' ^$ u2 m1 f8 X4 e# ?
6 说出一些常用的类,包,接口,请各举5个
7 |7 ]/ \8 l7 L
( _3 ]; Q. c) H1 l7 说出ArrayList,Vector, LinkedList的存储性能和特性! U) @8 s! i4 _! n  E1 c$ f8 _
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。- k; h5 @4 m; U. }5 f6 T" u5 g( ~8 K
  N8 |& |- j. J; W
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。, C. T+ b+ |- E
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。) P5 d7 }( c& L3 {3 t$ x
public class ThreadTest1{
, x9 V8 c( y: y6 j. p& F    private int j;% T/ m+ I$ N) j* b
    public static void main(String args[]){
% r  P: R8 f) ~8 t        ThreadTest1 tt=new ThreadTest1();1 X- F1 J5 e7 j$ D" Q2 H
        Inc inc=tt.new Inc();8 ~: r( l- Z# s$ x  |' E" \
        Dec dec=tt.new Dec();. m: C) i) f$ f4 s; L9 N4 S- y$ ~
        for(int i=0;i<2;i++){
, Z2 V+ u" `! s6 u            Thread t=new Thread(inc);# w# A, U! H- d1 [6 [# D! N! R
            t.start();
- U9 |8 ?8 }; O2 {* X: F1 l            t=new Thread(dec);
! K( @8 r( ^# I            t.start();6 U& a8 c) V4 L; N% f: Y
        }; K/ s: U: t0 P5 ~) G; v
    }
. R4 x% a  K6 {    private synchronized void inc(){$ n: l3 ~% s/ U3 z
        j++;4 ^: ]  i- _! p* L. x, q
        System.out.println(Thread.currentThread().getName()+"-inc:"+j);
! Y% N! i( I7 s3 `5 l    }; Z' }' R; a2 F/ x9 p8 n
    private synchronized void dec(){3 |7 S+ o( Z0 \! q- j0 M8 V
        j--;
5 B0 o! H7 W7 }; A" ?( t7 d: Z        System.out.println(Thread.currentThread().getName()+"-dec:"+j);) D( M9 w/ P" W1 @
    }- {/ ~- d" ?# _0 N% u
   
" p( Z6 x! |) `) v' h    class Inc implements Runnable{
/ Q5 S+ p" h1 o; }        public void run(){* q# K( s- E$ s& v, l
            for(int i=0;i<100;i++){
3 d) v. [$ u0 `) |# I                inc();
9 I& k! L1 b2 O+ d            }- |: A& A2 z7 J  |( E, x3 e
        }- t( k  H$ i5 V7 m
    }) M% w/ x2 r* _! i& y3 `
    class Dec implements Runnable{* B& F, [2 t6 O' ?6 f9 K
        public void run(){5 ]; X) @/ `$ Z: o% \' F
            for(int i=0;i<100;i++){
( S6 N% ?, |8 a" \                dec();
) ]# O( {$ ~8 m9 G, A: W            }+ c& k8 G% t; E. O; ^4 s
        }8 D% ], U% B4 A5 E* G" n( q) w
    }& O1 z/ q& h$ X. h/ j
}/ v( \$ B- s& W: u5 @
) q" }; N# Q8 d* t4 O2 [
9.JSP的内置对象及方法。
2 a% `! W: ~& j$ m- orequest request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
$ ?* Z) d# h8 y9 s" u# m  Q5 R7 B: v  s) b
response response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) * ~+ ~& y4 l* H
" M  G4 O! v& n  `" p9 v
out out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
4 W5 V0 G. Y4 B
$ m# G5 L# O9 `3 UpageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 2 [; j" k- @1 P
  g  f* r. o0 x2 i( c( Y5 u1 ^
session session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 % F: D  R) D; J  S+ y, p

# B4 K$ d9 L5 @3 Wapplication applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 5 Y- v7 \* o4 u1 q2 L' O

2 N0 [3 r4 P# f# Nconfig config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
1 Q+ W! C' z+ c4 u/ |+ W( w( _. S2 ~5 k
page page表示从该页面产生的一个servlet实例
' G2 n' W8 [, D- w10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。+ j% P/ o( D/ V  l, [
参见课程中socket通讯例子。7 N$ A; p0 d  ^( ]" p! Y* H
; F; p" u" J) g
11说出Servlet的生命周期,并说出Servlet和CGI的区别。3 @' X" `' g# {. l8 v
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。4 l# R7 A+ Z( }
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。! }) a# \7 R! H+ K
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。6 F) q3 j: q1 K; o
2 }( O! R5 e5 V" w" s1 Q+ p9 _& D
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?+ `( A; f+ @! E$ G$ }6 M

; \6 N! @0 z: }8 X14.说出数据连接池的工作机制是什么?2 a/ z7 S% k  m* B- p' g. }, u

% [3 c- t' M$ b0 o$ U% V15.同步和异步有和异同,在什么情况下分别使用他们?举例说明。
, z/ I4 q' R3 k4 X& G# n1 `2 @8 X" j$ S4 j2 Q% }4 Y4 h
16.应用服务器有那些?: y6 [* M2 c4 h% p+ W& V

& {: ?1 B! l0 C  f8 u. u, o17你所知道的集合类都有哪些?主要方法?, m8 j4 ^8 m" r  N, P  e+ m$ j

. P5 j+ b) E1 i3 F% S. z# U5 P) z' P18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。$ h: [) u) `9 P& C( L- {
# T1 p/ c8 j, n) S" ?) y$ O: V9 f
19.说出在JSP页面里是怎么分页的?% L$ x9 V. G- Y9 J& L# V+ f; Q( Z* G. ?
页面需要保存以下参数:
2 e; F, G/ x) C总行数:根据sql语句得到总行数
6 S* S7 [# ?0 G6 z9 X5 f每页显示行数:设定值- A+ _. m9 D% I( t+ u( P
当前页数:请求参数
' D2 K" H: T. R7 T: s; Q- k' X页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。' a- _* D/ @# Y% M/ S3 F9 n- w. h
------------------
# s6 @3 B2 l: Q; v/ q数据库方面:: Y) s& r# E, h! u
8 R& Q4 p- i  E5 L. `& O
1.存储过程和函数的区别, h* g6 P& O+ V+ B5 {( s* L$ Z
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。2 Y6 ?. \8 X. f( l- j% x2 ]' h
2.事务是什么?7 i% f) P+ n4 x. A* D
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:$ C! Q+ a0 ^+ K$ J
原子性" ]8 M: C5 `1 v
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
! `) Y! v8 |7 z一致性! P  ~1 H# {1 Q. u* a- p/ |6 U
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。& m- F. A; f; D/ ]1 m
隔离性
/ @, z. ?  I* C, D由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。5 T! C9 U1 d1 T# @2 I2 e- K- m1 G
持久性
3 ]" X* k! c  o3 v4 m事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
3 s# R+ O! f- j0 H1 Y4 i( z
; \; a& C9 n% E; t4 W0 e3.游标的作用?如何知道游标已经到了最后?; @! }" P- p9 d! B) r  w" B2 }
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。; n8 H0 ^+ ~' O& z) |4 P3 ~6 ~+ E
4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
: T5 W" b: R2 L0 Q1 ?事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
* `; w1 I3 l5 B1 c4 d; O语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。5 N$ F; C0 l1 ^' {' N  T
. y; }3 Q5 h; w
=================================
% p/ o0 a% [1 V- I4 t: x综合面试
9 ~8 I, V, L  h, Q   Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?    4 x! r/ b# ~) N2 m/ G

, |9 s, W( v  E2 a$ J$ i  Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?  
0 ]$ F7 w! k1 V6 G1 t) t7 l  Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?   9 s/ M- \7 n3 K/ A2 [6 S

* H- r9 ?9 B& Y4 x# c$ C  Q4:请问C++的类和C里面的struct有什么区别?    5 {% O# D- M" @' b9 @0 [

* T8 I1 {0 W" n/ K; y9 r# X* ?  Q5:请讲一讲析构函数和虚函数的用法和作用?      F- K7 y' ?7 r7 |1 R/ Q
  v( x1 T" q) Q
  Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的   % q2 Q4 k+ z% |. `. @/ F
  Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。   
$ i7 Q# o& P) w6 C0 m0 C/ }- _0 f8 T6 \' M
  Q8:8086是多少尉的系统?在数据总线上是怎么实现的?
8 N# ~% a/ I1 X  m8 R; y: I8 ]0 ~1 a5 Z; Q4 ^9 d) w
-----------------------------------------------------
" ]7 V- X$ e/ z2 o* [( F网络工程师:4 v+ N2 N% ?$ T  @
1 H.323协商。(笔试题)
1 o/ J9 Z8 Z5 B3 D2 ipsec为什么是三层的。l2tp为什么是二层的?) \0 ?4 u8 U& @6 `' g
3 ospf中包的ttl值是多少?* I* P. P+ R& F* r0 a
4 OSPF为什么要划分区域?* u; m% G5 q: V0 F) S! X. D2 v" H
5 MPLS VPN的标签一共有几层。内网的标签放在哪里。' m3 s3 I: H" ~
6 MPLS中RD和RT的作用分别是什么?2 A6 S/ C  X& }8 _
7 RR防止环路的机制。
3 J+ t1 L- t; T3 |; `% K8 BGP控制out-bound用local-pre,控制进来的用med.(笔试题)$ H" P' z* ^! v/ p" m) `0 n6 L, w
9 ospf是工作在哪个协议上的?2 e9 ]! f: y* \! f* j# T
10 ospf的LSA类型。7 X( X0 R" y% U" P0 ?+ N2 @+ x
11 简述OSPF的基本工作机制。$ s# i0 z* z1 ?" |5 ]; d; M! K
12 ppp的lcp和ncp协商过程。
; `: a( w+ ~! T0 T13 笔试中还有一道PSTN的信令控制有哪三种?(笔试题): x- K( W, K1 P1 {
14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么?(笔试题)! G: r7 |4 F; Z: Y6 Z& K
15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少。(笔试题)% o6 H2 x7 U3 p) b
16 下列哪一项不属于于7号信令标准?, y) U. c2 c6 r4 I! \: a8 Y
17 lx/???的有效距离是多少?0 l' |& h, F) d; I1 _. [
18 IP 包头几个字节?加上数据部分几个字节) ?: L- L: A. u
19 QOS有一点点。
% Y4 u. a. |  g  f: k9 ^20 CQ能不能有一种流量dominate第二种流量?   (笔试题)
- ~$ ?4 N8 C/ ~+ Y& ]4 w: }21 FTP下载一个文件完成。有几个TCP连接??(笔试题)
! M! k9 t1 h% w" v* z( y. C( V8 `) {0 x7 y) T) c
- Q: b1 v4 `% H" G. a
————! @" }, T# R) {' V
“2012行业求职交流QQ群”:. v, h0 q$ T$ b
0 G* @* n$ o, t0 `. K/ c# n
2012-金融求职交流QQ群 : 110393951
  D" R- q# M5 y  \, q  U. g) j2012-会计求职交流QQ群 : 7098899% s0 P3 A6 n; E% C9 Y  d
2012-IT求职交流QQ群 : 100761599
1 g% ~; w: s+ r0 c: B2012-通信求职交流QQ群: 59622472) E, c1 n( |7 W/ U& ?
2012-硬件求职交流QQ群 : 44853679. X4 N/ K$ L5 m" Q
2012-证券求职交流QQ群 : 100756915
% K+ G+ T' |3 K1 s7 t) R3 ~" f& H2012-快消求职交流QQ群 : 441836420 Q; f  }7 y9 a5 D0 b8 X
" S- x  ^. f8 h' A
加群说明:
3 [- Y" l' f( O6 N) A6 E1. 申请入群规则:学校简称 + 姓名
. [  m0 @5 U1 ^7 h7 d. [2. 成员命名规则:学校简称 + 姓名
  _5 I( j5 @& E) h8 J1 l" g' U3. 本群二周内不发言者,请自觉退群,谢谢合作!!!
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2026-4-3 09:15

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表