最近面试了很多公司,各种大小公司都面了一遍。BAT除了阿里都去面了,有些惜败,有些成功拿到了offer。不过这些公司,面试大同小异。不过有一家公司,出题的思路比较特别新奇,就是虾皮。so,记录一下分享出来。

话不多说,先上题:

一面:
1.new object 的整个流程是怎么样的?
2.聊聊垃圾回收器?(其实像这种题,如果自己对垃圾回收器熟悉的话,直接就聊,非常加分。但是其实go语言的垃圾回收跟jvm 非常不一样,不属于jvm十多种垃圾回收器中的任何一种,之后有时间可以给大家分享一下go的垃圾回收器)
3.线程切换怎么样一个流程?
4.线程是如何执行一个方法的?
5.在本地起一个客户端,然后向本地的服务发起tcp链接,链接请求包经过了网络的那些层?
6.(接上一个问题)有没有经过物理层?
7.Tcp 是如何保证可靠链接的?
8.Tcp 跟udp 的区别是什么?
9.聊一下mysql 的 事务隔离级别?
10.事务隔离是如何实现的?
11.一个事务
(1)Txa: update xxx where a = 1; update xxx where a = 3;
(2)Txb: update xxx where a =2;
问 事务 txa 执行的时候,事务txb 能不能执行成功?
12.mvcc 是如何实现的?
13.Mysql 主从如何实现的,会有什么问题?
14.这些问题,有什么解决方案?
15.聊一聊 zab 一致性算法选举过程
16.聊聊 写入一条数据 到遵循zab 一致性协议的算法的系统里面的流程
17.分布式事务是如何实现的?
18.了解linux 的僵尸进程么?
19.算法题:
小明,邀请K个朋友来家里,妈妈准备了n个糖果包,并且给包编好了顺序,每个糖果包里面的糖果数量不同(n>k),因为糖果包比来的朋友多,现在让小明分配按照糖果包的顺序,依次分成k+1 份,让k个朋友先拿,问怎么样的分配方式,让小明最后拿得到最多?

二面:
1.聊聊你最近的一个最熟悉的项目
2.一个域名多个ip 的配置,客户端是如何选择用哪一个ip的?
3.Ip绑定的 nginx 如果挂了,客户端会这么办?你作为后台应该怎么保证你的服务持续进行?
4.Nginx 原理你有了解么?
5.Spring gateway 的线程数量应该怎么设置?
6.Spring gateway 的线程模型是怎么样的?
7.Epoll 你了解么?
8.Api 层调 provider 层,其中一个provider 挂了该怎么办?
9.Mysql 一张两亿的分表,现在扩张到了两千亿,如何进行分表?如何进行数据无感迁移?

总结

两轮面试官都其实都非常nice。但是面试时长都超过了 一个半小时。跟面试官斗智斗勇,大家都知道非常累的。特别是第二位面试官,在我不熟悉的领域里面追问到了很细节的地方,然后因为不熟,导致逻辑不能自洽,自己还需好好努力啊。不过不熟就承认,讨论技术方案不靠谱,就直接平躺。不过幸好,面试最终还是通过了。

然后总结一下,虾皮面试题目来说,就是第一注重基础,特别爱问网络相关的知识。tcp,nginx等等,我想大概率是虾皮的市场面向东南亚,其基础设施不太好,所以弱网等问题比较多。

再然后算法出的也算是比较难,跟面试官讨论了好几种方案,第一种直接就是回溯法,想起来比较简单,不过时间复杂度高,然后自己又用了贪心,然后面试官指出了不能实现。最后再面试官的提示下,二分搜索+枚举的方法,然后又现场编码。不过因为这种算法,波动比较大,其实到现在我还觉得,其时间复杂度不见得就低。

最后,总结来说面试虾皮,因为我是java语言的,但是虾皮使用的go做技术开发。所以面试中他们对框架什么的不是很重视,非常重视的就是基础,非常重视的就是基础,非常重视的就是基础!!!重要的事说三遍,以及编程思想。

