首页 > 笔经面经 > Shopee Seller Go 语言后端 4/25 砖场

Shopee Seller Go 语言后端 4/25 砖场 投票

头像
lywin #Shopee#
编辑于 2021-05-06 15:46:16 APP内打开
赞 2 | 收藏 32 | 回复2 | 浏览1727
我参加的是 Shopee 春季末班车社招。
整体而言虾厂的技术面试不难,和字节、腾讯或阿里相比,适合练手。
技术面试官很接地气,不会刻意为难你,HR 负责人也专业,但 HR 前台小妹专业态度一般,令人遗憾。
砖场的好处是一天一条龙全套爽歪歪服务,看得出虾厂挺缺人的?

4/25 11:00 技术一面(通过)

1 | Go Core
  • Go 语言的内存如何分配?

  • Go 语言的 G-M-P 调度模型?
  • Go 语言的 `sync.Map` 的底层数据结构如何,以及如何实现高并发的增删改查?
  • Go 语言的底层如何实现传值或指针?
2 | 操作系统
  • Linux 系统上如何使用命令行查看指定端口号?

  • Linux 系统的进程如何调度?什么是完全公平调度(CFS)?
  • Linux 系统的进程间通信方式(IPC)有哪几种,分别用 Go 语言如何实践?
3 | 计算机网络
  • HTTPS 与 HTTP 有什么区别?

  • TCP 与 UDP 的区别?

  • 如何使用 UDP 实现可靠传输?

4 | 数据库
  • 什么是事务以及其事务隔离级别?
  • 事务的隔离级别的 ACID 分别通过什么方式实现?
  • InnoDB 的存储引擎及其数据结构如何?

5 | 项目与架构
  • Go 语言如何使用 Docker?
  • Go 语言的 `struct` 如何使用 JSON?
6 | 数据结构与算法
  • 二叉搜索树的数据结构是怎么样的?

  • 什么是 LRU 算法

  • Merge k Sorted Lists(LeetCode 0023)

You are given an array of k linked-lists lists, each linked-list is sorted in ascending order.
Merge all the linked-lists into one sorted linked-list and return it.
用堆实现,允许查询自己 IDE 上的库函数:
type nodeHeap []*ListNode

func (h nodeHeap) Len() int            { return len(h) }
func (h nodeHeap) Less(i, j int) bool  { return h[i].Val < h[j].Val }
func (h nodeHeap) Swap(i, j int)       { h[i], h[j] = h[j], h[i] }
func (h *nodeHeap) Push(x interface{}) { *h = append(*h, x.(*ListNode)) }
func (h *nodeHeap) Pop() interface{} {
    res := (*h)[len(*h)-1]
    *h = (*h)[:len(*h)-1]
    return res
}

func mergeKLists(lists []*ListNode) *ListNode {

    if len(lists) == 0 {
        return nil
    }

    h := nodeHeap{}

    for _, node := range lists {
        if node != nil {
            heap.Push(&h, node)
        }
    }

    dummy := &ListNode{}
    for p := dummy; len(h) > 0; {
        cur := heap.Pop(&h).(*ListNode)
        if cur.Next != nil {
            heap.Push(&h, cur.Next)
        }
        p.Next = cur
        p = p.Next
    }

    return dummy.Next
}
总体而言面试官看菜吃饭,如果八股题答的好就给一道 medium 的题,答的马虎就给 easy 台阶下。

4/25 14:30 技术二面(通过

1 Go Core
  • Go 语言的 G-M-P 调度模型如何?

  • Go 语言如何实现性能调优?

  • 什么是轮询,Go 语言如何实践?

  • Go 语言有哪些性能分析工具?

  • Go 语言如何进行内存回收?

2 操作系统
  • 虚拟地址如何映射至物理地址?
3 计算机网络
  • HTTP 和 HTTPS 有什么区别?
  • 如何防范 DOS 洪泛攻击?

4 数据库
  • 如何优化 MySQL?如何分析和改进?

  • Redis 都有哪些数据结构,如何实现高性能?

  • Redis 如何实现持久化?

5 | 项目与架构
  • 如何使用 MySQL 集群?

  • 如何使用 Kubernetes?

  • 负载均衡的算法是什么?

6 | 数据结构与算法
  • 哈希一致性算法的实现。

4/25 16:00 HR 面(至今没结果)

  • 你手头都有些什么 Offer 或正在面什么公司?
  • 如何看待腾讯字节跳动Shopee 的异同?
  • 在薪资、发展前景和人脉这三者因素,你的考量排序如何?
  • 你最近一次的绩效考核是什么?
  • 你的大学专业是什么,以及为什么选择转行做程序员?
  • 你有什么职业规划
  • 你如何应对「向上沟通」?
  • 你如何处理平级同事间的冲突?
  • 你的希望薪资多少,可否日后提交银行流水?
三次面试我自己感觉发挥了 85+%,背的八股题都用上了,技术面试官表示满意。
可是问题来了,截止发稿(5/6 12:00),哥 Moka 的状态依旧为「面试」,没收到任何感谢信,感觉非常焦虑和不安?

感谢阅读,请问各位参加 4/25 砖场的同学情况如何?

闲着没事,用爬虫整理了牛客上所有 从 HR 面到 Offer Call 的时间:
案例编号 HR 面 Offer Call 天数
0001 04/09 周五 04/14 周三 5
0002 04/10 周六 04/15 周四 5
0003 04/10 周六 04/15 周四 5
0004 04/09 周五 04/15 周四 6
0005 04/10 周六 04/16 周五 6
0006 04/18 周日 04/25 周日 7
0007 04/02 周五 04/09 周五 7
0008 04/09 周五 04/16 周五 7
0009 04/09 周五 04/16 周五 7
0010 04/02 周五 04/09 周五 7
0011 04/09 周五 04/16 周五 7
0012 04/09 周五 04/16 周五 7
0013 04/02 周五 04/09 周五 7
0014 10/13 周二 10/21 周三 8
0015 04/08 周四 04/16 周五 8
0016 04/07 周三 04/16 周五 9
0017 04/07 周三 04/16 周五 9
0018 04/07 周三 04/16 周五 9
0019 04/07 周三 04/16 周五 9
0020 03/24 周三 04/02 周五 9
0021 03/24 周三 04/02 周五 9
0022 04/18 周日 04/27 周二 9
0023 09/08 周二 09/18 周五 10
0024 04/06 周二 04/17 周六 11
0025 04/02 周五 04/14 周三 12
0026 03/20 周六 04/02 周五 13
0027 04/03 周六 04/16 周五 13
0028 04/02 周五 04/15 周四 13
0029 04/01 周四 04/14 周三 13
0030 03/20 周六 04/02 周五 13
0031 04/02 周五 04/16 周五 14
0032 04/01 周四 04/16 周五 15
0033 03/30 周二 04/14 周三 15
0034 04/02 周五 04/17 周六 15
0035 03/31 周三 04/16 周五 16
0036 03/31 周三 04/17 周六 17
0037 03/30 周二 04/17 周六 18
0038 03/30 周二 04/17 周六 18
起步价 5 个工作日,最长有三个礼拜(18 自然日),有点煎熬啊。

真诚求问,HR 面会不会挂人?

更多模拟面试

2条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