有这么一句话,先说清楚,你能用套路,首先你的操作得跟上。

以下是正文,总共包含以下五部分。

  • 一、语言基础
  • 二、算法-数据结构
  • 三、计算机网络 – Socket编程
  • 四、操作系统
  • 五、其他

 

一、语言基础

这里以C/C++语言为例。

需要学习的除了语言基础外,你得掌握,指针,内存管理,面向对象编程,动态绑定,虚函数的内部原理,C++11、C++14、C++17等等各种新标准。

再举个例子,你最好看过以下书籍:

面向对象编程:推荐书籍 C++ Primer…(后面基本上都讲到了)

STL : 除了使用外,推荐 STL源码剖析

C语言:C和指针

除此之外的话,什么C++对象模型剖析啊、什么C++编程思想啊…我都没看过。但是肯定会抽空学习。

再比如 effective C++啊 More~~是吧。

指针:http://blog.tk-xiong.com/archives/443

内存管理:http://blog.tk-xiong.com/archives/415

重载覆盖隐藏 – 动态绑定:http://blog.tk-xiong.com/archives/407

虚函数的内部原理:http://blog.tk-xiong.com/archives/873

const 的用法: http://blog.tk-xiong.com/archives/399

static 的用法:http://blog.tk-xiong.com/archives/478

然后是一些其他的知识:

比如类成员初始化:

类成员初始化1:http://blog.tk-xiong.com/archives/409

类成员初始化2:http://blog.tk-xiong.com/archives/822

宏定义:http://blog.tk-xiong.com/archives/740

宏定义和内联函数:http://blog.tk-xiong.com/archives/449

类型转换方式:http://blog.tk-xiong.com/archives/474

然后是一些杂记:http://blog.tk-xiong.com/archives/1117

 

这些仅仅是我总结到博客的一些,其他的可能就没有总结了。

 

二、算法-数据结构

这个我当时面试的时候,根本没有复习!!!根本没有复习!!!

所以经验甚少…并不是不重要的意思,因为:

我大一下学期开始到大三上学期,都在学习算法!然后还是很渣…已经被谢佳丽小学妹超越了…尴尬…

排序算法小结:http://blog.tk-xiong.com/archives/457

AVLTree:http://blog.tk-xiong.com/archives/492

BSTree:http://blog.tk-xiong.com/archives/476

搜索算法:BFS、DFS、A*(启发式搜索算法)

启发式搜索算法:http://blog.tk-xiong.com/archives/232

大致就这些,剩下的我建议阅读三本书:

  1. 本校的数据结构课本
  2. 徐老师的算法书,与老徐对话~(外人就理解成本校算法书)
  3. 算法竞赛入门经典

 

刷刷LeetCode…很多面试题从这里选的。

 

然后复制一份来自司虎虎我钊学长的总结:
1.常见排序算法、查找算法

2.常见数据结构的使用(栈、队列、链表、二叉树)

3.图的搜索算法(BFS、DFS、Floyd)

4.动态规划算法(普通dp,数位dp,树形dp,概率dp – 后三选学)

5.数论(拓展欧几里得、格雷码、欧拉质数筛选、哥德巴赫、矩阵运算)

 

三、计算机网络 – Socket编程

首先我们简单了解下计算机OSI七层协议:http://blog.tk-xiong.com/archives/462

接下来到我们的课本,谢希仁的计算机网络给出的五层协议。

物理层是硬件,Pass…

链路层 帧、MAC、传输控制

网络层 IP协议、路由规则

传输层:

  • TCP协议基础
  • UDP协议基础
  • TCP三次握手发了哪些包
  • 四次挥手发了哪些包
  • TCP和UDP的区别
  • TCP协议的传输控制(慢启动,拥塞避免,快重传,快恢复及计算方法)
  • 然后是UDP如何实现可靠传输
  • UDP和TCP分别应用在哪里等等问题…

应用层

 

socket编程这边,会基础的就好了。实践一下。

包括:

socket编程基础:

客户端:http://blog.tk-xiong.com/archives/588

服务端:http://blog.tk-xiong.com/archives/586

 

然后有五个模型,运行在Win下面,可以看看:http://blog.tk-xiong.com/archives/993

 

