工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1220|回复: 0

[面筋] 华为java面试题

[复制链接]
发表于 2011-8-30 12:18 | 显示全部楼层 |阅读模式
华为java面试题
1 o' m- D* E8 H& L1 C5 U& Y
2 x; b1 M; G. z- V/ H, A% P8 w2 l1 l4 v; T
————5 f6 a% @; x5 _. o
华为求职俱乐部:. G* i$ S7 w+ }2 k8 j
http://bbs.aftjob.com/group-52-1.html& M6 s6 q( f6 }  T( k
2012阿凡提求职手册—华为篇:http://bbs.aftjob.com/thread-613733-1-1.html* G0 m/ i" t1 S/ Z
————3 {1 q: W" ^3 ^
华为java面试题   ^+ j& q4 X. P8 m& ?. b+ P

/ O: A5 T( z* x9 X& _; M* eJAVA方面
$ Q6 c& ^, a, l  S1 面向对象的特征有哪些方面   , X3 N% j6 a( f/ U

; I  N# P2 y: t4 k5 f! t. b3 {2 String是最基本的数据类型吗?
4 Q& M. M1 ?0 ]4 k' _
1 t% R, n, v) L+ u3 int 和 Integer 有什么区别
  i/ W9 s6 H+ B8 p1 \8 \7 J+ r- U
# b/ ?8 n4 S5 |- T% U4 String 和StringBuffer的区别4 H; m4 c4 N. R* g

9 \; O* x: ?: Q5 运行时异常与一般异常有何异同?
5 M# t6 d4 o. w/ }6 S) f异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。1 `- U, V8 i* C7 O, ]0 ]) |

( M$ `3 X4 f3 i5 r+ a6 说出一些常用的类,包,接口,请各举5个6 e, Z+ M" ?0 D/ I9 T

$ U  P& \! G1 I3 c( U7 说出ArrayList,Vector, LinkedList的存储性能和特性
  w$ A9 E. m" I* f; i4 xArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
9 T  M7 ]1 d5 W) D+ a
6 j9 g" L; n$ g3 w* y, z. D( U6 _8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
0 P  S5 o. R- B& }" E; U# M" f以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。& j0 T: W8 Z  z( b4 j# ^, r, [8 d
public class ThreadTest1{
# [  r' h1 v, ^8 y    private int j;; i* a# r/ Z$ K1 i
    public static void main(String args[]){
5 D+ c5 [- Z1 m4 U2 L" G* T        ThreadTest1 tt=new ThreadTest1();) C( w/ l& {- Q0 b* f: n
        Inc inc=tt.new Inc();
5 b! a* E, U) T1 u+ H$ j        Dec dec=tt.new Dec();
4 }2 K' N# o' h, T        for(int i=0;i<2;i++){
% w& k# v( j& }/ g  v            Thread t=new Thread(inc);7 G% E; O; o7 C: N3 R
            t.start();
8 e# e" w6 P7 F, o            t=new Thread(dec);5 U# n4 J3 o3 Y$ R: E4 j3 h
            t.start();& j/ S7 b1 C) }
        }7 d4 ^- D/ r3 x6 z1 j) Q! ]
    }
2 l& G# p" W; }( k' w    private synchronized void inc(){1 T# [! P, _( b7 M9 J; ], Q$ t
        j++;
$ @) I) J) c# W  ?3 u        System.out.println(Thread.currentThread().getName()+"-inc:"+j);- `' X) ?! f2 V$ g1 P4 S/ \
    }
+ C- s) p4 F7 m0 t' u, N8 f    private synchronized void dec(){8 y: L3 C4 D4 V6 Q
        j--;0 r" i) `% O7 i9 O
        System.out.println(Thread.currentThread().getName()+"-dec:"+j);" @; d3 [- P! l, Q. ^$ q
    }
