工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1154|回复: 1

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

[复制链接]
发表于 2012-6-2 16:09 | 显示全部楼层 |阅读模式
北京爱立信的面试题* Z9 m2 i$ ~: _/ P" K

+ f8 B7 `) J; L* j2 ?7 z( A- F
- ^' r2 e- j& s北京爱立信的面试题
- _" K; v. \) x7 i5 ~5 I; t  K& L2 a- b! h0 w7 _8 c
笔试题:6 f( n: w. [9 q) V' d

% P) I$ `) J  K; Da, struct与class区别: h- `0 b2 W% O2 M; Y
b, heap与stack的区别,以及标识一下一段程度中一些变量分配在哪里??(局部变量,全局变量,静态变量,常量,malloc出来的变量)
4 Y% |  n8 N2 J8 I0 |. w; m- Qc, 将一个单向链表反转过来的函数* ^7 {1 v: `( _/ x
d, 一个string类,没有的拷贝构造函数,然后一段代码中实现了String a=b的拷贝,问程序会发生什么??7 t6 Q, `7 ^5 g* V3 i
e, 设计题:设计一个阅读系统,其中有许多文件,并且有的文件大小超过1G,而内存容量是2G,内存可容许的最大可导入文件大小不能超过1G,请问如何设计这样一个系统??0 f6 X: k" |7 [* V$ y7 f6 C
f, 实现一个iota的函数?2 U. P$ p3 p: b) x
g, 在C++中调用c程序为什么需要C extern关键字5 I1 {% p& u8 w; B

. N7 z4 I5 T! m3 w$ I工程师面谈:. [% {: {5 k3 y* h# o4 H4 _
3 X8 h& [/ O% F% h5 N5 X
a, scpt中的关联需要什么参数; @' ~) z& T- i. J' @6 ?% A* _' M
b,. b% L5 L/ k1 \) w) U4 A; B3 A' V

- d7 V: t1 [# F5 L6 {6 k9 ^经理面谈:6 S9 s1 y4 w6 n+ W3 X
a, 一个字典系统,有1000000个单词,找出那些字母一样,只是顺序不一样的单词,分类整理(例如:pot, opt, pto, etc)
( e$ v# A  \; B/ }1 k4 |' ab,有着良好的背景,技术思路非常不错,但可能最近两年在做测试,对编程可能稍显生疏
( K  S, Y- W9 J* r; c8 _
$ Z$ _8 }7 u5 U+ o7 {英语:) k6 N$ n. j2 i/ Q9 v5 [
; I. O4 G$ F3 M
a, 说说你的缺点???
2 ^, b+ x* T4 E$ H2 Qb, 说说你的优点???& C* r# g2 C1 ~1 g7 l, u4 c' I4 r' K
c, 说说你认为对你印象最深刻的事?
: Y: K' U+ \. q: jd, 为什么想换工作??$ J. Z0 r! M& d/ W/ V, r5 G
e, 比较一下你了解的五个城市(宜昌,荆州,武汉,北京,青岛),你更偏向于哪个城市??
/ U. f/ L6 i# r4 p) y$ \2 e) f0 {0 a$ t. r5 O1 \) S
部分答案:
+ E" h  u* F/ \! h. R0 w! H$ u
' o7 n2 d, I% K' o1, 关键字 extern "C" 说明1 x, Z/ B* G* O3 {* ^9 i' c

# y' K" P+ [# |. V3 K==> C与C++对函数名的处理是不一样的,在C++中会对函数名编译时加一些修饰符用以区分函数的重载等问题+ L; c; T3 ]! n& V& l! @2 ~) K$ r% c
==> C编译的函数库,C++中声明与调用时,应指定extern "C"关键字,这样保证C++在编译时仍然采用C的方式编译函数名* q  e- c; d9 f! d+ n3 K
==> C++链接时就能找到正确的C函数
( K2 P, b$ m: B( `==> extern "C" void f(int a,char b);         ---引用C函数; U7 Q1 r# f+ X1 P8 t4 s
==> extern "C" { #include "cExample.h"}      ---引用C文件名+ h1 w8 a% u3 m& W5 p/ j
==> extern "C" int a;                        ---引用C全局变量, J* r, S" y! x/ ]. A
0 X  m8 I7 r$ P  [& `! N0 J
2, 关键字 struct 与 class 区别:(被问到的题目用绿色标示出来)/ I0 N$ q6 |- P$ x7 }. N6 b4 J
==> 默认继承权限。class的默认继承关系是private,struct的是public
3 ]9 z. v+ N" ~0 r==> 默认成员权限。class中的默认成员(变量与函数)权限都是private, struct的是public
5 b) i6 w9 p5 ]: t& _' x+ v- u==> 模板中struct不能用作模板
& T2 e/ R5 w, h7 C+ r% ]7 k+ o- o3 A  M1 [5 R0 w9 q$ f& N0 Z+ L
3, 指针与引用的区别:
" I$ Q+ {2 p* t& l% N==> 指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变, ]: v& g. W1 Q* d# T1 s3 e1 I. s' w
==> 指针是一个变量,编译时会分配内存区域。引用只是一个别名,不分配内存区域
9 v% \+ f0 t. L2 a; n! s==> sizeof(指针)通常为4, sizeof(引用)为对象地址空间# I# P* x& g& Y# [

0 p1 G  [. R0 [: Z: K( S# @$ k2 r4, socket中的recv/send阻塞与非阻塞区别
& }8 ~$ s; e! Q==> recv/send 参数中都会指定length, ^- ]& h3 e9 p, f' ?
==> 阻塞式send: 拷到发送缓冲区,如果缓冲区满,则需等待直到指定长度的数据发送到缓冲区% p( }# o" g& y$ l
==> 非阻塞式send: 一直拷贝,如果缓冲区满,也立即返回,并不等待。
9 b( A1 r2 E; o8 b) u==> 阻塞式recv: 直到接到到指定长度的数据为止: I* R& C2 w; G# S
==> 非阻塞式recv: 立即返回,不管缓冲区里是否有数据,或者数据是否够指定长度,都立即返回
; T/ [6 V7 P8 S1 |! J" j8 p) X/ T) [# _& e; r' C. _; P2 N
5, main函数之前还有代码吗?: \/ b# F/ i5 h; j3 J' P1 \# L8 M

! Y) ], e& Z! j+ V( w$ smain函数之前还有一些全局变量的初始化,对象的构造,main函数退出后会有全局变量的析构等  J% u6 n1 D0 G: o+ N, e

  ^6 ^) h8 W( f0 L" C# m
- u7 \' u' f6 Q. X! Y6 B爱立信面经:topic问题( j4 P1 s6 X4 y( X
http://bbs.aftjob.com/thread-289744-1-1.html9 n. p  H6 G" f
爱立信最新面经,分享给大家,希望有用!& i3 I5 _* ~8 ?' Z4 p) i
http://bbs.aftjob.com/thread-781023-1-1.html5 T0 {* l0 [' m' h
爱立信2010年实习面试8 l# u$ @. O: z5 i6 f- f" t
http://bbs.aftjob.com/thread-610327-1-1.html
) I/ K% b; F$ {  i% r3 }( }6 |$ _* l3 h/ U6 m. N0 r. p& [
爱立信俱乐部:http://bbs.aftjob.com/group-298-1.html
发表于 2012-6-3 11:59 | 显示全部楼层
学习了,谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 05:14

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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