找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1405|回复: 0

[面筋] 华为java面试题

[复制链接]
发表于 2011-8-30 12:18 | 显示全部楼层 |阅读模式
华为java面试题 8 D' ?2 N4 j2 B4 |
! v, @3 H' l! F& S+ l4 d
3 P2 ^- D1 i  ?% n. p3 m
————
& G* E) j  f, k4 |$ j4 U2 }华为求职俱乐部:
. w, L8 `  Q, Q! @- |+ E* o$ phttp://bbs.aftjob.com/group-52-1.html
5 U5 u! n1 u$ k. z2012阿凡提求职手册—华为篇:http://bbs.aftjob.com/thread-613733-1-1.html
5 i$ V- |% ?9 N. |————
( c* ~% j" G/ G9 _  C* ?$ Z) ~华为java面试题 5 C! ?0 |2 ?" U1 x2 E* F
+ L3 }: B5 ~* z4 }# a3 L0 h
JAVA方面/ F3 l2 c4 Y: ~4 E
1 面向对象的特征有哪些方面   . w7 L3 s" d2 p, l3 G" u& K
* V! E) v/ x$ C/ G8 M, W
2 String是最基本的数据类型吗?
# @- z5 O' {" Y! x7 S- {5 w& J: a7 W4 i4 \9 k8 D' \; M+ x
3 int 和 Integer 有什么区别  [* J' E+ n, P% e) ^* ?  ?
. ^# g) ^+ I* z5 H
4 String 和StringBuffer的区别4 b5 C" o5 v$ _' I, i

+ u5 U) x: J5 [# R/ _4 P2 z( `5 运行时异常与一般异常有何异同?$ B- o( q/ [+ g8 a
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
9 f! v% R0 Z( ^+ Y( l# H  N7 M4 A  A
6 说出一些常用的类,包,接口,请各举5个
; M5 Z5 b) x- ?7 i( ?, {& H: ^! l" y% R
7 说出ArrayList,Vector, LinkedList的存储性能和特性
+ [& ]2 h1 e1 g- MArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8 q7 l: P8 d& v" x( \2 x3 v; k% E' u. y) K
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
6 D8 O) @: Z6 b" B: ?: G+ Y以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
9 Y) g& \. v. \$ @! Rpublic class ThreadTest1{4 S& [8 L! V5 p& G
    private int j;
, @) F- M1 {* W' S( ^# ?% ^3 k    public static void main(String args[]){
6 I. F, z1 ~7 i        ThreadTest1 tt=new ThreadTest1();8 I; D. s9 \) Y6 z  ^0 t: n
        Inc inc=tt.new Inc();- Y2 K) T% k( w  @8 j$ Z8 L
        Dec dec=tt.new Dec();' D7 ^4 w3 [0 x
        for(int i=0;i<2;i++){! ~3 m& n( \" a! X7 c8 |1 d2 N) q
            Thread t=new Thread(inc);2 ~% w0 d% M; \* R* H2 p' O) g
            t.start();/ G/ K- B0 O% C. T4 U" [
            t=new Thread(dec);
6 [& l) a# V. G! T5 x! s6 b            t.start();
" n1 X" D0 E! G        }- C0 m( z$ J  W1 z' c
    }. G) k$ h8 Y: U
    private synchronized void inc(){& X& J, f0 _  N" z& T1 X8 l4 m
        j++;
  n1 B; }3 }8 s1 [, Q' f* |# }/ _        System.out.println(Thread.currentThread().getName()+"-inc:"+j);) v- Z! p9 ~; D! z$ n* L
    }* n) D' K; A+ _* g/ F$ B3 D/ l
    private synchronized void dec(){3 U$ l+ `( d0 k' F! m$ d: y# D8 w
        j--;! R; n) u3 \$ \  Q
        System.out.println(Thread.currentThread().getName()+"-dec:"+j);
+ y4 H  m2 w' z5 t' ~9 ~  E    }
3 c7 o6 {9 ^8 h; ~    ; P/ O+ P2 d3 J' s
    class Inc implements Runnable{8 e0 N, q5 Q' s8 l/ k( ?8 g& f, T
        public void run(){+ x8 h; e9 s9 J7 p0 F# l
            for(int i=0;i<100;i++){& R! x% E) i( q, l4 `5 m4 Z
                inc();
6 ^/ x& D: c* E) R2 z            }
+ o, X+ p- E' `/ W) V+ A        }% D2 ?+ L( Q0 d
    }
! |1 w# s8 ^. [* h, p* ^" [# a    class Dec implements Runnable{; X, P( q4 ^9 b7 @# K- F
        public void run(){! r$ a! G# d5 h/ l; K
            for(int i=0;i<100;i++){. R+ ]% r; C5 p8 Q' q/ e6 K
                dec();
$ @" G1 e3 s- W& T1 F9 y            }! l: _4 O& M; p! o" k: f: w
        }
