蜻蜓fm面试

简介: 一面: 面试官首先看简历上写了在腾讯的实习,然后就探讨了半天,各种虚拟化的技术。。。。 说完之后,估计都半小时过去了,然后就又说了一下你用什么语言,你做的东西都比较偏底层呢,然后你对工作有什么要求吗?还是非要做这么底层的东西,balabala。

一面:

面试官首先看简历上写了在腾讯的实习,然后就探讨了半天,各种虚拟化的技术。。。。

说完之后,估计都半小时过去了,然后就又说了一下你用什么语言,你做的东西都比较偏底层呢,然后你对工作有什么要求吗?还是非要做这么底层的东西,balabala。。。。

你用过内存拷贝的函数没有例如memcpy这一类,(不太记得函数头怎么定义)就说不是很熟悉,然后又问memset呢,这些都不熟,那strcpy知道吧,知道,那你写一个strcpy函数,其实函数写的挺好的,什么都考虑到了,但是就是细节方面,例如少写一个分号,结束的字符用了NULL,而不是'\0'判断的。看我写完之后,说了句,你写代码的风格不错,那你知道为什么strcpy需要返回值吗,返回的地址不是已经在dest中了吗?答:我想想,最后也不知道为什么。让我回去了查查(原来是为了连接性,返回的char*可能要用作另一个函数的参数)。。

这个说完就讨论了一些笔试题,说你代码写的还行,但是为什么这个的空间复杂度是O(n)呢,因为是创建一个完全二叉树的代码,我就解释了一下,当时是在犹豫是O(n)还是O(logn),但是想到每个点都需要一个空间,所以就写了O(n),其实是O(logn)啦。。。(记得那天要赶回去面试百度,所以蜻蜓fm的笔试题花了半小时做的,很多都没有考虑)

这个说我就说不然你是想写红黑树的代码呢,还是写堆排序的代码(汗,红黑树,让你当时写,你也写不出来被)肯定写堆排序算法啦。。写啊写啊,写完后,面试官说了一句,代码背的不错吗,怪不得要写堆排序的。。。(什么叫背的不错,只是自己平时有练习过写堆排序的代码而已)

这个完了之后,然后就说你知道map吧,C++里面的?知道,那你自己实现一个map(汗),这个不是由红黑树实习的,然后都是直接调用红黑树的接口吗?面试官说,谁说map一定要用红黑树实现,你自己实现一个,然后让我说说map的定义,不就是为了存放key-value对吗。。。好吧,自己实现。。。

想啊想啊,直接用hash表实现吧。。定义了一个struct结构体,里面放key value 和next,然后分配hash表的空间,然后进行一个基本的操作,例如,get一个值,set一个值,反正就是写一个简单的map啦。。。写完后,就说好了,你等会,我找个人来给你二面,但是后来还是让我晚上5:30半去二面。。。最后说了句,希望你二面也能过。。(哈哈,不过怎么老是跟百度冲突呢,一会要百度的三面啊。。。。这么赶)。。。

 

二面:

只能说遇到不同方向的面试官真的是很坑的一件事,想起我阿里实习面试的时候,我跟面试官真是互相不懂,不过没关系,也说明他们没有适合我做的,去了,可能也不会适合自己。。虽然工资高。。

相关文章
|
6月前
|
数据安全/隐私保护 Python 算法
Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码,2024年最新Python面试回忆录
Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码,2024年最新Python面试回忆录
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
15天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
17天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
41 4
|
1月前
|
算法 Java 数据中心
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
74 2
|
1月前
|
JSON 安全 前端开发
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
31 0
|
3月前
|
Java C++
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
这篇文章讨论了Java单继承的设计原因,指出Java不支持多继承主要是为了避免方法名冲突等混淆问题,尽管Java类不能直接继承多个父类,但可以通过接口和继承链实现类似多继承的效果。
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
|
3月前
|
存储 安全 Java
这些年背过的面试题——Java基础及面试题篇
本文是技术人面试系列Java基础及面试题篇,面试中关于Java基础及面试题都需要了解哪些内容?一文带你详细了解,欢迎收藏!
|
3月前
|
XML 存储 JSON
【IO面试题 六】、 除了Java自带的序列化之外,你还了解哪些序列化工具?
除了Java自带的序列化,常见的序列化工具还包括JSON(如jackson、gson、fastjson)、Protobuf、Thrift和Avro,各具特点,适用于不同的应用场景和性能需求。
|
3月前
|
Java
【Java基础面试三十七】、说一说Java的异常机制
这篇文章介绍了Java异常机制的三个主要方面:异常处理(使用try、catch、finally语句)、抛出异常(使用throw和throws关键字)、以及异常跟踪栈(异常传播和程序终止时的栈信息输出)。
下一篇
无影云桌面