面试一共分为两轮,第一轮是电话面试,主要是问了一些sql方面的问题,都是很基础的问题,除此之外,还有一些linux的基础命令;二面是到现场面试,是项目经理面试,主演问题是一些项目上的经历,和学校的经历。
面试官问的面试题: 1.索引是什么?
2.索引的优缺点是什么?
3.索引的使用原则,或者说是哪些情况下适合使用索引,哪些情况下不适合?
4.mysql支持哪些存储引擎,默认存储引擎是什么?innodb和myisaam引擎两者的区别?
5.什么是事务?事务的四个特性是什么?
6.说一说工作中使用到的sql优化方案
7.mysql常用的一些字符函数
8.linux中一些常用的命令,如何查看文件大小,如何动态查看进程,如何结束一个僵尸进程
重点测试候选人的C++编程能力、算法和数据结构,以及
C++语言特性、内存管理、多线程编程等方面的问题
- 介绍一下内存管理在C++中的重要性。
- 什么是智能指针(smart pointers)?它们有什么作用?
- 什么是内存泄漏(memory leak)?如何避免内存泄漏?
- 解释一下二叉树(binary tree)及其在C++中的实现。
- 实现一个快速排序算法(Quick Sort)。
- 什么是线程(thread)?如何在C++中创建和管理线程?
- 解释一下互斥锁(mutex)和信号量(semaphore)的作用。
- 如何处理线程同步(thread synchronization)问题?
最开始是在BOSS上联系我,然后让我做一份笔试题,等笔试题做完就给她发过去,等后面的面试通知,工资也不算多,但是就很狗,我面的是开发岗位,笔试通过后就开始准备面试,然后等到快面试的时候,还有半个小时,就和我说你的笔试成绩低,要求我转测试,我说最好开发吧,然后她就直接挂了我,意思就是快面试了,不做测试就不面你,也不给你时间考虑,有点屈打成招,理由就是你笔试成绩低,但是要是说测试你早点和我说呗,非等到最后才这样搞,这不是恶心人吗
面试官问的面试题: 过快速排序第一趟排序之后的序列
二叉树的后序遍历结果
编码实现一个单例模式的代码。
请设计并编写一个函数,能够把给定输入的 N 个整数按照从小到大的顺序进
行排列。