昨天下午在开学术会议的时候突然接到了广东深圳的电话,还是座机!瞬间大脑一片空白冲出去接电话~
果然是腾讯约面试~是一个声音很好听的小哥哥,听声音感觉年龄应该不大(稍微放轻松了一点点,毕竟感觉他应该就是我的面试官,还挺不错,嘿嘿~)
约了晚上7半的面试~开完会就赶紧复习了一下最近看的所有内容,然后临时背了一下Android5.0和6.0的新特性,然而...然而…你都不知道我到底经历了什么,请听后续...
我六点就回到了寝室~给妈妈打了电话测试了信号,结果老妈直接就说你现在给我来段自我介绍,emmmmm...我没准备啊,自我介绍?说些什么呢~
老妈说你这肯定不行啊,我就赶紧查了一下,都需要说什么简单的看了看~
然后又赶紧去看知识点~大声的在寝室自己絮絮叨叨的balabala~~~
终于等到了七点半,其实我当时一点也不紧张,还有点小兴奋~毕竟!毕竟这是我人生第一次面试,毕竟!毕竟第一个就是我梦寐以求的腾讯~真是不知道这是什么样的缘分,haha
7:38分还没来,正在内心os中~突然电话声响了,思考了30s,接起了电话,这样就开始了我人生的第一次面试~
P.s.面的时候不大紧张,可能是因为已经没空紧张了,哈哈~因为我真的都不敢相信我居然...哎.一言难尽~
面试官好像刚刚忙完的样子,喘了口气说,那我们就开始~你先来段自我介绍
我自己说了一下我的学校,项目经历什么的,balabala~其实我说的不大好,我肯定的重新认真准备一下自我介绍!!!
面试官:你是软件工程专业的对吧,那你都上过哪些课程?
【咦?哪些课程…当时我并没多想】
专业课有数据结构,计算机网络,操作系统,数据库,软件工程
研究生学了密码学【我真的不知道我当时是哪根筋不对了,研究生一门课都想不起来只能想起来密码学…可能是当时密码学学的很开心,就记得它了,然而….呵呵哒】
面试官:那编程语言都学得哪些?
我:主要学了Java
面试官:C/C++没学过么?
我:C是大一的时候学过,C++就也学过一点,了解不多,不是很会
面试官:好的,我知道了,恩,那下面我们就先来聊聊数据结构吧!【各科考试现在开始~~~~~哔哔哔】
数据结构:
1.数组的内存分配与扩容,如果内存不够的情况下还想扩容怎么办
2.基本的数据结构
3.HashMap和Hashtable的区别
计算机网络:
4.tcp/ip怎么防止拥堵阻塞的
5.路由是怎么发送数据的,路由表具体是怎么选择路径的
6.http和https的区别,https的流程,https用到的加密算法
7.404,403
数据库:
8.开发过程中,什么时候会用到数据库~什么样的数据会存到数据库中
设计模式:
9.都知道哪些设计模式?
web前端:
10.http的post和get方法的区别,你在什么时候用哪个方法
密码学:
11.你知道的加密算法
12.对称加密和非对称加密
操作系统:
13.同步异步并发
14.应用卡顿的时候具体操作系统中哪个部位出现问题了
15.线程的五个状态和状态之间的转化,怎么停止线程
16.线程池用过么【我说没用过....捂脸~所以他没继续问】
java:
17.Java和c++有什么区别(指的是内存管理方面的)…垃圾回收机制…怎样触发垃圾回收,垃圾回收的时候是立刻就回收么,可以人工触发么
18.java虚拟机的内存模型,堆和栈的区别
19.equals和hashcode的区别,hashcode的计算方法
过程就不详细说了,等我把具体的内容在整理一下,我都弄明白了,再顺便回忆一下,我当时的乱七八糟的回答,哈哈~
本来一开始想着,面试官问我,我就拿笔记录一下问的问题,然而真正面试的时候根本没空,所以问题都是我之后回忆的,所以可能不是很准确,但大概意思应该是没错的。
整体感觉面试官还是很nice的~(会不断的引导我,然而就算引导我也还是答不上来~哈哈哈,=。=尴尬)
这次面试就像是再给我探索我整个大学生涯专业领域的边界,哎,我真的基础很薄弱~很多课当时考试之后就不再记得了~
所以表现的不好我心里很清楚,不过也是一个很好的开端,终于面试了,不过一道Android也没问,这倒是让我很尴尬,毕竟我本来还想着通过这次面试看看我Android哪些还准备的不是很好呢~
不过看了这么多面经,也确实每个面试官喜欢考的都不一样,还是准备的越充分越好啊~谁知道下一个面试官会喜欢考你什么呢~
下一步要做的,首先是把这些问题都搞清楚!
恩~做一个女程序媛就不能服输!加油💪