记虾皮shopee两轮面试题相关推荐

  1. 经典Android开发教程!面试字节跳动两轮后被完虐,附面试题答案

    前言 说起IT行业,大多数人脑海里反应出的第一个标签一定是"高薪",而说起程序员,大家更多想到的可能是: 秃顶.木讷.格子衫: 加班多.能赚钱.不花钱: 没对象-- 这难道就是传说 ...

  2. 【面经】字节跳动C++社招5轮面试题分享

    字节跳动C++社招5轮面试题分享 [一面] 1.自我介绍,聊项目, 这边挺常规的,从项目入手. 2.你感觉比本科阶段自己进步了多少,有哪些进步 3.研究生期间最大的进步是什么 4.你觉得你适合从事哪个 ...

  3. 请画图说明tcp/ip协议栈_5年Android程序员面试字节跳动两轮后被完虐,请查收给你的面试指南 - Android木子李老师...

    大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- 所以 ...

  4. 参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~

    蚂蚁金服一面:分布式架构 50分钟 1.个人介绍加项目介绍20分钟 2.微服务架构是什么,它的优缺点? 3.ACID CAP BASE理论 4.分布式一致性协议,二段.三段.TCC,优缺点 5.RPC ...

  5. 虾皮shopee跨境电商靠谱吗

    虾皮shopee是一个具有快速增长的高潜力平台,它在台湾和印尼市场拥有的市场地位非常强大.在马来西亚和泰国也具有很高的潜力.虾皮Shopee这个平台还即时聊天的功能,使用户非常可以方便地进行购物和交流 ...

  6. 五轮技术+两轮hr,历经7面通过阿里测试岗面试,27K*16薪,成功上岸...

    学弟九月份的时候投了阿里的测开,然后基本上是一周面一次,前前后后一个月.面试通过了,一共七次的面试经历(五轮技术+两轮hr),已成功上岸,最近有空,咨询了他软件测试的面试经验,总结了一期 仅供大家参考 ...

  7. 一种开环控制的两轮差速驱动小车的设计

    内容摘要:为了让电磁屏蔽效能自动测试装置能够在屏蔽室中按照已给定的路径运动,设计了一种开环控制的两轮差速驱动小车,对其运动学进行了分析,并采用双圆弧拟合曲线方法使小车实现按照给定曲线行走.通过大量运动 ...

  8. 在虾皮shopee,一定要知道这四点,收到开店邀请我要怎么做?

    作. 最近,很多朋友都说,我的审核通过了,我收到了开店邀请,我该怎么做.审核通过后,我们会收到一封开店邀请的邮件,邮件的名称是:欢迎入驻(we l come word),然后,我们点开邮件后,我们会看 ...

  9. 转自知乎 知乎ID@方志宏 记一道简单的Java面试题

    记一道简单的Java面试题 这可能是历史上最简单的一道Java面试题 题目很简单,完成代码,判断一个整数是否是奇数 public boolean isOdd(int i) 相信相当数量的人都在已经准备 ...

最新文章

  1. canvas.width和canvas.style.width区别以及应用
  2. 报错解决:ERROR: Failed to format E:; DiskPart errorlevel -2147212243.
  3. php判断多维数组的技巧
  4. cba篮球暂停次数和时间_中国篮球即将来袭!202021赛季CBA赛程时间表
  5. js 前加分号和感叹号的含义
  6. hibernate.cfg.xml 配置(摘录)
  7. Shader学习笔记_函数探索_tex2D(sampler2D tex, float2 s)
  8. python 映射和反映射_python映射类型的相关介绍
  9. windows 删除删除不掉的文件
  10. 吴恩达新书手稿完工,现在开放免费下载 | 资源
  11. IOS 学习笔记 2015-03-24 OC-API-不可变字符串
  12. 阿里云服务器mysql莫名丢失_MySQL5.6 突然死掉 阿里云端的 服务器上搭建的
  13. Java基本数据类型及对应包装类
  14. 软件、硬件、模拟器,盘点九大机器人开源项目
  15. 利用Matlab绘制梯度图、散度图、旋度图
  16. 基于KEIL RTX CMSIS-RTOS在STM32单片机上的一些使用心得
  17. 终于结束漂泊的身份-我办理北京人才引进的经历
  18. MATLAB——KNN分类器实例
  19. Prescan(六):prescan设置不停绕圈的障碍车
  20. Android N App分屏模式完全解析

热门文章

  1. MySQL的嵌套查询
  2. ddt python_Python 之数据驱动工具:DDT
  3. 五步详解小学数学之盈亏问题
  4. 飞鸽传书网因存在低俗内容致网友的道歉信
  5. FTP登录提示Can't open data connection for transfer of /
  6. office Excel 加载加载项时出错 解决办法
  7. 使用UE5和Blender实现您的游戏关卡设计视频教程
  8. 初级软件测试入门教程
  9. Linux下串口编程
  10. 测牛学堂:软件测试python中日志很重要!(一)