2020年魅族科技+亚信科技实习生面试

一、魅族科技

1. 背景

刚学习完Spring、SpringMVC、MyBatis,感觉既然学习到了框架阶段,是不是可以尝试着投投简历,看能不能找到个实习,一想到这,就感觉美滋滋。然后就下载了实习僧的APP,在上面随便投了几份简历,想着就是投着完,没有就没有呗。

2. 初面(2020.05.26 )

没想到的是在一个下午,魅族科技的面试官打来了电话。。。

面试官:请问是***先生吗?我看你在实习僧上投了我们公司一份简历,请问你还有印象吗?

:哦哦哦,你好你好,好像是的。

然后问了我一些平常的问题,现在在哪里,能实习几个月,课程紧不紧等。

面试官:你知道MySql索引是如何实现的吗?

由于我没有做准备,也不知道今天要面试,所以我蒙了。。。

:好像是用B+树实现的。

面试官:。。。具体是怎么实现的?是怎么找到数据的?

:就根据字段名,从树的根节点开始找,从上往下找,找到了就返回。

他应该看出来我的不专业。。。所以就重新找了个问题。

面试官:那你介绍下B+树和B树的区别吧,我看你刚才提到了B+树。

我心中一万只草泥马奔腾而过,我也没想这给自己挖了个坑。

:不好意思,面试官,由于我不是科班出生的,数据结构与算法没有学过,所以我目前还不知道。

面试官:哦哦,你不是科班的呀,不好意思我们公司对于实习生的要求是要计算机相关专业的。

其实我在简历上有写明了我是工业工程专业的,我在面试的时候说不是科班出生的,是给自己的不会找了个借口,因为我当时是第一次面试,真的想快点结束。面试官应该也懂我的意思,就给了我个台阶下。

这就完了???

:嗯嗯没事,请问你现在有空吗?我可以问你几个问题吗?

面试官:有的有的,你说。

然后我问了他我目前没有项目经验,校招会看重这些吗?等等这些问题,他也都耐心的解答了,但是感觉都比较官方,说是要先抓基础,校招偏基础一些,有时间再去学习项目,你们是在校生,哪有机会做什么项目呢等等类似的回答。

在说到基础的时候

面试官:对了,像HashMap、HashTable、CurrentHasnMap原理这些你都会吗?

他似乎是想抢救一下我

:emmmm,目前只会用,原理不是很了解。

面试官:这些都要懂得,是面试都会问的。

然后就拜拜了~~~~~~~~~

总结:第一次面试可以说是挺失败的,太紧张了,问的问题当时也没有做好准备,但是毕竟是第一次嘛,感觉还是挺难得的。

二、武汉亚信科技

1.背景

在学习完SSM框架后,做了个整合的小项目,然后接着学习计算机网络基础和数据结构与算法
计算机网络基础:B站计算机网络连接
数据结构与算法:B站韩顺平老师连接
然后边学边投简历,想着多练练,也没想着能够找到实习。

2.初试(2020.06.12)

在一个傍晚,亚信科技的人事小姐姐打来电话。

小姐姐:请问是xxx先生吗?我是亚信科技的,请问你在我们这投了一份简历吗?

:嗯嗯,是的。

小姐姐:请问你现在在老家吗?

:是的,在xx。

小姐姐:你目前是大几?

:目前大三。

小姐姐:那你们下学期课程多吗?

:不多吧,有五门课。

小姐姐:都是很重要的吗?需不需要去上课?

:目前还不知道,但是我可以翘课。

小姐姐笑了笑。

小姐姐:不用不用,这个问题我们后面再聊。那我们这边需要给你安排一个面试,请问你什么时候有空?

:都用空,你们安排就好。

小姐姐:那明天下午可以吗?下午三点。

:嗯嗯可以的。

我当天晚上就发疯了似的复习,准备好好迎接来之不易的面试。

