|
|
北京爱立信的面试题/ L) X9 `: g& `2 v+ a4 z
) D* K, O5 x' C' d. b
7 v1 I! j$ j. c6 t" C$ u北京爱立信的面试题
+ B$ k7 x$ P( s! l
( F7 b. F( r: S1 F0 H笔试题:
$ B. a' q; L% R7 ?* F
) H$ a1 _+ i' U Ha, struct与class区别
; n1 n% c$ D0 d; qb, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)
- @2 w- K* w& f- ?9 Bc, 将一个单向链表反转过来的函数
8 H6 x% o7 C& _0 d: ~/ A5 Fd, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??# F, U% x0 v5 w3 B& {
e, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??8 S, h6 b& w( f9 N- h
f, 实现一个iota的函数?
9 ]; M" `8 n, b, t- Z( Og, 在C++中调用c程序为什么需要C extern关键字
( `$ B3 F8 F4 P" W# P
c$ T9 v" u/ \+ O工程师面谈:1 O; l9 g) x) O' k; K7 U& o4 I
8 m; q9 {: ~, _+ T" S9 W9 I5 ka, scpt中的关联需要什么参数
/ G# T( z8 k+ ab,
% M, ? L L$ m% A
8 e. b) ?# e9 n) h2 q. F0 x经理面谈:* G$ [# s7 x5 n/ `1 A. i1 j
a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)% I `" f7 `! j. m T H6 ^
b,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏1 }0 Q( ]- o+ g( m0 k# k* T3 S
- h! e U$ B7 s( l
英语:9 w; A# ]$ k# S( X7 N0 T5 _
1 P" N8 V# I& T5 Ca, 说说你的缺点???" H1 `# f2 S+ ?# Z9 {4 W# e! P
b, 说说你的优点???. X8 k J/ V/ A7 o8 r3 x3 Y
c, 说说你认为对你印象最深刻的事?
' E* k6 M! t& ]5 Dd, 为什么想换工作??* o8 ?' }! ]# e7 g% x0 W
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??3 U! I9 x; l# _/ W
( w+ E( o1 ?$ B- |部分答案:
; w1 P2 D) Y2 c N* m' _# l- M
4 A1 u) U& D3 C$ j1, 关键字 extern "C" 说明
9 [* J( d" \/ c( s6 W# _: F3 N9 h8 N% u( [+ V
==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题 N) q. G3 `. `5 @4 w7 R1 o3 Q
==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名
3 K& L( ~& B* W1 q b==> C++链接时就能找到正确的C函数
6 e) E( f- B. g/ S" r+ h, w' N9 h==> extern "C" void f(int a,char b); ---引用C函数
) @3 I0 x1 |- b" I0 y p! c==> extern "C" { #include "cExample.h"} ---引用C文件名
/ }$ _; m# T* A/ G3 x! `==> extern "C" int a; ---引用C全局变量
2 H" ~" ]% y! t* K, [1 r
' h8 \4 v. U# h1 d J4 k* H2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)5 m) L6 R9 [; ]
==> 默认继承权限。class的默认继承关系是private,struct的是public
. e: E% v& F5 ^, _* X I# Z( c==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public
& u5 U0 P. x1 a; _ s==> 模板中struct不能用作模板1 b0 h! ^9 B9 L- |9 `) T, R
" }/ I4 V& }+ e$ z. h9 R
3, 指针与引用的区别:
9 j$ L1 S `( P* U( c [ W==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变- P; I' i- R r; k
==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域3 {0 a5 D4 E: O+ R, `9 n) L4 m: p
==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间
. B* P$ h) V. D5 S; ]0 N6 ]
" M2 f$ r8 b7 x5 r$ S0 c' u4, socket中的recv/send阻塞与非阻塞区别
$ W" M' R7 S* n! N==> recv/send 参数中都会指定length# {1 p/ y& S( W) e
==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区
0 r0 W) e' g* C' |. R% @; S9 U==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。
! r6 C5 P" I- q: x" e/ L==> 阻塞式recv: 直到接到到指定长度的数据为止& t( v7 l; r0 ~9 T
==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回
* F& m/ M2 V1 p# S
8 ^, q! Y, P% I3 V0 u; v5, main函数之前还有代码吗?
5 `+ w3 \& O0 K9 d4 l5 i; k+ }; {7 Z" C1 e6 X3 z, ~# T
main函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等7 o1 U* ~; G, R/ x
& X+ k2 E! ^* n9 Z$ Z6 {3 l' c
/ Y4 S8 R( P L* `4 R. w爱立信面经:topic问题3 o: W, _$ R+ h" C6 T
http://bbs.aftjob.com/thread-289744-1-1.html
/ V6 c" i. N9 k( Z# C爱立信最新面经,分享给大家,希望有用!
9 B9 M! Q& o/ j1 P$ {* ^# P4 l5 }; m; Ehttp://bbs.aftjob.com/thread-781023-1-1.html1 q" W# Q+ B T, D# J1 ` c+ @
爱立信2010年实习面试/ t) ^+ p( G, z% f- X4 l* l- C
http://bbs.aftjob.com/thread-610327-1-1.html
0 n) t# B$ v# Q; c q
* O! j: L* W' a# M7 N$ w爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html |
|