Mengdong的技术博客

学习,记录,分享

导航

05 2011 档案

腾讯实习面试(三,HR版)
摘要:HR面试问了一些比较轻松的问题。父母工作、家庭状况。为什么选择读研?为什么当初没能保研?期望在哪里工作。个人感情现状、未来打算、对腾讯的看法等。出来的时候看到一个等待的哥们正在紧张地看一本厚厚的面经。个人觉得,HR面不需要太多技巧,把真实的自己展现出来就可以了。就业是一个双向选择的过程,如果喜欢一家公司,公司也觉得这人的能力、素质满足要求,那么合作是自然而然的事情。就好像谈恋爱,如果对方不喜欢你,千方百计追到手未必能够幸福。而两情相悦,无须强求自会幸福的。面试结果将在1~2周内通过邮件告知。腾讯的这次经历是纯粹通过自己力量走到这一步的,从社招投简历到笔试,再到一面二面,最后到今天的HR面,我觉 阅读全文

posted @ 2011-05-12 11:15 mdyang 阅读(1375) 评论(0) 推荐(0)

腾讯实习面试(二)
摘要:昨天进行了二面,记录如下:1. HTTP请求的生命周期?我以Tomcat+Servlet为例进行的说明。一些简要背景:1) Servlet在web.xml中配置,每个Servlet与一个确定的url pattern绑定2) Servlet需要实现对应的HTTP请求处理方法,如post对应doPost, get对应doGet, head对应doHead等3) 处理HTTP请求时,可以访问和修改一些保存了HTTP请求上下文信息的全局变量,例如cookie, session, request, response等所以可以简要归纳如下:1) HTTP服务器捕获HTTP请求2) 请求中包含URL,根据w 阅读全文

posted @ 2011-05-12 11:03 mdyang 阅读(631) 评论(0) 推荐(0)

支付宝实习电面
摘要:今天下午正准备睡觉的时候一个0571的固话打进来。好久以前参加的支付宝笔试竟然有了结果,没想到做那么差的笔试卷子也能进面。先是问了一些简历上写的科研项目的事。轻松搞定。得知熟悉Java,那边就问常用什么类,我就随口说了个java.util.具体到类,就列了最常用的ArrayList, HashMap, HashSet.0. ArrayList/HashMap/HashSet分别在什么情况下用?ArrayList是数组。HashMap存储key-value对(key唯一)。HashSet用来存储集合(各自不同的值)。其中HashSet用HashMap实现。1. HashMap是线程安全的吗?不是 阅读全文

posted @ 2011-05-09 22:21 mdyang 阅读(697) 评论(0) 推荐(0)

腾讯实习面试(一)
摘要:第一次面对面的技术面试,总体来说还是有一些收获。0. 腾讯QQ每天登录量达到10亿人次,现有一个文件记录了登录历史(10亿个QQ号,注意会有重复),请根据这个文件输出今天哪些用户登录了QQ?等同于去重输出的问题。最直观的办法是暴力统计:例如 1) 利用DB主键自动去重 2) 分治,例如每1000万条记录作为一个单位去重,然后合并去重 3) MapReduce分布式处理改进一下,单机就可处理的方案:开辟一个bit数组(bool数组),QQ号的范围大概0-5,000,000,000,大约占5,000,000,000b/8≈5000Mb/8=625MB内存。遍历记录文件,将每次读到的QQ号作为下标, 阅读全文

posted @ 2011-05-09 22:11 mdyang 阅读(1496) 评论(2) 推荐(2)

百度实习电面(二)
摘要:先是问论文/研究,轻松搞定。1. 输出1234567*(2^987654321)的后10位数答案是(1234567*(2^987654321))%(10^10).关键是怎么算出这个数利用取模操作。取模满足分配率:(a*b)%c=((a%c)*(b%c))%c可将2^987654321分为2^m*2^m*...*2^n(m>=n).2. Java中ArrayList中插入一个元素的平均复杂度是多少?O(1). 回答得不好。可见数据结构:线性表/数组那一节。面完马上又打进来一个,还是那边的人,不过是另一个。可能是协调的问题,两个人同时对我进行二面。第二个人也是先问科研,很快结束。1. 两个集 阅读全文

posted @ 2011-05-06 15:59 mdyang 阅读(708) 评论(0) 推荐(0)

[转]突破“内存墙”,CPU可以性能更好,能耗更低
摘要:文章链接:1. CPU缓存性能的重要性2. 缓存和内存墙的介绍3. LRU缓存算法的错误和UcomPower的发现4. 评述高速CPU设计的两种常见思路5. UcomPower的CPU设计新思路6. 应用新缓存技术的CPU的市场机会缩写(不想一篇篇看就看这个):目前的内存主要采用DRAM. DRAM传输速度不断增加,但访问延迟较大的问题始终无法解决。DRAM延迟使得CPU需要花时间等待内存访问完成。这就是“内存墙”。“内存墙”带来一系列问题,包括限制CPU性能、增加CPU发热量等。UcomPower提出CPU计算时间只占程序总耗时的不到20%. 剩下的80%多很大一部分由"内存墙&q 阅读全文

