不得不说时间过的太快了,马上就到了要找工作的时候了,最近也一直在看面技术岗位的书(哎,状态还不太好,好好调整一下,相信自己!),同时也投了几个互联网公司的内推岗位,可惜还没有回复。
这两天收到阿里巴巴电话面试,虽然被虐的不行,但自己收获挺多,顿时觉得书本上的知识真的是远远不够,在实际开发中会遇到各种各样的问题。
一面:
做过哪些项目,从项目中展开知识点,包括MFC消息响应机制、互斥对象、线程同步、UML类图,网络(C-S架构、B-S架构)、C++的构造函数和析构函数实现机理、平衡二叉树的遍历时间复杂度。
二面:
问的问题很细很细。
聊了半个小时的项目相关问题,串口通讯实现的机制和细节,每个字节对应的含义,有没有参考TCP的通信机制来做改进。
windows处理消息的机制、绘制中图片刷新很慢的原因及解决方案。win32的sdk和crt的区别。
分析一下系统起机到应用程序启动这一过程,操作系统做了哪些事。
抛出一个内存管理的问题:给10M内存,设计一个类来管理和维护这块内存,方便用户使用。从而引出内存回收池和引用计数的机制,要求设计一个类来实现引用计数(囧,当时大脑短路)。
抛出一个如QQ、微信用户信息做到同步的问题。进而要求设计一个加密算法实现用户密码的管理。
最后还聊到了CSND里关注哪些人,印象最深刻的一篇博客。了解哪些最新的“好玩”的技术。。。
总结:认真复习操作系统和计算机网络;熟悉以前做过的项目,找出最能聊的一些问题,掌握把这些问题及引伸的知识点,扩展技术知识面!
fighting!!!