|
|
百度2012年校招内推面试题(含一二三面)/ D% j. Z# B. Y) ^8 Q6 p% I! o' o# m* p
% p' @. Z- q5 D4 a, x& I4 |
. Q0 k$ i1 m2 ?- w- S
最新百度一面
; ?! v2 C" r- N
! j$ [/ r" S* vzz6 W% ` Y/ g+ _1 h* J( V: v, E
/ u2 O9 Q: ^$ M7 o
9 [6 B3 m/ a$ i5 c8 [1. 网络编程经验:
/ L( g* T: Y# h$ L( w 如何判断一个http请求,一个客户端请求已经结束;如何处理服务器多线程/ `. u/ u G, Y* z+ a1 j
获得一个http请求后,是如何处理的?返回什么?有没有试过返回图片?+ ?3 v2 L" O+ g5 c {* ?5 V
服务器给客户端请求时,是用什么函数写?服务器如何获取客户端请求,用什么函数" r$ q( O+ @2 z L" t
(需要函数级别的连接有一个认识)7 N' D6 I; ?1 [0 ~( F3 c# O9 @1 n1 @
4 l5 p5 X7 Q: N1 P s, a4 r' @
2. cv操作是什么函数 cv_init, cv_wait, cv_signal0 q$ B6 `- k( I3 u8 W- G
% @& v% \0 b# f6 O# @# h) }. E
3. 有一些关键词点击次数的文件,如何输出最多点击的一百个(当时应该回答,组织一个9 e8 X$ [, ~) [4 A1 P: c" Z
100个元素的最大堆)
* Y6 D/ f o. x8 R
+ \: W" |" N9 x. M4. 相交链表,如何找相交点(不能要标记)
1 Q# g2 V5 M& ?# b/ |0 Z6 Q# F( q
5. 有些文件,频繁访问在磁盘里头的,现在要放到内存中了。采用什么策略来决定哪些放
. L: i. w- S) O2 f7 g( m2 D到内存中?
2 }$ Z! t6 ^6 }) n6 Y+ N, A8 Z/ ]( t8 u- |$ a
6. c语言相关:内联函数的好处?非内联函数被调用的过程是怎么样的?
0 `+ y, k2 k( A+ L0 | int,short,char的struct,这几个数应该怎么放,内存小?怎么防止头文件被include" _! N8 J& r8 t9 V2 p
多次?
" _" w5 M* z! d6 \- X. V9 c1 U9 n5 R. r) ]% o1 p7 h! m! Q$ b! F: {
7. 有没有什么问题想问的1 ^/ C+ b( V8 I r5 ^
- \* i" h0 s) ^" K1 U% L
8 linux 网络查看的0 b6 P, v. m& [& h" |- y
, N; [& j! d+ r( B& Q) K
( I" l3 k. V. n( h二面:) k, I( ~2 F+ M" c
+ ^4 @! q V: d0 }* n" F I
0 G2 n9 k2 h5 G7 ?4 [) p v
1. 介绍一个项目6 s8 \5 v9 u& g! O, ~, |
5 h- s( i1 z4 ]7 M: `! G V
3 w1 `2 H4 D" X7 Z
( `# Z5 _, _( J ^/ i6 N- L2. 2.5亿个int数,可能有相同的。统计出这里头不同的数有多少个?只有2g内存。# I+ f0 {0 J; U5 a/ s5 Y
(2.5*1000 000 000 * 4 =1G)
8 o5 W( G& y' U, ?
. w& J0 `/ ~: y3 o* \6 ]' _; [- C; F% D+ l( N/ J2 H
, m1 C% g8 A7 h- L3. 海量数据,在mysql中,cpu占用率很高。如何解决?
1 b) C0 { ]! N1 Z2 L5 x
8 {# x, A3 i% t- O& g( x1).show processlist,看哪个sql查询的多,建索引(问:建立联合索引时,要考虑什么,% c& d" Z; C2 }8 d: v
怎么建(哪个在前,哪个列在后?)
# n; s1 W" \% t. [& y: X0 P- ^4 f6 H8 V7 i6 ^: Y
2).如果老是在拷贝到临时表,就改配置,把临时表内存改大些
0 L( A& p+ L0 \6 I8 t! l9 K$ \$ c+ c) q" _& K6 t
3).还有什么方法:$ x, A+ h" K8 [$ ^ L% ?
——
) ]0 y( u, {$ Z, e8 e# ^ _1 b1)分布式数据库 (问:如果你来设计分布式数据库,你会怎么设计?)
* y& [6 T" k* }( f s' X( O——
) I4 g# ^' h ]. i! ~+ j- V, r2)使用缓存 (问:如果缓存中的数据,被删除或跟新了,数据库怎么判断这个缓存的$ k- h! z1 N$ C' t" L
数据不能用了,是脏数据?)(不懂)8 B* }2 ~( F) F& f5 j
问:什么情况下cpu会高?(内存不足)为什么内存不足cpu会高(频繁io读写)/ |2 O$ h F+ L5 D3 Y; \: Z
, C) B0 z- m3 f; ?* K' n1 f W" Z& k" O+ ~; H
( D/ J' @/ L& h9 e4. n个无序int,(有正有负),给一个数v,如何找出其中的a+b=v的两个数5. 网络相册,一个人可以有多个相册,一个相册有多个图片,如何快速实现增删查移动等) r8 b& G$ o# Y1 P$ S. M. N
操作。web页面上,图片是翻页显示。
$ s8 u( X+ e3 ?6 O. V/ F, z2 i. ^: f9 h9 y$ l) @# `7 S Z: K
第五题我想不出好办法,我觉得一般他们都show thumbnail0 C- E/ R& J, ^6 `& B
就是预览小图片不把原始图片show在页面上,点击后才能看单个图片
* l9 F6 F$ J8 \# \) Z, i3 J0 \6. Unix系统里,一个简单的print hello world的c程序,从./a.out执行到屏幕打印出来
( o1 U0 J7 V" n这句话,是什么过程; {$ W c, V5 {: M! Z! C
问:哪个进程来调用的main?(不知道)7.socket编程,要注意什么问题
3 R4 l1 `1 k1 W3 s
1 y: \) [- y7 Y2 M5 N
( U+ f% Q5 N* H+ ^) e3面: J% W0 c: A; J) v' ~+ B1 u
8 ?& B, s$ ~1 n. r- m1进程创建过程,
# ~: G( Y& J- c' V# I) `& M' H2 a1 q, q+ l D2 I3 N
3. 主DB在接到数据更新后同步到后台DB,如何避免网络丢失之类的问题7 f& b8 N6 m9 F( i* U
@7 ^3 Y- y1 |* k& Y4. N个bit,如其中有多少个1.(时间复杂度小于N)
- a+ v% I( ^$ ~% L1 M9 k1 n, c
# B. i( I+ M( R+ c+ ~
. Q4 j. _% r: |2 {" Q(信息来源网友MVParchitect)9 v, M. ]$ V- }0 o4 _: K9 N \
) w x7 ]7 F9 f+ s) B4 F& r百度历年校园招聘笔试题:http://bbs.aftjob.com/thread-417000-1-1.html! }% i3 u; c1 m! z0 B% N9 R) Y9 P
百度历年实习生招聘真题:http://bbs.aftjob.com/thread-606504-1-1.html
5 M1 T, {7 Z8 q+ V4 u+ d百度2010实习生笔试2套:http://bbs.aftjob.com/thread-610484-1-1.html
/ M$ r5 l0 A0 ?5 [百度求职俱乐部:http://bbs.aftjob.com/group-4-1.html
& n. _( V4 z' }/ r% l6 A* g. E; e' ]9 W6 C
" v, \) K' A; s$ ~% [ |
|