posted @ 2011-05-06 09:50 mdyang 阅读(865) 评论(0) 推荐(0)

微软实习电面(一)
摘要:这次电面是Live Meeting+电话(为什么不用Live Meeting里的语音功能?)1. 现在有一个无序序列,如何取得最小的n个数(无需有序输出)?1/ 最简单的,可以用排序,然后就问怎么排序,我回答快排,于是让我实现快排(汗,不让用STL,要写native代码),于是习惯std::sort和std::qsort的我泪奔了。速度写出快排函数(估计bug若干)。算过关吗?2/ 让我改进一下,记得《编程之美》里有个类似的问题(见2.5节),于是把快排改进了一下,搞了一个划分预处理。继续code. 挣扎着在原来的快排上改出来了,估计bug更多。对面好像没看懂我的思路(也怪我函数命名有问题), 阅读全文

posted @ 2011-05-05 16:17 mdyang 阅读(1215) 评论(0) 推荐(0)

百度实习电面(一)
摘要:中午吃饭的时候上次的GG打电话过来要求面试,简单协调后定在下午2:00.以下流水账:1. 自我介绍一下(<1min搞定)2. 问了一下科研工作里面关于Cache的一些研究,具体怎么做,性能提升等3. 数据结构:反转单链表4. 如何判定链表存在环(如下图所示)我就说用visited标记一下结点,然后顺序访问,当遇到visited=true的结点就说明有环了。又问如果不让你在结点上做修改呢?我说可以在外部维护映射表啊(好像有点无语),这题就这么PASS了。后来查了一下可以用双迭代器实现,一个步长为1,另一个步长为2,如果过程中相遇则说明有环。下面是威武的算法5. 如何求得两个字符串的距离?距 阅读全文

posted @ 2011-05-04 15:50 mdyang 阅读(1219) 评论(0) 推荐(1)

拿到EMC的实习Offer,后天MSRA电面
摘要:今天EMC的HR姐姐打电话过来告知我被录用了。告知了一些细节,包括实习期,签约流程,提交体检报告等事宜。MSRA今天也打电话了,分两次,第一次是一个MM问一些工作方向的Preference,因为是老板在北京那边的一个做搜索的同学做的内推所以就选了那边的职位。第二次是一个GG告知面试时间,就在后天下午。还说要用一个软件什么的,没怎么听懂。他说会将下载链接email给我,等收到链接以后再看吧。基本上是准备去EMC那边实习了(工作方向比较接近),不过还打算让MSRA的人面面我,看看我这几天突击的成果怎么样(嘿嘿)。除此之外,腾讯的实习还没开始笔试(他们比较晚),支付宝在等笔试结果(有可能悲剧了),百 阅读全文

posted @ 2011-05-03 21:57 mdyang 阅读(1468) 评论(0) 推荐(0)

括号匹配(二)
摘要:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=15思路:动态规划使用二维数组dp保存中间结果,其中dp[i][j]保存的是使得括号子序列s[i]s[i+1]...s[j]正确需补全的最少括号数(以下称之为N(i,j))。对于子序列长度为1的情况,即(,),[,]四种情况,显然有N=1. 即dp[i][i]=1.对于子序列长度为n的情况(s[i]s[i+1]...s[j], j-i+1=n),N(i,j)为集合S中的最小值。集合S的构造过程:0) 将S置为空集1) 若(s[i]='['且s[j]=']' 阅读全文

posted @ 2011-05-02 19:35 mdyang 阅读(988) 评论(0) 推荐(0)

街区最短路径问题
摘要:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=7最直观的方法就是暴力求解。复杂度为O(I*J*N),其中I=[min(x),max(x)],J=[min(y),max(y)],N为住户数。更进一步地分析,如果给定住户(x1,y1),(x2,y2)...(xn,yn),若邮局位于(x,y),则距离和即为D=(|x1-x|+|y1-y|)+(|x2-x|+|y2-y|)+...+(|x3-x|+|y3-y|),问题转化为求D的最小值。不难看出将x和y方向的中位数作为邮局放置位置时D最大。只需将输入序列分别按x,y进行两次排序,取中位数即 阅读全文

posted @ 2011-05-02 18:42 mdyang 阅读(457) 评论(0) 推荐(0)

喷水装置
摘要:题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=12昨天做了一道贪心算法题(见会场安排问题)。今天巩固一下。如上图所示,对于所有r>h/2的圆,圆周都会与上/下边界有2个交点,例如对于图中左边的圆,可以确定L1=x-√(r^2-(h/2)^2),R1=x+√(r^2-(h/2)^2),若L1<0,则L1=0;若R1>w,则R1=w.同样,对于右边的圆,则可以确定L2, R2.这样,对于所有给定的圆中满足r>h/2的,可以算出一个区间集合SI={[L1,R1], [L2,R2], [L3,R3]...[Ln,Rn 阅读全文

posted @ 2011-05-01 19:50 mdyang 阅读(332) 评论(0) 推荐(0)