|
|
北京爱立信的面试题
/ H+ z) X( e3 U9 a m6 Y
( n$ {$ T2 M" J* a. O9 A. {
8 Z' V: I ], o北京爱立信的面试题, s+ y7 P g! s% q
+ B9 j" A8 e6 D" W- f3 [, _* p2 C g笔试题:
3 W8 Q6 q& i% ~3 |3 r2 g% p
+ {5 c! I/ T2 \& t: la, struct与class区别
; I2 h6 y& @( Vb, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)5 @8 w8 a7 {) k1 N' Q8 S
c, 将一个单向链表反转过来的函数- t0 w( d% J0 p
d, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??" h8 z% I" ~$ r: }3 W6 Z
e, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??$ Y' m8 a' O5 E5 E
f, 实现一个iota的函数?2 v9 Q" s/ w2 S+ \/ e) Q
g, 在C++中调用c程序为什么需要C extern关键字4 J( ?) [4 n) X: e2 G, g5 D6 [
( c9 B' {( I" R8 o$ I5 }0 y工程师面谈:2 c! ^7 f" {3 G, Y
$ k- b" u: v: b5 t' A* oa, scpt中的关联需要什么参数
0 o& b% g0 \ U0 z" mb,
! ^# [7 b4 Y) q1 U7 J1 r) U( i& W9 Y2 m; `( {# N0 Z: N
经理面谈:$ e: w' p6 i: z; |
a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)
/ @ G0 i2 }3 J I, D- Kb,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏) n4 `7 U" D; ~# D
! a; `" F" R6 \! F* R- T英语:
$ l( Q, C& P& L9 s
/ L" f% J4 ]: ~/ Na, 说说你的缺点???
& D0 g+ S+ w+ k8 Cb, 说说你的优点???9 M/ X% Z, a. F3 g7 K- a9 U
c, 说说你认为对你印象最深刻的事?
0 c1 R' R( @; Y Y7 {+ C4 |d, 为什么想换工作??! l( G7 T7 { O
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??
* j6 {# P$ y( B) |
' ^ w$ c0 g! A; l# \部分答案:
7 O. m' N% _4 G$ R. o( l- i/ x1 h
+ _: K8 `( A& }+ k8 P$ ?1, 关键字 extern "C" 说明
2 U+ g& y* L6 j2 [4 _! p* Q# _4 W% [& Z) o5 G2 w
==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题
+ o3 t# T: Q. w; c6 e; q) S==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名
( C" w# q; o6 J( C: \7 l==> C++链接时就能找到正确的C函数3 j7 @' T% J: U' h* Y# |4 C' f- Q+ l
==> extern "C" void f(int a,char b); ---引用C函数
; B* `5 g! |9 I0 B6 k) V2 m; P==> extern "C" { #include "cExample.h"} ---引用C文件名5 \- ]+ T& E5 e7 `- `4 o2 ^( X8 t
==> extern "C" int a; ---引用C全局变量- c; q9 N; R4 U# d) w; Z
6 `1 M3 U, F7 q
2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)- U( U$ p2 c7 ^) l, J
==> 默认继承权限。class的默认继承关系是private,struct的是public
0 U. O3 H4 s, Z1 e3 W3 E, J==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public7 a u) i: R- h @, @6 a
==> 模板中struct不能用作模板
2 @2 F% T7 i b2 O. D( R, L/ Z \9 P) D {: {' K8 N
3, 指针与引用的区别:0 }' s# c8 N% ^; c
==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变) e! H' n- e: ?/ x9 y! \3 g
==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域8 N' z+ v: r% x( ~* o4 C
==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间* [. G L) I4 N
7 u2 n* M; \; N9 Z) t- ~* h
4, socket中的recv/send阻塞与非阻塞区别
: I5 p" X4 r" e5 F+ C4 k0 ~6 O==> recv/send 参数中都会指定length
% k3 S$ \+ ~9 `2 T==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区8 d# ?: X! s1 R5 D& ?1 I
==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。
8 F/ [7 x3 S' z8 e) F0 {1 X==> 阻塞式recv: 直到接到到指定长度的数据为止; C1 T2 _8 Z: C
==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回% I" s. Y' j) r% V; ~# A4 t
' F% A5 A0 Z* I3 I/ H% C! l
5, main函数之前还有代码吗?& Z% @0 X Q) l) {$ I" ?
# i! Q7 X( d+ u& `1 J2 O Omain函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等
6 J) u% X" Y$ G8 g+ X
. G3 J0 e$ Z5 u3 \ S) O1 D& Z6 z! h! r# D6 `+ a: W/ a
爱立信面经:topic问题
. ^9 Q9 s7 y0 F7 T% U- J4 ?http://bbs.aftjob.com/thread-289744-1-1.html3 B& \3 z3 {% q; M
爱立信最新面经,分享给大家,希望有用!
. p. m0 E$ v" z2 H4 ^3 r8 D: e; {http://bbs.aftjob.com/thread-781023-1-1.html
, T. F2 L( c& u爱立信2010年实习面试$ r3 i! H" g4 ]1 y& i4 R. \0 u
http://bbs.aftjob.com/thread-610327-1-1.html
# A( h1 D2 c8 v9 X) N, [9 W
* r% E. R8 l0 f8 d; V9 k4 ~爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html |
|