找工作之面试要点

因为网上介绍招聘与面试经验的帖子很多了,这里就不记述流水账了,仅仅记录一些招聘中的要点

一、面试时间安排

由于笔试后,许多公司的面试时间可能会有重叠,所以要懂得取舍合理安排,当然不少公司有多个面试时间段,你可以和面试官协商。

二、面试资料准备

1、如果有专利、发表的论文、天池等大赛获奖的一定要在个人资料中写明,面试时一定要准备好这些知识点。

2、同时也不要忘了准备面试的基础知识,计算机的面试可能会涉及知识有计算机基础(数据结构、算法、操作系统等)、Java/C/C++基础(如果你用的java会问JVM、GC、常用类和容器、并发、线程、同步、锁等)、OO与设计模式(应用场景和实现方式)、数据库(表结构设计、索引原理等)和网络(TCP、Socket、NIO、Netty等)和各种框架(及原理)根据不同的项目背景会有侧重点。

PS:由于我面试的时候说自己是网络方面的研究,所以面试官问的主要是网络原理,以及自己的项目和用到的语言,当然面试官后面也有问两道算法题。

3、一般公司面试分为三轮左右,每轮大概20-40min钟,主要看面试官。如果面试官对你感兴趣,那么时间会延长。

4、面试过程中,一定要理解清楚面试官问的问题再回答,不要抢答,面对不熟悉没用过的知识点,可以谈点自己的理解和思考,但不能够瞎说,比如说:“这个我以前看过,但目前还没在项目中使用到,我是这么理解的,……”,如果完全no idea,就直接说明目前还没接触到就行了,面试官就是要考察到你的知识边界,广度和深度,所以一定会问到一些你不会的问题,不用太担心,同时也可以引导面试官问一些你熟悉的领域,不同的面试官会有不同的性格、风格和套路,随机应变就可以了。

三、面试问题大类

1、自我介绍

2、实习经历,如果有的他会问,用到的技术跟技术的细节

3、论文,一般是你详细介绍论文的思路和方法,优越性

4、项目, 详细介绍项目的组成和分配,以及负责的主要内容

5、如果你对某个公司或职位比较感兴趣,可以去看牛客网上对应公司或岗位人的分享,有些人会详细分享自己一面二面三面的经历,这里只是概述,便不详述。

四、部分问题知识点举例:

(请有选择的学习相关知识,因为我没有用java,所以没有列出多少java知识点)

tcp三次握手,connect,accept函数各用了几次

输入ip网址,浏览器做了哪些工作

Tcp/ip有几层

Tcp在第几层

Ip在第几层

TCP UDP的区别

TCP拥塞控制

TCP UDP的应用有哪些

应用层有什么协议:

协程

寄存器属于进程还是线程

restrict的作用,对于某段代码在指令执行时,能够减少多少使用命令条数

赫夫曼编码:zmnzizi

c++单例设计模式的优缺点,并写出一个简单的c++程序

进程调度的平均周转时间

进程通信的方式---3种

进程和线程区别

进程线程编程特点

怎么避免死锁

C语言中union和const关键字

C程序内存布局

C语言中变量有几种存储方式

栈区和堆区

线程间怎样实现独立访问,——锁

数据库的事物

数据库为什么要建立索引,以及索引的缺点

vector的内存分配问题-------每一次扩容都是2倍

内存管理的伙伴系统

vector中插入n个数的时间复杂度----O(n*n)

定义数组时,为什么不可以用变量作为数组的长度

在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃

----涉及到C/C++函数调用机制,以及汇编层面的知识

C++引用和指针的区别------引用其实是占用内存空间的、引用的指向

new和malloc的区别

快速排序的思想、时间复杂度、优化方法

linux命令,我说awk、grep

堆排序,写代码

猜你喜欢

转载自blog.csdn.net/u011795345/article/details/87909975