shopee golang开发一面面经

 一面全部问基础,答得不好,在这里记录一下,攒攒人品。
1. 有环链表
一个有环的链表,如何确认链表有环,环的长度。

2. hashmap
设计一个hashmap,你要用什么数据结构
能用数组能做为存储hashmap的数据结构吗?
不能的话,要怎么做?
怎么解决hash冲突
你的设计里怎样根据key查找对应的值

3. mysql 事务
mysql事务的隔离级别有几种,分别阐述
在串行化隔离级别中,怎么加读锁和写锁,这里的锁是什么锁:表锁?行锁?还是其他锁?

4. mysql的索引
假设联合索引为<a,b,c>
select * from table_name where c> 10 and a = 10 and b < 10 limit 2000,10
该语句有什么问题,如何优化

5. Linux 操作相关
如何查看cpu占用
top命令中idle字段的解释
如何查看端口占用
如何查看文件操作权限
ls -al 中 每行前10个字符的意思
如何更改文件权限

6. go 相关
介绍一下协程,协程和线程的关系
MPG模型
一个main函数内用go 开启多个协程,现在一个协程panic了,main函数会怎样? 为什么?
用户态和内核态

7. tcp相关
tcp和udp协议的区别,tcp有而udp没有的特征有哪些
tcp中滑动窗口的原理,假设窗口1,2,3已经发送,远端ack 4 ,这时候滑动窗口要向前移动吗?为什么?

8. http相关
http如何实现有状态连接
cookie 和session的区别

9.  编程题
字符串加法:实现加法,但是输入和输出的数字都是字符串格式#Shopee##面经##校招##golang工程师#
全部评论
这个都串行化了还需要加锁?😂
1 回复 分享
发布于 2020-02-27 21:50
我连简历都过不了😂
点赞 回复 分享
发布于 2020-02-27 21:26
大佬收到二面通知了吗?
点赞 回复 分享
发布于 2020-02-27 19:42
估计是一个面试官,题目都一摸一样
点赞 回复 分享
发布于 2020-02-27 10:44
请问sql那一段的问题和优化方式是什么呢?
点赞 回复 分享
发布于 2020-02-26 23:31
请问lz一面过了吗,投简历到收到面试过了多久方便问吗
点赞 回复 分享
发布于 2020-02-26 20:55

相关推荐

04-22 13:01
已编辑
安徽大学 后端
自己的背景&nbsp;211&nbsp;计算机科班硕,学院本,近半年的实习经历,独角兽公司,国企,互联网大厂都待过。自己的感受是现在互联网校招的面试难度已经是社招三年的难度,人太多,池子太小,行业发展见顶。面试很多奇怪的问题,源码的考察,让人有点摸不着头脑,不知道想要考察什么,纯粹就是想提高难度,一个环节表现不好就丧失机会,机械记忆不好的我准备起来挺费力的。但是实际上内部的大部分员工连最基本的变量的命名、测试用例、注释和文档都不好好写,代码的可维护性变得越来越低,捏着鼻子在屎山中修改代码,使用各种技术手段验证功能正确,并保证不会出现新的问题,代码的熵随着时间的推移变得越来越大,维护花费的时间变得越来越多,每天填坑,改代码,心力憔悴。很多工程师唯一的护城河估计就是对当前业务的理解,写的可读性非常差的代码让他的替代性变低,真是可悲。前几天在抖音和一个大厂出来的前辈连麦聊天,前辈毕业后&nbsp;2012&nbsp;年就进入搜狐,后面去了百度,一路从&nbsp;Java&nbsp;工程师晋升到架构师到业务主管,回到二线城市后根本找不到合适的工作,只能做独立开发,自己去打广告接单子,技术很扎实,后端,前端,简单的&nbsp;AI&nbsp;都可以独立搞定,建议研究生毕业后不要再去卷&nbsp;CRUD&nbsp;了,实话说看到前辈如此心里面很不是滋味,当年的互联网是多么风光无限,有技术的人都是被高薪抢着要的,又感慨市场规律的客观性,不以个人意志转移。IT&nbsp;行业,客观来说竞争大,淘汰率高,智力密度极高,其中大部分的市场份额还被通信运营商拿走了,留给互联网行业的大概只有&nbsp;4000&nbsp;亿美金,这里面的大头又被&nbsp;Google、Facebook、腾讯和阿里巴巴等头部大厂拿走了,马太效应非常明显的行业。好的职业具备哪些特征?吴军老师(原&nbsp;Google&nbsp;高级研究员,腾讯副总裁,现投资人)给出下面几个特点:首先,随着你的工作时间越长,现金流要越来越多。其次,利润率要高,而且最好不要动不动有追加投资,它会吃光收入和利润,让最终白忙活一场。再次,无论在哪个行业,要有核心竞争力。最后,要有稳定现金流的工作,大多和经济周期无关。为什么说码农不是一个好的工作?因为&nbsp;IT&nbsp;行业受摩尔定律的影响,每&nbsp;18&nbsp;个月硬件的成本就会降低一半,相同的硬件成本的性能越高,能够跑的软件就越复杂,软件就可以不断地升级实现更复杂的功能,那么程序员就需要不断地学习,程序员年纪越大,精力就跟不上,自然就被淘汰了。现在随着&nbsp;Cursor&nbsp;AI&nbsp;IDE&nbsp;的出现,编程已经不是什么稀缺技能了,估计很快就像英语一样成为一个基本能力,除非你能够成为顶尖高手,只是&nbsp;CRUD&nbsp;简单的逻辑&nbsp;AI&nbsp;可以做的更好。希望这个行业的前辈多考察候选人作为一个职业软件工程师具备的能力(行为面试法从过去的行为推断未来的行为,软件工程素养,工作习惯,逻辑能力,沟通能力,责任心,计算机基础,不会写出复杂度高局部性很差的代码,能够持续学习的能力,筛选出真正有能力有潜力在这个行业发展的同学),而不是考察各种奇怪的问题和源码进行服从性测试。在工作中多一些耐心,做一些真正有意义有价值的事情,不断的积累实现可叠加的进步。希望行业内多一些&nbsp;DeepSeek&nbsp;这样的公司,引领整个行业进步,让盘子越做越大,而不是零和竞争。希望想要进入这个行业的同学,仔细斟酌,如果想要赚钱,其他的行业的市场更大,发展前景更好,人才密度更低,更有机会做出一些成就,不要被短期的利益和头部的曝光效应迷失了方向,浪费了几年的青春。
沙福林:事实就是人才密度哪里都高,应届生太多,不缺人的。
点赞 评论 收藏
分享
04-26 10:50
已编辑
太原理工大学 Java
查看16道真题和解析
点赞 评论 收藏
分享
评论
5
72
分享

创作者周榜

更多
牛客网
牛客企业服务