然后是重要的Send Recv函数的学习:http://blog.tk-xiong.com/archives/583

然后是我调试的时候一个学习记录 http://blog.tk-xiong.com/archives/886

 

四、操作系统

这一块我不熟,我只想说,书看完,都记住。

然后我们来复习下这些知识点:

  1. 进程是什么
  2. 线程是什么
  3. 同步是什么
  4. 线程间同步的方法
  5. 它们之间的优劣是什么
  6. 进程间通信方法
  7. 操作系统内部做了什么
  8. 内存管理、文件系统、进程线程调度 的逻辑。

好了我不会了,我操作系统比较渣,只学Windows的,没办法给出通用的答案。

也不建议大家按我的路子走。

这里是我学过的,所有的操作系统知识的链接(除了课本)。

大都是Windows的,可能不适合大家:http://blog.tk-xiong.com/archives/category/os

挺多的…

 

接下来讲讲面试的套路:

面试最大的套路就是,无招胜有招!啥意思?就是面试官用啥招,你接啥招,还给他找出108种破解方法,不录取你录取谁?

此套路在于内功深厚,技术高超~适用于神牛

 

 

再换个套路,抛砖引玉。

A东西是你熟悉的,B东西是你不熟悉的,面试官问的时候,就起一个抛砖引玉的作用,你要把话题往你擅长的方向去引导,展示你优秀的地方。

不要面试到最后,面的你啥都不会一样,那就很尴尬了。面试更重要的就是把自己会的东西说出来,别憋着不说,会坑的。

我记得我在网易做转岗面试,当时正好在做音乐播放器,所以准备了挺多问题,打算问问那个面试官的。

结果他给我来了一句,你平常都不解决问题的吗?!我靠!!!当场爆炸,算了我不问了,我也知道我挂了,再见…

 

再换个套路,孤注一掷。

吾生也有涯,而知也无涯,以有涯随无涯,殆已。

人的生命是有限的,而知识是无穷的,以有限的生命去追求无穷的知识,就会搞得精疲力竭,既然如此,还不停地去追求知识的人,就只能弄得疲困了。

那么最好的办法就是,选择一个专一的方向,把这一块学精学通学透…减少方向,深入学习

我就是这样的。我大学三年都只学了PC客户端开发的东西,其他东西虽有所学习,但是并不深入。

而且经常问大牛,还有什么可以学习的,学这个好不好。慢慢的,你在这一块的技术积累的越来越多,找相关岗位的机会也就更大了。

而且目前的招聘来说,都喜欢在一个方向上有过深入学习的人。大致就是这样了。

 

最后是关于非985/211学生如何求职的。

首先我们必须承认 985/211 学生的资源比我们多,起码高考就证明他们优秀。

再,公司在做简历筛选的时候,其实并不是星探,他们只找能做事的人,所以直接按985来筛选也是正常的,因为效率更高

还要注意,有能力的人不要去投递小公司,浪费时间罢了,他们也留不住你,直接投递大公司就好了。

这就是双向选择,大公司更快选择到优秀人才,人才更倾向对自己发展有利的公司。

那什么情况下大公司的人会选择双非的学生呢?

  1. 你确实比985/211的学生优秀很多,你要在面试的半小时内证明这些。(比如题目全答对,对吧)
  2. 录取你比再收取简历找其他人更便捷,且效果一样。

 

这里讲个小故事。

我走在路上,回住处,发现钥匙掉了,但是路程有20km…

这是我会先翻我的包,然后翻口袋,然后找找是不是掉地上了,然后再翻口袋…没有,那我会给房东打电话,然后配一把钥匙,今天如果不行,我可能就找酒店睡觉了。

我会不会回去路上再花时间找呢?不会!因为路程太长太耗时间而且找得到的概率不大(校招已结束),除非我舍不得配钥匙的钱。

所以你要做的就是成为他手上的钥匙,或者房东的钥匙。

简单来讲就是,要么直接拿你来做事,要么…当手上没有985/211的资源的时候,选你最快捷而且效果一样。

毕业干货分享 – 面试套路总结~
Tagged on:

发表评论

电子邮件地址不会被公开。 必填项已用*标注