( X& @# Y3 S* C+ H9 Y   
' c3 @" W7 l2 I- u6 E) g9 j* l    class Inc implements Runnable{
! g! ]5 X0 b) M4 u. V        public void run(){
* b6 h6 |4 `9 F7 F. S            for(int i=0;i<100;i++){$ t# f5 r! ]4 h% }
                inc();
- r& g6 {- ]# i6 F  p            }
  f" R* E$ c4 B$ O$ r( }# l" A        }, h. q3 a6 G. P1 t
    }
& p* s# M  y' x; u- J( @5 \7 `    class Dec implements Runnable{- \& |/ a. L8 ~# [# ?
        public void run(){5 b# `" s/ d) b) |
            for(int i=0;i<100;i++){  J; ~5 j1 R9 i+ ]+ a. {
                dec();
. O6 B8 i9 B$ H! N3 D/ \5 z! c            }
7 a: S2 ]" b( [9 j  `7 K- n7 F        }
" d! H0 B" r) i& ?" }    }( Q9 j$ U2 ^6 t  m
}; c; L# C  a( B8 n" M% E
7 a5 n: h0 n' b! u9 e7 k
9.JSP的内置对象及方法。  M3 O0 T% J0 c5 Z% i9 w, D" {" w
request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 1 e, Q# e+ J. _5 F" Y
* ^+ v& C* _# Q% C
response response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) ' o4 o3 F2 F3 p8 Z1 g/ @
% S- z* E/ r+ f# g
out out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
8 l; ?0 t7 L: |9 x0 ~7 L; A- z& n+ n, m- q% I. v. R
pageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 ! f0 j" }3 G, x- ?7 U
+ h4 P  X: _# Q3 y; A% ]
session session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 4 H$ R, V0 R0 D3 j7 z
& ~* p2 B4 {4 }5 C. ^. s$ Y
application applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 8 h9 N3 {- X1 `' g
+ q2 ~! V1 i9 Z& K
config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
4 n+ C; Z3 r% T" h) L* ^6 d/ f; n. l: H* s% k
page page表示从该页面产生的一个servlet实例* m6 t- n/ [# o7 U' }- T
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。& {7 ]( \  ~* ~( |7 k8 ^
参见课程中socket通讯例子。/ r0 T& x  c; ~
/ X6 I3 P. K: E
11说出Servlet的生命周期,并说出Servlet和CGI的区别。6 \2 S! j4 n& j
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
' c! K6 V' x7 g+ Y' o9 m与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。2 v6 K# C% ?1 j7 C) {( W
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。4 J1 j# G+ b! t7 @
0 K/ Y( u& N9 @0 g+ o
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
4 h  |2 C3 x+ q1 `; Z3 ?. J# ^6 [9 M" ]9 l3 ]% S# `9 h' L  f
14.说出数据连接池的工作机制是什么?
7 ~3 S6 M8 C. X. F# T, a1 E9 P! {/ E
15.同步和异步有和异同,在什么情况下分别使用他们?举例说明。
) H' G/ E  L% {5 q+ U& H# Y! `0 C' N% o
16.应用服务器有那些?
. _: T. H" L* P
- s3 f& B6 ~% H9 _! \. k17你所知道的集合类都有哪些?主要方法?! l4 ?2 H# p# W# k

6 Z" n1 f. O. F7 \6 f) B( Q18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
  P2 R8 u2 \( f8 e/ W% c+ v# v9 ^: A. O' n5 O/ g" E2 h8 H
19.说出在JSP页面里是怎么分页的?6 N, ^2 M" h4 |# u9 `
页面需要保存以下参数:9 E3 \6 |. D  a0 w3 u! U
总行数:根据sql语句得到总行数
7 ?( k$ q& c& G! t3 ?7 }0 \每页显示行数:设定值
% Z/ ?" a- U* ~0 P2 y7 L当前页数:请求参数
* ?) r" G' c" z0 `$ n# B" h$ V页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。
: A/ ^4 q) Y- O" Z7 h------------------3 U8 c) X( [0 a4 d/ r
数据库方面:3 M- `8 T1 m6 d+ q6 U" p1 b9 F) `