; m3 l# f. W+ F9 q    }
1 R$ w* \5 n  f; `}3 N- y0 @/ M& n$ m2 `

- d/ ~# d' f8 E9.JSP的内置对象及方法。
8 m  M/ h, w: u2 z. C( ^request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
7 Q$ {; d) K( R4 J! E
+ }4 h" Y! ^5 }8 [7 R' Oresponse response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) 5 p" h% |5 @, |# w; _

' ~- g3 s% h$ R: ]' x  c( eout out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
7 r: S! g: T) q- o2 b1 |
6 t1 `8 d; F. g( O$ s4 VpageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
" T2 C- |8 R- h# t4 A
) I2 T/ j/ @! I& U' vsession session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 - N; o/ K9 z) e* m3 v* N
( d- ~' r- ^( B7 T5 C* G
application applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 8 N2 g; P6 S2 T! r+ h
* q  X7 C& _- K
config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
5 W# F1 N+ J2 F
& C. f1 h/ k) L) dpage page表示从该页面产生的一个servlet实例* u& d8 n8 e! P/ F0 E2 B
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。$ T% r! r; h5 V8 W, n9 v
参见课程中socket通讯例子。' p) v8 f- \3 r1 a2 Z* a

- n! D! g, q2 V4 P6 o7 v11说出Servlet的生命周期,并说出Servlet和CGI的区别。, Y% w; F5 ^1 e" g1 N. s) z
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
: ]3 y& }. L5 e; R8 z' ?  K  U与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
, R/ Q6 k9 \& P6 U( A8 e12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。8 K' N7 P- r3 u8 d

6 I2 ^9 m+ {. n8 A7 |13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
! u9 [! l0 G; P3 Q9 m% x1 _2 a. x- ]+ ~8 r) p9 @/ j! c2 u" L$ L
14.说出数据连接池的工作机制是什么?
/ \: V3 F- ^+ c7 r3 z/ @5 _+ w# j: K' _
15.同步和异步有和异同,在什么情况下分别使用他们?举例说明。; Y7 @+ M0 s/ C

3 \- Q/ @5 D! o' Z+ E16.应用服务器有那些?
+ {( P0 b" N$ r" t: T# C' W9 l1 A4 S/ E# t
17你所知道的集合类都有哪些?主要方法?
4 E3 A3 k  |# ~: ^8 `
8 \4 p( w3 P2 O" C3 z5 Q( J18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
6 ]4 O  D( `! v! N4 Y! ~
6 Q7 l2 O- `  e# l4 U. J0 d5 C19.说出在JSP页面里是怎么分页的?5 s% ]. p- U' y: f# u
页面需要保存以下参数:
* z% j& a2 ~7 g1 Z  R, D' p  M总行数:根据sql语句得到总行数
1 x8 y0 z& j( z5 F, U每页显示行数:设定值
3 X; D5 D3 ?. S  w9 z当前页数:请求参数6 \; G5 [$ }: e0 y8 J; x- b2 V
页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。3 R1 Z8 A; O) l1 z
------------------
/ l8 r: i' n7 ^+ y2 a$ V* Q/ H数据库方面:
: z) ~% O4 H8 H$ y4 f# I% [& D% z8 L: k% a3 v) X
1.存储过程和函数的区别3 J  ]) _! Y/ C0 \
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。& f& U" m% o& w& H8 G! Y
2.事务是什么?
8 ]4 s' w0 X" y! E事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
9 v* i/ L0 W" A, d/ P1 {0 ~9 V原子性* {, \2 z" C4 W8 [" y: _# K. Z
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
) ?: y$ Y/ i0 b. a# r一致性( X9 h, @, ?# r# j* Q
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。2 S- d6 P! H8 ?9 Z) ~  H0 M
隔离性8 K! J$ z/ C( `7 r# i9 m
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
/ d3 {6 [- l0 `持久性
/ V' S# A0 `0 w) M8 H0 V4 ?0 G事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
$ H  g8 O- F; A2 n* S! }+ W8 W( q
3.游标的作用?如何知道游标已经到了最后?; R6 R+ W" `$ u& [5 C% I8 F' I
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。( {5 H# C* M4 [6 U8 G! ~# f
4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
0 ~  C/ @: }) [事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
! x# C' U- r1 S6 S语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。
+ E; N; I3 O& I, c+ o& V4 r2 v& E! n+ b  m* Q' V; M. @, Q
=================================
1 _0 A; p2 n1 m/ A9 w. {6 k. ^综合面试
# |6 j+ R7 V/ y' p   Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?   
# I4 H+ i' ~( |- r6 k% K  Q- j) o+ S, a( ?# G1 Y0 u( k# ^
  Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?  
3 X) A0 O1 ]- A: T+ \* e: {  Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?  
# j% H+ v/ N4 k# E1 \# v) V6 b" A& h' _4 v5 v$ j* B
  Q4:请问C++的类和C里面的struct有什么区别?    , b9 _/ l! V( ]

, |8 m7 z9 V- W3 \5 }  Q5:请讲一讲析构函数和虚函数的用法和作用?      `- G* ?; Y1 h/ _

' t6 S5 H! h: y9 [6 p  Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的     a1 b! V6 J. l5 M5 O; X
  Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。   
( I' o$ `: \; w# @$ ]8 c+ o( B( _; S/ c
  Q8:8086是多少尉的系统?在数据总线上是怎么实现的?
5 ~  E- }3 A9 X6 d2 u8 w
. m: P/ T" [! E6 K-----------------------------------------------------
, K: t4 k  h: X$ `网络工程师:
0 d7 L% m) L& X# u6 o1 H.323协商。(笔试题)
+ w- y8 P1 ^3 m0 V: y2 ipsec为什么是三层的。l2tp为什么是二层的?0 y- i9 E1 N) B* i) y
3 ospf中包的ttl值是多少?1 o3 c4 z8 e1 d/ n+ Z8 h
4 OSPF为什么要划分区域?
9 y" W2 e# u0 j- \7 T! x2 g5 MPLS VPN的标签一共有几层。内网的标签放在哪里。1 t/ I" G0 v/ `
6 MPLS中RD和RT的作用分别是什么?
& T3 I6 H* ?) O4 x" w1 ~5 X- |7 RR防止环路的机制。
, Y! L+ H% p8 ~2 t4 X8 BGP控制out-bound用local-pre,控制进来的用med.(笔试题)7 Y* H/ J0 {* l. f, v8 v$ j0 S
9 ospf是工作在哪个协议上的?
0 p. V; V+ K( X$ M7 E5 c& J6 O. O' C10 ospf的LSA类型。0 ]1 t& ]) e# ^, o- `
11 简述OSPF的基本工作机制。5 U. I3 a& ~4 b, u1 n  Q+ z3 m
12 ppp的lcp和ncp协商过程。( v* u2 {$ {7 k6 a7 n: w) I
13 笔试中还有一道PSTN的信令控制有哪三种?(笔试题)
2 G! v5 Y: ]8 t. {% b14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么?(笔试题)- S+ p$ ], R) }
15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少。(笔试题)
( p4 X9 I! h+ R# I! K9 u& y7 ]* x16 下列哪一项不属于于7号信令标准?
- `; `8 ]8 z3 e* V% s17 lx/???的有效距离是多少?
- o  C' c7 x5 C, m# Q18 IP 包头几个字节?加上数据部分几个字节
8 I5 b% u. ~$ ]* m" V$ c: _19 QOS有一点点。0 |& _' B3 i, Q- F) X; d
20 CQ能不能有一种流量dominate第二种流量?   (笔试题)
7 X0 {6 B4 T1 {' x$ E2 M21 FTP下载一个文件完成。有几个TCP连接??(笔试题)
. ?3 m. y# _+ Z3 q7 ?6 X: D; j4 l' G3 D* }! h0 S2 z6 Z
* v+ l; P5 s" I! T0 {/ C2 t
————
' q- j7 E6 V5 w4 I) \“2012行业求职交流QQ群”:
/ R5 a8 Z- S: d; ~7 W1 f+ C! U% f* m  D( J, y
2012-金融求职交流QQ群 : 1103939513 X1 u3 x5 f0 q& {& v: h2 n
2012-会计求职交流QQ群 : 7098899
5 M+ Q9 w) Q+ o6 J2012-IT求职交流QQ群 : 100761599; D) ]" i/ A- |
2012-通信求职交流QQ群: 59622472
/ E/ M2 e) K0 T" a2012-硬件求职交流QQ群 : 448536794 R; ?1 S  Y7 h
2012-证券求职交流QQ群 : 1007569159 x3 U. \5 T3 {: x9 j8 @, W' T
2012-快消求职交流QQ群 : 44183642& [- X( u+ @. t) z: A& F& B
3 x7 I) ~" O4 T/ }- L+ p% x% s! j% y
加群说明:0 F/ i/ n7 E; |- c; Y
1. 申请入群规则:学校简称 + 姓名2 t! W. e& B; a+ b
2. 成员命名规则:学校简称 + 姓名
/ c: b# d! X4 {! \! D. }3. 本群二周内不发言者,请自觉退群,谢谢合作!!!
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2025-12-17 09:36

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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