面经之模拟面试篇

210 阅读5分钟

近两年互联网寒冬,有很多小伙伴失业了,甚至有一些找工作找了许久都没有找到的。其中,有很多小伙伴不是自身实力不行,只是语言表达能力有所欠缺,因此痛失良机实在可惜。
所以Jacky哥这次根据多次面试与做面试官的经验,给出一点建议。

自我介绍

第一步 了解自己

作为面试者,你要了解自己,能进入到面试这一步,一般来说至少说明你和公司有一定的匹配度,要好好把握这个机会。
你有几年的工作经验,从事过哪方面的工作,擅长哪些技术栈。

第二步 了解项目

挑一个你做过的项目,介绍这个项目的详细信息。

1.你承担了哪些职责?
2.在什么情况下选用了什么方案?
3.有没有备选方案?
4.为什么舍弃备选方案?
5.如果让你现在重新设计,你会在哪方面进行优化?
6.开发过程中遇到了哪些挑战,你是怎么应对的?(这一条面试官尤其喜欢问)

以上六个问题必须有充分的准备,项目是你主动参与的,那么你必须能说出个子丑寅卯来,
如果说不出,最好就不要写,否则一旦问到,你却答不出来,是非常尴尬的。

第三步 了解公司

在网上搜索公司的相关信息,看看公司有哪些产品,可以的话,最好亲自安装上,试试看。
想一下以下几个问题,

1.这个项目如果由你来参与设计,你会怎么设计,选用哪些技术?
2.会遇到哪些瓶颈,这些瓶颈该怎么解决?
3.有没有备选方案?

从上述问题可以大致猜到公司想要招聘什么样的人,解决哪些问题

第四步 面试题

收集面试题,一定要是附带正确答案的那种。
找个小伙伴扮演面试官,实在没办法就low一点,自己和自己说话,自问自答。

想象一下,在面试官面前,怎么回答效果最好,同一个问题最好是多次回答,有条件的话录音下来,反复听,自己给自己挑刺,直到找到完美的口述版本。

文字版和口述版区别还是挺大的,最好是一句话内让面试官听到重点,而且要注意问题之间的关联,

1.能不能往深里问?
2.往深里问会怎么问?
3.有没有扩展问题?
4.会有哪些扩展问题,该怎么回答?
5.重复以上四步。

我举个例子

有用过slice吗?slice的扩容机制是什么?

答:

1.如果当前传入的cap比原有切片的cap的2倍还要大,那么按照当前传入的cap来作为新切片的容量。
2.否则检验原有切片的容量是否小于1024
2.1如果小于1024,按照原有切片容量的2倍扩容;
2.2如果大于1024,按照原有切片容量的1.25倍扩容。 最后再进行字节对齐

追问。我从未在扩容时主动传入cap,你刚刚讲的cap是怎么传入的?什么时候用2倍?什么时候用1.25倍?为什么不一直用2倍呢?

首先回复期望的cap是怎么来的,假设初始化时slice的cap为3,那么当我append第四个 答:元素时,期望的cap值就是4。空slice的cap为0,append几个元素,cap就加几,如果我要一次性append2个元素,那么cap=2。

1.slice空间递增的函数为growslice,它主要接收两个参数old和cap,它们的值都是int类型。
2.如果cap>2×old,新切片的空间为cap。
3.否则检验旧切片的cap是否小于256,如果小于256,按照old的2倍容量扩容。
4.如果old大于256,
4.1 进入一个for循环,条件为old>0 && old < cap,并在循环中递增新切片容量newcap+=(old+3×256)/4。
4.2 如果计算出来的新切片容量newcap<=0,就以cap作为切片的容量。
4.2 最后进行字节对齐。

任何一个大于1的基数都不能一直按照幂次递增,一直重复,会递增到一个天文数字。

题外话:高效的打招呼语

如果你使用boss直聘这种沟通软件,你会发现打招呼语只能选择固定的模板,这非常不利于求职,因为这无法让你在众多求职者中脱颖而出。因此,设置一套专属于你的高效打招呼语是必须的。我在此给出一套模板,你可以把它留在你的备忘录里,并根据自己的情况进行修改。投简历时,直接复制好,用这一段去投。

你好!我叫大牛,全日制统招一本,应聘贵公司Golang后端开发工程师的岗位。有9年的后端开发经验,3年的高并发开发经验。

  1. 熟练使用Gin等主流框架
  2. 熟练使用Goroutine和Channel,深入理解CSP模型;深入理解垃圾回收机制和三色标记法。
  3. 精通MySQL的调优、存储引擎、事务隔离级别、锁、索引
  4. 熟悉 Redis持久化机制,过期策略以及集群部署
  5. 熟悉Kafka等消息队列事务消息底层原理,掌握消息丢失、消息重复、消息幂等问题的解决方案。

想找一份Golang开发工程师的工作,期望能够有机会加入贵公司。更多信息请您阅读我的附件简历,谢谢!

祝愿所有的求职者都能找到满意的工作。