面试笔谈

       招聘的一般流程是:宣讲-笔试-面试-面试-面试-体检-offer-签约,不同的公司流程后可能有所差异。宣讲有时间就去参加一下,有很多宣讲结束就笔试或安排笔试的场地和时间,注意别错过心仪的公司。笔试一般主要线上、线下或线上线下结合的测试,内容主要分为逻辑推理、专业知识、性格测试这几个方面。

      逻辑推理多练习一些题目,或在网上搜索考察比较多的逻辑题目。专业知识考察的内容就比较多,不同的岗位要求不同,在应聘前一定要想好应聘哪一类岗位。如软件工程师职位,建议掌握C/C++,几乎所有公司的笔试都有C/C++,而Java或Android等题目不一定有。如果你不是特别有强悍的,为了增加进入面试的机会还是牢固的掌握C/C++。

      首先掌握数据结构。链表、队列、堆栈、树、排序等,树的遍历、深度、节点个数等,满二叉树、平衡二叉树、红黑树等概念了解,递归非递归实现树的遍历。排序是一个重点内容,知道各种排序方法的过程、时间复杂度、空间复杂度、稳定性,用一种熟悉的语言很熟练的纸上书写程序。强烈建议掌握hash,在很多的问题有关大数据或高效率的解决方法中都会用到哈希,熟悉几个案例,笔试或面试都会很顺利。

     其次是要掌握面向对象的知识,如面型对象的特性(继承、多态、接口、封装),对于每一个特性都要有比较深刻的认识,平时编程的时候也有意识的以面向对象的思想完成,最好是能够结合设计模式优雅的完成,笔试就能做到游刃有余。

     第三掌握设计模式,并不一定需要掌握所有的设计模式,对一些常见的设计模式要掌握应用场景,优点与缺点。不同的语言实现设计模式可能有所差异,如单例模式在C#中实现是有5中实现方式,每一种方式都有各自的优点和缺点,对于不同实现的掌握也体现处对语言的了解程度。

    第四掌握网络,如网络的通讯模型、TCP三次握手四次挥手、高性能服务端编程(select,Poll,Epoll)等。网络通讯模型了解七层或四层结构,知道每一层有哪些协议及主要的作用。TCP建立于断开连接过程,状态转换等,UDP与TCP的不同之处,基于TCP或UDP的协议有哪些等,对常见的协议HTTP、ARP等掌握协议的结构,工作原理。Select、Poll、Epoll等掌握其原理,各自的优缺点,如果有机会最好实践,会有更加深入的体会。

     第五算法,算法的考察大多是最基本的算法,如排序,链表的搜索,逆转,复杂链表的复制,堆栈与队列的相互实现、矩阵旋转等,有一些面试时根据一应用场景,通过某一算发解决问题,不断的改进算法提高效率。这些锻炼是在牢固的数据结构知识之上,结合《剑指offer》强化,在遇到类似的问题时能够想到某些方法,不至于毫无头绪。

    第六内存与线程、进程,这个考察的也是比较多的部分,内存泄露、检测,进程与线程的区别、通讯、同步、锁等,内存是很重要的一部分,尤其是在写程序的时候,注意内存的正确释放。这部分的考察会内存的分配,计算内存地址等,面试中主要考察内存泄露与检测。进程与线程重点在通讯和加锁,死锁的四个条件等。在面试中可能涉及到系统设计可能就重点考察进程、线程等相关知识。

    第七项目经验。简历上重点列出主要的几个项目,对于每个项目的主要功能、技术、难点、主要任务等充分熟悉,清楚的描述项目,面试官可能对某一些点很感兴趣而展开深入的了解,或进行一定程度的扩展。有时候也对如何攻克难点的这个过程充满兴趣,那么我们做完项目之后一定要进行总结。

    第八其他,每一次笔试、面试都是一场战斗,不断总结失败经验才能在以后的战斗才能获胜。外企可能会有英语面试,准备一些英语的自我介绍和简单的对话,勇敢的说就可以,即使错误百出也没有关系。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏雪_无痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值