Bybit面经

缘起

V2EX有广告内推,看描述还挺不错
贴主5 年半工作经验,有两年大厂工作经历,20 年 11 月来到新加坡分公司开始工作
后来是猎头Jeff找的我


0318 主面

主要一个面试官是后端开发+金融背景 某条金融线的负责人;其余是交叉面试。面试过程:

  1. 介绍自己
  2. 工行项目他不感兴趣(因为他对接的都是新金融机构),直接问网易的项目
  3. 圈圈项目,分布式锁,问的很细
  4. 转账程序怎么写?1. @Transactional 2. 读取余额 3.写回余额,写回时我提供了一个细节,检查workerId是否还是自己,不是自己要rollback。
  5. 性能测试。我讲了ethereumj的改造,多线程,刚开始arthas,再全面打点才算走上正轨
  6. 数据库,问了批量锁表的设计。然后是索引
2千万记录,id ABC3字段,a=1, b in(7,8,9)  c是时间戳, order by c 倒序

索引,我问了 1. 数据分布情况, 2. 业务索引使用情况
这种情况下应该联合索引,但是具体我不太清楚

http1.1 队头阻塞 http2没有这个问题,分了流,虚拟的信道,但是http层没有问题了,但是tcp还是有
QUIC,基于udp的,没有tcp这个问题了,这个问题回答得分的

https握手过程

  1. tcp的三次握手,这个还是有,可能是有100多ms延迟了
  2. client random,server random, ECDH或者RSA
  3. http报文分为2个部分,header和body,header字段:我 authorization,type,length,cookies,host

为啥这时候从eBay走?
我回答:

  1. 喜欢区块链技术(有博客为例子)
  2. 现在是很好的时机,17年是比特币涨,所以投资增加,现在也是看涨行情
  3. 也有意转golang,在工作中学习语言特性

平时怎么学习?
我回答:可能每次量不多,但重在坚持

  1. 英语流利说
  2. 极客时间

问他的

怎么学习go?

  1. 在工作中学(我有提到之前用golang写jvm)
  2. 深入,对某方面比如协程,垃圾回收有专长

他做openApi,为了量化,或者传统金融,比如老虎证券上读取市场信息
这块有前途

  1. 吞吐量
  2. 规范性
  3. sdk

还提到了FIX协议,过去我知识发挥了作用(工行港股项目,连连和北京银行合作项目),相当于金融界的http


20211227补充

和猎头交流,这2年bybit扩张很快,从20人成长到200人,部门划分

  1. spots 现货
  2. Futures 期货
  3. options 期权
    技术栈还是golang (有些老系统是php nodejs) 要求高并发 低延迟 性能调优
    中间件上 mysql redis kafka

周一猎头回复没有通过

具体原因:
1.应该是他们hr直接反馈的,因为说到技术,认为技术上没问题,还是认可的
2. 核心原因:刚开始接触时,是按team leader接触的,但是我离team leader还是差点;如果是按senior开发来算,我的级别又从团队建设角度不利,不好带。(小交易所没法做到inclusive雇佣)

你可能感兴趣的:(面试,golang,Bybit,金融科技)