找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1390|回复: 1

[面筋] 北京爱立信的面试题

[复制链接]
发表于 2012-6-2 16:09 | 显示全部楼层 |阅读模式
北京爱立信的面试题! M& p/ D# e* R% x0 z9 w
, d+ s! {* \0 O$ Z' v

0 n" J" h* n/ d1 ?9 D北京爱立信的面试题
6 q% x' m. [1 ?" G* O
. v+ M+ Y% w# Y笔试题:" W" N6 y% X- G7 b. Z# H
; T. Q) w3 V. f/ A$ F
a, struct与class区别& m) T4 R( g9 K! {& n# a0 Y. j
b, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量). a* ]3 ^$ n; t, j
c, 将一个单向链表反转过来的函数
/ s+ z  g3 B$ h* jd, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??
0 b' n$ y5 H: ]" Me, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??5 }# Q/ \. @  ]6 e% j+ V
f, 实现一个iota的函数?5 X5 |6 m8 G, M
g, 在C++中调用c程序为什么需要C extern关键字. I9 T0 X( G; f: {$ ~4 j

3 E: D$ {  s$ l工程师面谈:
$ r2 f1 U- y' I. a* z. h! e  ^  J" N/ M6 X
a, scpt中的关联需要什么参数$ D0 q5 {: {) S5 B5 T
b,
" I1 q7 @; l" c" O6 M0 z
0 F1 ^( b' p) h. b; s经理面谈:9 E0 B3 N7 E5 n* c
a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)
, ^2 y% u, u. _! R8 Bb,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏: Y0 ?5 ~- E  I4 H

" ~9 `8 ?2 ]. N英语:
( J7 i  e0 W. ~( r" d# e1 ?1 o8 a, M3 w, d
a, 说说你的缺点???8 l2 ?, R; w6 ?) }% f7 x8 s
b, 说说你的优点???
7 A( K7 |9 |  ~" x7 y# u) ^c, 说说你认为对你印象最深刻的事?) `4 [" S! z6 s' L
d, 为什么想换工作??* T7 Z; K  }$ w$ m4 ~+ x% A, F
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??
+ J5 }  B% X& A0 u
& x# ^/ Z: |# y9 C7 D) y( }部分答案:
" C7 c; x4 J2 T; K- ~- a  e: I. U$ p* c  Q2 r" ?
1, 关键字 extern "C" 说明
7 |0 e! b/ s& a" Q* H0 L0 W9 k0 [+ v/ z
==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题& I, e8 N0 Y& D: E' v- X. l
==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名
* K/ y4 g" U( I4 g. Z==> C++链接时就能找到正确的C函数
7 E% s+ Y; T9 M$ B- e$ c==> extern "C" void f(int a,char b);         ---引用C函数
8 i9 M1 O/ o& U==> extern "C" { #include "cExample.h"}      ---引用C文件名
, N; L( Z) [8 e4 ]# x- I4 D==> extern "C" int a;                        ---引用C全局变量5 q6 j" ~2 V) Y  [/ A
# X- w, w" G( W, z" }) g) F
2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)' `; |+ ?! d* v* ?9 N  H- n. U
==> 默认继承权限。class的默认继承关系是private,struct的是public" j/ t; P6 s: K
==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public
4 Z5 O1 O. o3 @. e==> 模板中struct不能用作模板
8 |& N& n, L) Z/ n4 L# h9 z+ c2 ?% r% I  N2 R8 S& n
3, 指针与引用的区别:$ _- V& H( V) ^$ W- z7 [
==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变
9 v% p8 M4 M+ v4 `( N  ~==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域
, ^0 e8 |# {6 c==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间
" o8 j- ]* B: Y  Y, Q0 R, T! J4 c9 Y2 e5 m% T  e& Q
4, socket中的recv/send阻塞与非阻塞区别' F% P* x0 N- v' x/ N) K
==> recv/send 参数中都会指定length' P9 c+ W5 X+ `# G& t  ]
==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区
  k, B7 |4 v, U==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。( x  A7 T* e9 R% c
==> 阻塞式recv: 直到接到到指定长度的数据为止
! ^/ E% `6 D) U4 b' w4 l==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回! K2 C% Q$ d) i" V4 z) @2 X
& z0 v. C. [) ^6 c5 D
5, main函数之前还有代码吗?! m1 g+ D; x1 Q8 O- Z
$ u; r+ p$ d$ I+ O7 |: o
main函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等
% b9 ]9 S0 N# V8 t! i9 v
4 p0 v$ _3 B# G% x
5 t# H. u, S; ?, ]; k4 j0 A爱立信面经:topic问题
3 \* g& J/ b- K, g4 p+ uhttp://bbs.aftjob.com/thread-289744-1-1.html
* L6 t% g; p# m7 O爱立信最新面经,分享给大家,希望有用!% m9 u( D1 z3 |& E0 u9 d
http://bbs.aftjob.com/thread-781023-1-1.html
+ E# F/ V* l- O/ @/ J9 B% e爱立信2010年实习面试. y) s: D3 i+ c+ R
http://bbs.aftjob.com/thread-610327-1-1.html
1 T. ^; K3 Z6 R1 p
% s2 t) [( H- S$ z$ L) w# v1 ~爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html
发表于 2012-6-3 11:59 | 显示全部楼层
学习了,谢谢楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-7-26 21:56

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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