golang 一年经验开发
由于家庭原因,所以找的基本都是深圳的。
本来一开始想试试水的,就没怎么看八股和算法,硬着头皮就上了,没想到还算挺顺利。
但有些地方可能回答的还是不够好,如果多看看八股和算法之类的有所准备回答的会更好。
因为离面试有一段时间了,有些地方印象不是很深,所以可能会遗漏一些问题。
普渡科技:
一面:
二面:
自我介绍
聊项目
谈谈rpc是怎么实现的
怎么做一个web框架
redis 是怎么应用的
mysql 平常会用哪些类型
mysql 里,varchar 和 char的区别?
如果我给你7个字节的字符串,插入char(6)和varchar(6)会发生什么?
设计一个餐厅排队的场景。主要考的表结构设计和系统设计。
docker和k8s了解过吗?
HR:
一面:
聊项目
了解的设计模式
怎么处理一个微服务?
谈谈rpc和http?
聊聊golang gc的过程
golang怎么处理并发?
你怎么处理并发?
mysql的分表是怎么处理的?
docker和k8s了解过吗?
其他的忘了...
二面:
自我介绍
聊项目
谈谈rpc是怎么实现的
怎么做一个web框架
redis 是怎么应用的
mysql 平常会用哪些类型
mysql 里,varchar 和 char的区别?
如果我给你7个字节的字符串,插入char(6)和varchar(6)会发生什么?
设计一个餐厅排队的场景。主要考的表结构设计和系统设计。
docker和k8s了解过吗?
HR:
问题都是比较中规中矩吧,好好回答就行。
普渡几轮面试的问题都比较实际,也没有什么太八股的。
有些地方可能因为紧张,回答的也不是很对头,但老哥会引导一下,大体意思对了也不会太扣字眼。
--------------------------------------------------------------------------------------------------------
富途:
一面
他们家是按题目来的,从一个小题目慢慢延伸着问,由浅入深,问到你换题为止。
第一题
给了一个网址。
解释一下浏览器填入这个网址后发生了什么?TCP为什么要三次握手四次挥手?502是什么?如果出现502怎么办?
怎么排查?为什么会出现这个问题?好,如果你是开发,这个是你的服务,你怎么知道你的服务出问题了?
如果情况极端一点,你突然间所有的服务都有问题了,但瞬间又重启了,你如果不看日志,怎么知道你的服务挂了?
第二题
给了2个表结构,写sql。怎么优化?索引是什么?索引怎么加?
如果情况极端一点,单表500W的数据量,写一条sql连表查前10条用户信息。
怎么优化,怎么加索引?主键索引是什么?为什么要加主键索引?
事务有哪些级别?
Innodb和myisam的主键索引有什么区别?B树和B+树有什么区别?
如果数据量再大一点,达到千万级别。估计加一条索引需要20分钟,你要怎么处理让他快速加上去?
如果分表怎么分?主从库怎么做,原理是什么?
第三题
算法题,写个算法实现一个样例。这个算***在什么情况下用到呢?
这个算法其实不是leetcode的算法题。
我抽到的是签名算法的一个变种,需要临时实现一下。主要就是遍历递归+md5,然后解释应用场景。
富途的这个面的是最久的,愣是面了1个小时,而且很细,面到最后心态真的有点顶不住。
一面
他们家是按题目来的,从一个小题目慢慢延伸着问,由浅入深,问到你换题为止。
第一题
给了一个网址。
解释一下浏览器填入这个网址后发生了什么?TCP为什么要三次握手四次挥手?502是什么?如果出现502怎么办?
怎么排查?为什么会出现这个问题?好,如果你是开发,这个是你的服务,你怎么知道你的服务出问题了?
如果情况极端一点,你突然间所有的服务都有问题了,但瞬间又重启了,你如果不看日志,怎么知道你的服务挂了?
第二题
给了2个表结构,写sql。怎么优化?索引是什么?索引怎么加?
如果情况极端一点,单表500W的数据量,写一条sql连表查前10条用户信息。
怎么优化,怎么加索引?主键索引是什么?为什么要加主键索引?
事务有哪些级别?
Innodb和myisam的主键索引有什么区别?B树和B+树有什么区别?
如果数据量再大一点,达到千万级别。估计加一条索引需要20分钟,你要怎么处理让他快速加上去?
如果分表怎么分?主从库怎么做,原理是什么?
第三题
算法题,写个算法实现一个样例。这个算***在什么情况下用到呢?
这个算法其实不是leetcode的算法题。
我抽到的是签名算法的一个变种,需要临时实现一下。主要就是遍历递归+md5,然后解释应用场景。
富途的这个面的是最久的,愣是面了1个小时,而且很细,面到最后心态真的有点顶不住。
之前也没体验过边写代码边聊问题的面试形式,犯了很多错,几乎是面完我就知道我凉了。
--------------------------------------------------------------------------------------------------------
小鹅通:
一面
自我介绍
聊聊项目,说说怎么设计的?数据量大概多少?
平时的技术栈?
聊聊项目。
能说说你平时是怎么测试的吗?边界条件怎么考虑的呢?
没咋问啥问题...弄的我挺突然的
约二面然后因为接了美图Offer,拒了
自我介绍
聊聊项目,说说怎么设计的?数据量大概多少?
平时的技术栈?
聊聊项目。
能说说你平时是怎么测试的吗?边界条件怎么考虑的呢?
没咋问啥问题...弄的我挺突然的
约二面然后因为接了美图Offer,拒了
--------------------------------------------------------------------------------------------------------
美图:
一面:
聊聊项目
http和rpc的区别?
map的内部实现,为什么并发不安全?体现在哪?
什么情况会内存逃逸?
聊聊gc,三色是什么?gc的过程呢?什么时候触发gc呢?
如果a=5, b=a , c = &a ,gc启动后,a,b,c是什么颜色的?为什么?
你要怎么在下载之前知道一张图片的大小?
二面:
聊聊项目,怎么设计的,用了哪些模式?还有优化的空间吗?怎么优化呢?
怎么实现一个rpc框架?需要注意什么?
来个智力题。
三面:
聊聊项目
聊聊设计模式?
你看源码中有哪些有意思的设计模式?
广度优先搜索的时间复杂度?怎么优化?为什么?
口述一下快排,时间复杂度,怎么优化?
你平时是怎么学习的?
聊聊项目
http和rpc的区别?
map的内部实现,为什么并发不安全?体现在哪?
什么情况会内存逃逸?
聊聊gc,三色是什么?gc的过程呢?什么时候触发gc呢?
如果a=5, b=a , c = &a ,gc启动后,a,b,c是什么颜色的?为什么?
你要怎么在下载之前知道一张图片的大小?
二面:
聊聊项目,怎么设计的,用了哪些模式?还有优化的空间吗?怎么优化呢?
怎么实现一个rpc框架?需要注意什么?
来个智力题。
三面:
聊聊项目
聊聊设计模式?
你看源码中有哪些有意思的设计模式?
广度优先搜索的时间复杂度?怎么优化?为什么?
口述一下快排,时间复杂度,怎么优化?
你平时是怎么学习的?
HR:
有点压力...但总的来说好好回答都OK
我一面时,突然想显摆一下自己看过源码装个比,结果这面压力是最大的,面的也是最烂的...
好在面试老哥没计较...
--------------------------------------------------------------------------------------------------------
最后因为听说美图想加班还要打自己报告申请的,没见过这等好事。
直接接了美图的offer就不再继续面试了。
已入职,认证一下,美图真的不加班,基本965,在深圳真的挺不错的