人品是如何才能增长的呢,那就是乐于分享
华为面试题:
一面:
1.自我介绍
2.项目经历
3.问相关项目的事情如(你在项目中负责什么,做哪一块的东西等)
4.问了下我简历上的一些奖项和一些简历上写的小东西,然后忘记问了啥知识点了,觉得我的C++与Java均还行,便有了第五个问题
5.C++和Java的不同之处
(当我回答到C++没有GC机制,Java有的时候,便有了第六个问题)
6.GC机制的原理
这个问题我讲了一下GC算法的原理(标记/清除算法),以及由标记/清除算法所演变来的标记/整理算法和复制算法,以画的图表来讲的,比较清晰的可以解释,面试官似乎满意回答的内容
具体可参考http://www.cnblogs.com/zuoxiaolong/p/jvm4.html
与http://www.cnblogs.com/zuoxiaolong/p/jvm5.html
7.C++中的STL的常用方法,
我先回答的通用算法algorithm 中的sort
,并将sort,table_sort以及partition_sort几种排序的原理说了一遍,并举了一个例子来说明sort中的第三个参数的方便
接着面试官应该挺满意我的回答,所以就没让我继续介绍,让我过了一面,去等待综合面
PS:关于具体STL中的常用容器与方法可自行Google,有很多这样的文章,我自己只总结过vector,list,deque等就不贴出来了献丑了,囧。。
综合面:
1.自我介绍
2.问了一下项目相关内容
3.问了Android的整体架构,
我回答了以前有4层,现在有5层,从下往上是liunx内核层,系统服务层(这应该是系统运行库和运行环境层),我说第三层忘了,第四层是应用层,
完整的正确答案如下图
(ps:为啥我以前配置图片的时候没出错,这次却出了bug,尴尬。。)
或者如下图
4.问了下学习成绩与奖学金的问题
5.问了下组织经验,领导经验等。。。
6.关于华为加班比较多的看法
等通知,希望拿到实习Offer
[转载自baixin]