9.16 好未来 Go开发 一面

  • 自我介绍
  • go语言大概用多久了
  • 看一个小题目,输出什么
a := make([]int, 2, 3)
a = append(a, 1)
fmt.Println(a)
  • 将这个变量作为一个参数传递,从a函数传到b函数,然后b函数对这个进行修改,那a函数还可见吗是append还是怎样修改
  • 你可以都分析一下
  • 这个问题很简单,两句话可以说清楚
  • 说问题要简单,指出要害,不然我刚开始以为你很清楚,你说多了我反而不知道你是清楚还是不清楚
  • 有写过go协程并发吧

有1000个任务分给协程执行,同一时刻只有3个协程运行,每个协程运行5s后会超时,master只有在所有协程完成后才会退出。我写了cancelCtx底层实现,他其实是想让我直接用cancelCtx

  • 怎么通知所有worker退出
  • 那你是觉得我在平时编码的时候我是官方包不用去自己写实现吗
  • 为什么有物理内存还要搞虚拟内存
  • MySQL InnoDB引擎b+树和b树的区别
  • 那b+树有什么坏处
  • Redis怎么解决哈希冲突的
  • Redis的底层你看过吗

只看过zset数据结构,还有它有序的实现,插入排序

  • 四次挥手过程
  • TIME_WAIT一般出现在哪一端
  • TIME_WAIT过多会出现什么情况
  • 介绍做过的项目 Anyview

主要介绍写时拷贝、Session管理、基础建设

  • 反问
  • 部门负责什么业务
  • 主要负责一个学习机,学习机的学习系统,课程关联,计划,点播等,高并发场景可能也有
  • 听口音是哪里人,湖南人吗

#晒一晒我的offer##如何判断面试是否凉了##24届软开秋招面试经验大赏##我发现了面试通关密码#
全部评论
太强了8😢
1 回复 分享
发布于 2023-09-28 13:05 辽宁

相关推荐

1. Go有哪些数据结构。channel底层数据结构。读写已关闭channel会发生什么。子协程panic,父协程会终止吗;2. GMP调度模型;协程与线程的区别,初始化大小,协程初始化大小是固定的吗;G与M的关系;3. 一个2GB内存限制的服务,可以开启多少个协程4. MySQL和Redis的区别;MySQL存储引擎;索引数据类型;5. 数据页内结构,数据页之间结构;6. MySQL隔离级别;有哪些锁;锁的单位7. MVCC是如何实现的;8. 在可重复隔离级别的事务里,如何当前读9. MySQL有哪些日志;有什么区别;为什么要用redo log;undo log 在MVCC中有使用吗,有什么作用;10. MySQL主从复制是怎样实现的;主从复制有哪些模型;11. 覆盖索引12.redis有哪些部署模式;有了解cluster模式吗;13. redis 持久化机制;AOF重写机制;14. redis主从复制怎样进行同步;假如一个从节点上线,会怎样同步;15. redis 过期删除策略;16. 用过redis哪些数据结构;zset的底层数据结构;跳表是如何实现的;17. docker运行容器参数,端口暴露、数据卷挂载18. 假如Dockerfile 镜像很大,该如何优化;有没有了解过多阶段构建19. git常用命令;有没有用过reset、cherry-pick命令20. kafka为什么快;kafka部署模式;kafka数据写/读有什么特点;kafka数据存储是怎样的方式;知道offset的使用方式吗;如何实现kafka的精确一次消费21. 算法(说出思路,并给出时间、空间复杂度):有序数组求两数之和,如何利用有序条件,为什么双指针这种方式是对的;有序数组求三数之和;二分查找时间复杂度;爬楼梯,空间优化;合并区间;如何合并两个有序链表;判断链表是否有环,如何找到环的入口;
查看49道真题和解析
点赞 评论 收藏
分享
1 10 评论
分享
牛客网
牛客企业服务