shopee-新加坡-社招-java-视频1面

Base新加坡,4.30面完,感觉还可以,希望不要有惊吓。

收到recruitment day的邀请,马上找牛客的小伙伴内推,当天马上收到HR约面试

HR phone interview - 4.27

常规问题:

  • tell me about yourself
  • why leave your last job
  • is there any other job offer
  • why do you want to come to shopee
  • will you relocate to singapore
  • do you have other family members
    • 如果有家人也能帮家人办理签证

HR是直接电话过来的,不是中国人,所以要全英交流。现在HR的自我介绍不想以前那么死板了,会更新聊天一样引导着说,一点一点问,慢慢了解的形式,感觉很舒服。

Tech video interview - 4.30

  • 面试官先介绍了自己,然后让我简单介绍一下自己
  • 算法题 : 1. Array A represents persons infected by covid-19, nested array B represents mutual contacts for a group of people (size of inner array is guaranteed to be 2), return array C which contains all persons that might have been infected. For example, if A=[2, 4], B=[[2, 5], [7, 5], [1, 3]], return C=[5, 7]
    • 先用B建双向图,然后A作为start node, 进行bfs
  • 问项目
  • 项目中有用到kafka,展开问partition和consumer group的关系,这个我不太确定,面试官就一步一步引导,举例,我就根据工作经验去推断
  • 项目中有用到storm,就问storm从kafka拿数据,如果storm挂了,怎么确保消费可达与避免重复消费
    • 确保消费可达是消费者消费完进行数据落地,然后对kafka进行确认
    • 避免重复消费是通过biz_id去重
    • 不太确定,也是通过经验推断
  • 项目中有用到mysql主从同步,读写分离,问主从同步可能存在什么问题
    • 答:主从同步有延迟,可能读到旧数据
  • 主从同步用于多读场景,如果写的并发量高怎么扩展
    • 多主多从架构,根据业务需求路由流量
  • 多个主节点共享从节点吗
    • 肯定不是
  • 分布式事务如何保证数据一致性
    • 我的方法比较老套:两阶段提交,补偿性事务...
  • mysql如何解决幻读
    • 间隙锁,临键锁
      场景题:A->200->B, B->300->C,ABC之间转账,在两个事务下,如何防止出现B的余额幻读
    • select B_money from table where name = 'B' for update
    • update table set money = B_money - 300 where name = 'B'
    • 我觉得单条记录的是不可重复读,区间查找多一条少一条的才叫幻读,这里关键是select ... for update 加排他锁
  • 项目中有用到微服务,就问service怎么注册到zk,如果多节点又如何识别
  • 最后反问环节,了解了一下面试的组和工作内容,提了一下工作中用的是go,但是语言不是最重要的

感觉这位面试官比较羞涩,比较年轻,但是整体感觉都很好,相互聊天交流得很愉快,最后的结果也不重要。

#Java工程师##面经##社招##Shopee#
全部评论
请问视频面试也是全英面试吗
1 回复 分享
发布于 2021-05-01 10:29
小伙伴们最想去怎样的公司,BAT优先吗?
1 回复 分享
发布于 2021-05-01 15:13
1 回复 分享
发布于 2021-05-01 17:11
虾皮算法题库,https://mp.weixin.qq.com/s/ze3P94CdDPyzym6YsRAy2A
1 回复 分享
发布于 2021-05-20 07:48
ABC转账不是防止丢失更新么
点赞 回复 分享
发布于 2021-05-01 11:48
请问up主是几年工作经验呀
点赞 回复 分享
发布于 2021-05-01 14:55
老外也文八股,第一次见会八股的老外
点赞 回复 分享
发布于 2021-07-19 06:18
mysql解决幻读怎么是通过加锁呀,mvcc就可以解决呀
点赞 回复 分享
发布于 2021-08-02 07:04

相关推荐

宝宝,你是一个游戏行业新人,当初在秋招战场厮杀数月,用985学历和3A作品集叠了无数层buff,才挤进这家头部大厂。工牌挂在脖子上的时候,你以为自己终于触碰到第九艺术的圣殿。可是你渐渐发现,那些立项会上侃侃而谈的"沉浸式叙事""开放世界生态",最后都变成Excel里跳动的付费渗透率指标。策划案里精心设计的剧情分支,在版本迭代中沦为充值648解锁的碎片化叙事。你看着主美通宵渲染的4K材质贴图,最终只是土豪玩家排行榜上0.01%战力的注脚。其实你不是真的喜欢游戏行业。晨会上反复拉扯的"用户分层运营"和"付费点埋设",让你想起小时候躲在被窝里通关《时之笛》的悸动正在死去。当制作人要求把抽卡保底次数从60调到80时,你突然意识到自己不是在创作,而是在拉斯维加斯的赌场当荷官。其实你不是真的喜欢游戏行业。那些挂在茶水间的暴雪名言,在996的灯光下显得苍白可笑。你想起《死亡搁浅》里弩哥背着货物翻越群山的孤独,转头却看见工位隔板上贴着的"日活KPI冲刺表"。美术组精心雕琢的国风场景,在渠道商的要求下塞满了首充弹窗和限时礼包。其实你不是真的喜欢游戏行业。看着自己参与的项目在taptap被打上"换皮氪金"的标签,比看到大学时做的独立游戏只有200下载量更让人难过。当嫡系团队的项目组又拿走最好的资源时,你突然看清这不过是戴着元宇宙面具的传统宫斗剧。宝宝,没关系的。那些在UE5里调试光照的深夜,在用户画像前做的数据模型,在试玩会上记录的第138条反馈,都不是徒劳。它们像《风之旅人》里的沙粒,终会在某个时刻聚沙成塔,让你看清自己真正想守护的东西——或许是藏在硬盘深处的像素demo,或许是Steam好友列表里等待了三年的联机邀请,又或许是那个在游戏机前眼睛发亮的自己。游戏的魔法从来不在财报的DAU曲线里,而在某个玩家截图的晨昏线时分,在某个菜鸟终于打出完美连招的瞬间,在某个灵魂通过你的作品获得共鸣的永恒刹那。如果有一天你要离开这座失落的巴别塔,请记得带上这些碎片,它们会在新大陆拼成通往月亮的阶梯。#牛客AI配图神器#
点赞 评论 收藏
分享
评论
9
45
分享

创作者周榜

更多
牛客网
牛客企业服务