腾讯QQ客户端实习一面

腾讯QQ客户端实习一面

腾讯春招实习生面试,之前面试WXG后台开发凉了,被QQ安卓客户端部门捞了。 面试官一样也是和蔼可亲,面试平台是坑爹的牛X网,全程听着自己的回音超级难受。后续是简历又回到了WXG一面,这是什么情况啊……

一、基础知识

面试开始前,我先问了面试官是哪个方向的客户端(移动or桌面,因为我只知道被客户端捞了不知道具体是哪个方向)。当我得知是移动客户端时我方了——Java和安卓开发已经荒废了N久,不过我的简历语言只写了C++,应该不会为难我。
然后开始个人介绍,我强调了以前对Java很感兴趣但后面已经转了C艹,同时安卓开发也仅限于最基础的(暗示面试官之后不要问这方面的内容)。然后面试官问我的个人项目(不是软件类的纯课余生活),问我中间遇到了什么困难。接下来是问基础知识:
加粗为我个人不懂的,日后强化。
1,我如何理解虚拟内存,做什么的,有啥作用。
2,系统调用的详细过程。这里我一开始不懂什么是系统调用,我以为是个动词。后来面试官耐心详细的告诉我系统调用指用户态到内核态的过程。然后问我用户态和内核态的区别,用户态如何进入内核态。
3,你学过Java(内心:我没有,别瞎说啊 )也学过C艹,这两种语言内存管理的异同?我以前读过半本《深入理解Java虚拟机》,因此可以阿巴阿巴一下他们的异同。说到不同点,我提了一嘴C艹可能产生内存泄露,JVM可以自动回收内存空间,给自己挖了个大坑。。。
4,你提到C艹可能内存泄漏,那Java呢,Java会不会内存泄漏?我想了好一会,告诉面试官:“这个问题的正确答案肯定是也会产生,但是按照我所学知识应该是不会产生。。。因为JVM的那么多种GC机制都实在是太强了。”然后面试官继续暗示我有没有特殊情况。。。我的天我的JVM虚拟机一年多之前看的,我看的时候好像还真不会泄露啊,于是我拿这本书挡枪,还是坚持了不会泄露:“那些回收算法都太智能了……”于是又挖了下一个坑。。。
5,那他有哪些算法(垃圾回收)?我的天这我真忘了,那些垃圾回收器以前确实看的津津有味,但是名字都不记得了(第二天才想起来一些),只能拿这本书看了太久挡枪。于是面试官改问:“那大概的原理呢”。这个时候我真的要吐血了。。。但好歹还记得一点点,回答了一种引用计数器的,还有一种新生代老年代的,于是新的坑又被挖下了。。。
6,划分新生代和老年代的目的是什么?(面试官大哥,我求你了我简历都不提Java和JVM虚拟机了能换个话题吗 )好在这个问题还是挺简单的,阿巴阿巴过了。
7,平时编程有没有出现过栈溢出,我举了指针越界、递

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值