三点到了,面试官和我简单聊了几句之后开始初始。

面试官:请你说下 == 和 equals 的区别。

:== 用于数值是比较两个数值是否相等,用于对象是比较两个对象的地址是否相同,equals是比较两个对象对应的值是否相同。然后equals如果不重写,那么用的是Object类的equals方法,其本质也是用 == 来比较两个对象。

面试官:你对线程了解吗?就线程的创建方式有哪些?

:可以通过实现Thread类和继承Runnable接口,Thread类也是继承自Runnable接口,然后再重写run方法。在创建线程后,可以调用Thread类的start方法,start方法会去调用我们刚才重写的run方法。

面试官:线程的状态有哪几种?
:New 新建状态、Runnable 就绪状态、Runing 运行状态、Blocked 堵塞状态、Dead 死亡状态。

面试官:HasnMap、HashTable、CurrentHasnMap的区别。

:HashMap底层在JDK1.8以前是通过数组+链表来实现的,在JDK1.8后是通过数组+链表+红黑树来实现的,然后在它的内部有一个内部类Entry,用于存放Key和Value,HashMap是线程不安全的。HashTable底层是用hash表来实现的,他跟HashMap差不多,但是是线程安全的。CurrentHashMap的话也是线程安全的,他好像在内部划分为了16个部分,每一部分都相当于一个小的HashMap,然后只要保证其中的每个部分是线程安全的,那么CurrentHashMap也就是线程安全的了。

面试官:线程和进程的区别知道吗?

:emmmm,以前大学计算机基础的时候学习过,当时现在有点忘了。

面试官:嗯嗯,没事没事。你说下String、StringBuilder和StringBuffer的区别。
:String是不可修改的,String的拼接其实是重新创建了一个对象把两部分结合起来,而StringBuilder和StringBuffer是可以动态地拼接的,不需要创建一个新的String对象,然后StringBuilder效率高,但是线程不安全,StringBuffer效率低,但是线程安全。如果不存在高并发的情况,一般使用StringBuider。

面试官:说下MySql索引的实现原理。

:可以在需要经常查询的字段添加索引,可以帮助我们快速地查询到数据。MySql的底层是用B+树来实现索引的,B+树其实是B树的另一种变体,
B+树在一个节点中可以存储多个子节点,其树高一般为3-5层,也就是说采用B+树其I/O操作只需要3-5次即可,而且其数据都是存储在叶子节点的链表中,非叶子节点不能存放数据,只存放索引,这样子每次查询数据其I/O次数都是相同的。然后根据叶子节点中存储数据的不同,可以把MySql数据库的存储引擎分为聚集索引 (innodb)和非聚集索引(myisam),聚集索引把所有数据都放在节点中,而非聚集索引只是存放着数据的物理地址,找到物理地址后还需要到磁盘查找到数据。

MySql数据库索引:B站连接

最后面试官又问了一些职业规划,学习中遇到的困难,项目等等。面试完我就感觉应该是过了,毕竟大部分都回答上来了,虽然题目都不难。

3.复试(2020.06.12)

另外一位面试官打来电话,加了微信,推了一个线上笔试的连接,当天网上就给做了,题目有点难,都是选择题,感觉做的一般般。

4.Offer(2020.06.15)

第一位面试官打来电话,说是复试过了,又聊了一些薪资,待遇,工作内容等问题。此时我的内心是纠结的,一方面想通过实习提高秋招的简历质量,又害怕到时候去实习会影响秋招,另一方面是想乘着现在距离秋招还有几个月的时间,再继续自学提高自己的硬实力。最后面试官问我什么是可以去上班,我以疫情期间学校不开门无法在学校里住为理由委婉地拒绝了。。。
也不知道做的选择是对是错,只能硬着头皮冲了。。。

5.总结:

这次面试收获挺多的,也给了一定的信心,希望未来会越来越好,信心越来越足,薪资越来越高。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值