【第三十一期】360后台开发实习面经 - 两轮技术面

本文分享了作者在360公司后台开发实习的面试经历,涵盖了一面和二面的主要问题。面试涉及自我介绍、项目相关问题,如Go语言中的goroutine和redis连接池的使用,以及基础知识如进程、线程、协程的区别。二面则加强了对算法的理解,如LeetCode题目,同时深入探讨了Go的高并发和分布式特点、性能监控、调试工具和Web框架gin。此外,面试还涵盖了Redis数据类型、Docker容器、Linux命名空间和系统命令的使用。

一面

自我介绍

项目相关

  • 使用 database/sql 和使用 gorm 的区别
  • 为什么要使用 redis 连接池

基础知识

  • 进程/线程/协程的区别
  • 面向对象的三大特性 (结合 Go 说说)
  • 如何限制 goroutine 并发数目:channel 或 WaitGroup

提问环节

  • Go 开发可以补充什么知识:

    • 高并发/分布式
    • 性能监控/性能优化
    • 单元测试/压力测试
    • 动态调试

二面

算法****关 (PS: 没有手撕,只讲思路)

  • LeetCode-104 二叉树的最大深度
  • LeetCode-110 平衡二叉树

基础知识

  • Go 高并发和分布式的特点

  • Go 如何查看性能:pprof

  • Go 如何进行调试:gdb/delve

  • Go 如何打印堆栈:runtime.Caller

  • 谈谈对 Web 框架的理解(结合 gin 说说)

  • Redis 的数据类型和底层实现

  • 谈谈对 Docke

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值