找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1449|回复: 0

[面筋] 华为java面试题

[复制链接]
发表于 2011-8-30 12:18 | 显示全部楼层 |阅读模式
华为java面试题 6 h  Z% R8 t7 s2 g, t+ {

- `2 H7 h+ D" z4 o0 z# y; `1 C4 X- o
————. j. A. l/ T+ ~0 J+ y" m" ^4 G
华为求职俱乐部:* H$ b( C7 d3 g6 u9 e3 x# {1 w" G* ^
http://bbs.aftjob.com/group-52-1.html. s/ A2 O4 U" J" f( G
2012阿凡提求职手册—华为篇:http://bbs.aftjob.com/thread-613733-1-1.html% N: r8 |9 P) J) @" l: G+ \* X
————- {! ]4 K" l2 G% [3 E/ t, }
华为java面试题
# w2 v- o; w$ s" P) s% N2 H6 ]/ X  E
JAVA方面; E; @1 f' t1 h* A
1 面向对象的特征有哪些方面   
! w( J6 O; }* L, v  Q( T, o& H8 K0 c
# L# h) l8 d" S6 a" Z8 F3 q0 Y2 String是最基本的数据类型吗?2 s! s3 T- ?& l& l, M9 ]
* b6 C, m; V3 [* f
3 int 和 Integer 有什么区别; S* y+ B! p, X; z8 ?, F

3 Y7 x8 P+ K2 {# E0 F+ h4 String 和StringBuffer的区别
7 k1 l1 q- `3 M5 d9 d
7 C# R! e1 F4 P5 S5 运行时异常与一般异常有何异同?: N9 V' Z) t6 @4 Y) f
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。6 G2 J  s2 e. h0 `, @' x

. t0 L" I5 X* A6 说出一些常用的类,包,接口,请各举5个5 A7 w" Y$ Z8 d) X2 ]
; j, {  N, L3 O0 R4 k
7 说出ArrayList,Vector, LinkedList的存储性能和特性
0 i& K: r: c/ I# F7 e' tArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
" g, p5 Q- Y( c" G9 ^* t, n1 T4 m$ O% Z' _$ D
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。) O. t/ u" \0 \5 |7 J' [* [0 n
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。) u5 m+ J& N$ u4 L
public class ThreadTest1{6 q8 u. ?/ v+ c2 u4 h
    private int j;
, P. R. B/ i% [( O    public static void main(String args[]){
5 Z. G; |% e& ^1 C        ThreadTest1 tt=new ThreadTest1();
% L; f# o6 D9 f  a' m9 y' |        Inc inc=tt.new Inc();, x* @! U: I# v5 [: D/ Q" Q; E
        Dec dec=tt.new Dec();# H( }$ w0 I+ c2 L$ r
        for(int i=0;i<2;i++){
- Z' t" t" O/ D$ |) r" q- U            Thread t=new Thread(inc);5 Q, W$ ]" n6 T7 a+ t, B+ i$ l
            t.start();
) G0 s# |! g( {* u: @0 ~: }            t=new Thread(dec);
- W* B& q( T6 H9 K  `9 D            t.start();
. l" U2 u, j3 [' u; z2 [        }
, M; L8 P+ b( R    }' {' ^& R0 w/ f0 a, D. z/ ^
    private synchronized void inc(){
3 `( V4 p. _4 _7 ]. ?, Z( p5 H% n        j++;, |8 X% \# ~; g' l6 P
        System.out.println(Thread.currentThread().getName()+"-inc:"+j);# O2 L/ K: i5 K* e4 c* J+ ]2 v! D
    }
# S; A% l$ D8 V7 f) f$ }  K    private synchronized void dec(){6 N- M. A! w7 l1 g. J$ @) u
        j--;" @* v/ b* U6 e* T; N3 r1 O, |; M
        System.out.println(Thread.currentThread().getName()+"-dec:"+j);6 M' k8 D4 b8 b+ O2 ~
    }) w0 Z4 B+ R5 h6 Q. _8 v8 c7 y
    ! ?3 I! I) r9 i, c
    class Inc implements Runnable{/ u- M3 h( \% g" A
        public void run(){
2 j& s$ r4 ]1 z            for(int i=0;i<100;i++){! N, P5 k5 ~2 V
                inc();
4 J% ~/ B! g6 i# n+ K* D6 `/ U            }& o( a( h7 i# a: ~9 y
        }
# t, Q* Q+ @9 y( ^/ v0 z; E3 w' z    }
8 S, N# ]4 K7 a0 r& D    class Dec implements Runnable{1 a2 f) u2 Z9 ]" Z6 m- z: {
        public void run(){# k% w9 j5 G- t1 ?2 m9 T. M2 ^
            for(int i=0;i<100;i++){, c/ b4 [4 r8 G3 E! C' W  j2 o* d
                dec();& i: z1 r  u& [* n
            }
' J# T. {; I4 V1 f        }
# L, b2 v. {9 r4 H9 ~    }
, c4 }! z( X4 B: A7 o& J}
! J. w6 R4 S$ ^% b1 n  X, o! H* x  C
9.JSP的内置对象及方法。" t. e6 I0 M# L: G* S
request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 $ X2 B& r6 e7 W4 k' G

5 x0 ?' j. j, N) Kresponse response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
! [3 X$ L4 ], f/ |3 b3 e
8 K* a4 \* n. i, ?1 c, p: Q9 vout out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 ' }3 w5 Q, n( Q
* ?' Z; p, ]" x& p, S$ p
pageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
2 k7 B7 L( u% b4 N
! N2 ~2 ?0 g8 n5 Usession session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 . _. Q$ q! U; d

& H8 k. B6 l1 e( D- a. a/ Zapplication applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
9 G/ Q) F/ t$ g" X8 w& Q6 D" ~
3 G. Z2 M! o, \) a5 A4 Hconfig config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
2 m8 b, @8 l7 U
$ Y9 c1 p, }* |page page表示从该页面产生的一个servlet实例
7 u2 `* _" ^/ d) ~* V0 N, d& A10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。: j+ b7 }9 s  m( |1 r
参见课程中socket通讯例子。0 M3 N8 W% p) u: C

' E- ^" E6 q! j8 f- b11说出Servlet的生命周期,并说出Servlet和CGI的区别。1 H0 X& @+ T2 g
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
" c2 k* B' t8 d; ?* V$ n* ?与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。3 b6 g3 t$ ?$ T1 r
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。- a- K: D$ J6 l* B$ h+ W* o7 ^2 p7 L: O
' C7 x/ Y" B, _/ K) g
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
/ f' v7 J) z* F# t2 a4 z& ?4 E, A0 v; R
14.说出数据连接池的工作机制是什么?% \$ T' M# c0 B# ?1 p
+ |) k  g' h- P- y5 B
15.同步和异步有和异同,在什么情况下分别使用他们?举例说明。8 d/ k! s, Y( y
3 p- g5 \- E6 b3 \/ _# s
16.应用服务器有那些?
9 C; c2 D! T' b7 E; e6 q8 J% i0 ?" p! l/ H
17你所知道的集合类都有哪些?主要方法?
6 {2 ?) H5 S! B5 a# U0 h
6 K) S0 q+ U6 z) @1 G18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。: x$ V0 k9 @+ V! P, t+ }: P7 c

; v. W2 I# m% q- ~. C3 y19.说出在JSP页面里是怎么分页的?# f) T8 e+ K: v
页面需要保存以下参数:9 w# C* Q$ }- B. K
总行数:根据sql语句得到总行数% l7 y0 C& @( h3 B- m; Y
每页显示行数:设定值8 }5 V9 m9 k$ D5 G; ^
当前页数:请求参数4 G' X; D6 I! O0 k- W9 E
页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。
, x5 _! ~6 ]0 h0 }( S------------------/ @& z6 G0 p, s( ~6 Q+ ?% w
数据库方面:$ Z; U5 g% }; U

" s. w! E* y8 x1 {. R1.存储过程和函数的区别- ^( @0 u3 k; O! X2 ^) `! R
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。9 \# z6 l' g- x8 v8 l- U
2.事务是什么?$ z1 C5 X1 q. A: ?- B* d: d
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:& T6 K( Q: r( {5 l) L
原子性- ~4 T* K9 R( x6 F% q# u# F
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
5 Y! r* z2 r5 f* o, X! ~" c" p一致性3 P+ l7 g" E, v4 {: {1 e
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
, m* g6 L* C) [& v% ?1 O+ D, _隔离性% r( Y  d8 W& v. h
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。" ^6 g$ m: \9 u  E' W6 _
持久性
4 B) {8 Q6 w4 M# `7 e6 y事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
( L$ o0 Y. E$ X
# l% ]9 Z) n2 i, a, l& f* K5 J/ b3.游标的作用?如何知道游标已经到了最后?' h0 \( z# [9 b' ^
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。* s% [* D  U# k- m' H4 j5 y
4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。8 A( a( T4 V/ t8 E
事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
/ `% t0 F7 D. ^! o4 j$ v语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。
# w0 W& l* M/ ]
  i$ k' y0 y7 ^" R9 R- f- L=================================
: J( ]# l  `+ W; j综合面试( l& ?2 M+ \* A
   Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?    * g$ L$ G7 w) F( @

. x5 |* |" a/ F; ]  Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?  
  @: }; h5 m; P& E$ j8 u  Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?   3 K6 Q: S% d& @% I& `7 i

- F# L) a6 e5 [3 p  Q4:请问C++的类和C里面的struct有什么区别?   
2 m. g5 \4 Q! Q& w/ e; O0 d4 z( u9 |+ |1 z3 C2 }4 L0 z
  Q5:请讲一讲析构函数和虚函数的用法和作用?   
. C: O! o/ z8 [8 U! {' _# X3 m5 r9 c$ E( b, |  @6 V3 A
  Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的   + i; S2 E) H# {# _( [& i) X5 Z
  Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。   
' u+ K. z+ j3 K, N2 s6 ~. ]
) }2 M5 P* [, i" A  Q8:8086是多少尉的系统?在数据总线上是怎么实现的?
& n* {8 r# i$ x# D  ?& h
# R, u; ^0 |3 n5 e* p-----------------------------------------------------
  g( `$ l( A& ^' e4 l网络工程师:
. x8 ~/ {6 Y1 n2 H- ?, g1 H.323协商。(笔试题)4 l4 r6 n1 p; @  L7 k7 d/ a
2 ipsec为什么是三层的。l2tp为什么是二层的?: G7 O6 U$ B9 B7 q/ q9 p
3 ospf中包的ttl值是多少?% K9 O5 l. G+ W% S9 k% n
4 OSPF为什么要划分区域?+ K* P3 [4 T5 x: F+ C5 J
5 MPLS VPN的标签一共有几层。内网的标签放在哪里。& ?; m$ m. E( }$ q& i/ A
6 MPLS中RD和RT的作用分别是什么?! e6 \. b8 W2 ^& q& a4 Y
7 RR防止环路的机制。: Q- P  [& \& J# _2 A' I" i; G. h+ @
8 BGP控制out-bound用local-pre,控制进来的用med.(笔试题), F  B8 n& U- P: m  d, r4 X% w$ ?
9 ospf是工作在哪个协议上的?$ C6 F1 D, N: |$ }5 Q9 a
10 ospf的LSA类型。- Y; l: S8 A. f9 w9 l$ c
11 简述OSPF的基本工作机制。
* \* T1 g' w' g# C, T8 F/ U9 f12 ppp的lcp和ncp协商过程。
6 c% x3 c/ m% V, V1 f! V13 笔试中还有一道PSTN的信令控制有哪三种?(笔试题)- P  W  F8 ^  i8 X# b
14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么?(笔试题)
- N& {# Y! q3 Q$ q6 {5 ]) f) L15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少。(笔试题)/ \) T* b% k' W; s! F( i
16 下列哪一项不属于于7号信令标准?
( `2 W# A# F* b" m17 lx/???的有效距离是多少?
* z+ D* a% I, [, Q( S18 IP 包头几个字节?加上数据部分几个字节
; u+ N; ^, s; w# M" M; r19 QOS有一点点。3 a- Q( [& L/ _5 g9 j
20 CQ能不能有一种流量dominate第二种流量?   (笔试题)
8 T4 b* b: A  S21 FTP下载一个文件完成。有几个TCP连接??(笔试题)
  o5 E( D* H1 L& ]1 R4 h) J
; f: D$ I4 g5 ]) d& L7 G. p4 D: ?' F- Y) R
————; w1 _) c, v2 p+ d' N7 |
“2012行业求职交流QQ群”:: e7 ~: w/ L6 y4 X
3 a+ U) A, O% y6 {8 v
2012-金融求职交流QQ群 : 1103939512 |& s- t% y7 e7 {
2012-会计求职交流QQ群 : 7098899
6 e6 C& `; D8 [# E# ~9 K$ t3 o2012-IT求职交流QQ群 : 100761599% R( ^. v- c2 `( a4 Y
2012-通信求职交流QQ群: 59622472) |8 S9 j+ y* L% m
2012-硬件求职交流QQ群 : 44853679% G- a, ^* U! ^, i4 s
2012-证券求职交流QQ群 : 1007569153 t# I! ~2 @: B& @/ S
2012-快消求职交流QQ群 : 44183642
/ J  q: `3 g2 n* ]2 o/ Z% p1 M7 t% Y4 w+ W( X' U
加群说明:
& j  a$ r, D1 X/ l1. 申请入群规则:学校简称 + 姓名
0 T) h  g  H0 s/ g' T  O! f2. 成员命名规则:学校简称 + 姓名
0 D4 w4 F$ k+ ]  d3 q3. 本群二周内不发言者,请自觉退群,谢谢合作!!!
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-6-11 01:13

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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