. a2 K( S* n- h- n) C* V' C5 E; J1.存储过程和函数的区别. |5 F1 ]) a- R& \/ m
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。
* W) I9 K. l4 U) k" A2.事务是什么?
4 N2 j; C- b( G' W事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
# p4 d- A  g. W原子性7 n% p, ^3 A' ?5 u7 H2 \
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
! `+ u9 V: e) h& {8 ]! r4 j6 c4 O9 [一致性
% Y" Z5 ~9 n! y5 H事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。/ u( G, |# J7 S6 Y' U5 V
隔离性
" {9 k! p+ c+ v* X7 d: ~4 D由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。) X2 v3 D" J5 y  q
持久性, S* N% p) u$ a( z! v9 r
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
- O2 }( P  X; Q. D: d. W8 p/ X* G
! k, u9 e, h3 z3.游标的作用?如何知道游标已经到了最后?! h7 m% w% T/ I
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。2 C! |, h; P5 S" p% X
4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
+ |; d7 r3 H4 g* ]/ {. i事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
3 e& j2 o) z9 A  v语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。
3 s; c; K4 g# p% y" ~1 S' }  ?6 s) U% B2 k6 U& K; y# v6 k  |
=================================
. Z+ l9 X; z* P" W综合面试
# F8 h: k( T; C* c9 j; B( u   Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?    * z6 I0 Q: o, |1 y( f6 w

) `. i, U/ I$ X4 j9 w  Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?  
$ x( [% K7 n, A( ?  Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?   5 `2 l; j9 f7 v* ?2 m

  k# W8 N2 c! _& q4 c  Q4:请问C++的类和C里面的struct有什么区别?    ! ^) O4 v2 ^/ V* y

8 Q4 Q4 m' C5 t  Q5:请讲一讲析构函数和虚函数的用法和作用?   
- H' G1 {% m+ T( @. S  H8 V; f2 Q5 t
  Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的  
; ?1 @! ]2 x5 V  Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。   
7 z6 k  _' r, v* @/ o( K. T- `
+ w# y9 {7 o1 E, X3 @- W$ w8 f  Q8:8086是多少尉的系统?在数据总线上是怎么实现的?
- Y) D  O, ?; E+ l1 \0 x/ B& h( X) Y5 [- U; t4 _* B
-----------------------------------------------------+ D) `  E6 G, I+ U! H* Z- R1 f
网络工程师:
4 f; Q3 I- Q' x3 T& K  U+ \1 H.323协商。(笔试题)
9 _6 B- Y# V+ _' p# b  m" H2 ipsec为什么是三层的。l2tp为什么是二层的?- i" C( w# q3 G
3 ospf中包的ttl值是多少?" w4 w; V# V: J, M
4 OSPF为什么要划分区域?; l( [8 ~1 n7 x* `' s9 ^$ O; N
5 MPLS VPN的标签一共有几层。内网的标签放在哪里。1 c. _4 |; u7 W! c# A
6 MPLS中RD和RT的作用分别是什么?5 H$ Z0 U* h/ X8 F
7 RR防止环路的机制。4 w' Z6 I% i. R# f4 s3 O* P. z) Z
8 BGP控制out-bound用local-pre,控制进来的用med.(笔试题)* @" R/ [, L. A+ w0 S
9 ospf是工作在哪个协议上的?
6 D  P# p  A  q4 u10 ospf的LSA类型。5 r" t( f) F8 U' b. X
11 简述OSPF的基本工作机制。
: h7 ]' N# o7 v9 q3 F+ k12 ppp的lcp和ncp协商过程。
0 b, i! l6 F3 L' U$ E13 笔试中还有一道PSTN的信令控制有哪三种?(笔试题)% r' z9 U) C; A2 {9 O' C
14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么?(笔试题)
) I3 J' o0 c& ^7 r- x15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少。(笔试题)  m# }; y( p) x6 Y
16 下列哪一项不属于于7号信令标准?7 s/ H) H' }- Y, P% m. c9 l
17 lx/???的有效距离是多少?
* C  Q6 n. c' O1 r* z! `) ~9 @18 IP 包头几个字节?加上数据部分几个字节/ z7 i1 G- K7 k/ p5 Z1 T
19 QOS有一点点。9 E4 ~: X( @; X% j2 b2 Q  |
20 CQ能不能有一种流量dominate第二种流量?   (笔试题)* E$ O' `5 R. ]: b
21 FTP下载一个文件完成。有几个TCP连接??(笔试题)0 E4 G: I1 x: u# C5 u- a
  d0 c  h5 X( {* V' J3 R

- @  t4 h: y2 }  O$ r$ e& ~————
1 A, Y" J7 U; J& T4 z( U9 |( {$ W/ \“2012行业求职交流QQ群”:. d+ e. F; {' a+ ^
4 P  p* U8 R- Y
2012-金融求职交流QQ群 : 110393951
% H& ~, N) D* W' |6 }9 m# \% J2012-会计求职交流QQ群 : 7098899
* h8 V& l- p& f+ _3 d2012-IT求职交流QQ群 : 100761599
8 F( i$ y( E3 }3 E+ R2012-通信求职交流QQ群: 59622472
, s. Z: M2 q2 a( U2012-硬件求职交流QQ群 : 44853679# a* S0 R& s. C7 J
2012-证券求职交流QQ群 : 100756915/ |9 H. W( G: {* Z7 q; L( |
2012-快消求职交流QQ群 : 44183642
; E9 o" P4 ~% S1 `6 o: _
$ f% _/ n5 S4 f$ _加群说明:% N% }6 W  B4 l
1. 申请入群规则:学校简称 + 姓名0 t9 G6 p, b! a! P
2. 成员命名规则:学校简称 + 姓名; ~8 M, N. D0 }8 x4 ?9 c( A
3. 本群二周内不发言者,请自觉退群,谢谢合作!!!
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2024-5-17 06:21

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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