百度网盘 golang实习面经

全程50min无算法
1. 自我介绍
2. 实习内容拷打(实习时候负责的系统架构,qps,pv,稳定性,性能优化和线上事故处理)
3. goroutine内存泄漏的情况?如何避免
4. 讲一下协程和线程的区别?从多个角度说明,讲一下golang协程是如何调度的,和java线程的区别
5. slice和array的区别,讲一下底层的结构
6. channel的用途和使用上要注意的点,底层的结构是怎样的
7. orm框架的优缺点
8. 操作系统内核态和用户态的区别,何时进入内核态or用户态
9. tcp和udp的区别,他们的报头结构,tcp的三次握手和四次握手的中间状态有哪些
10. https中的TLS/SSL层是用来干什么的,讲一下根证书和证书链和https握手的流程
11. 常见的攻击手法有哪些,讲一下中间人攻击和跨域攻击的原理,跨域攻击主要是利用了浏览器的什么机制

总结:从某个需求开始不断地深挖直到答不上来,面试官水平在线

11.25更新:已挂
全部评论
题解: goroutine内存泄漏的情况?如何避免 goroutine内存泄漏基本上是因为异常导致阻塞, 可以导致阻塞的情况 1 死锁, goroutine 等待的锁发生了死锁情况 2 chan没有正常被关闭,导致读取读chan的goroutine阻塞 如何避免 1 避免死锁 2 正常关闭 3 使用context管理goroutine, 超时结束goroutine 协程和线程的区别 主要的区别在于协程是用户级的并非单位, 不需要进入到内核态处理. 所以协程更加轻量级, 不占用内核资源. slice和array的区别,讲一下底层的结构 array本质是一个固定数组, 内存层面就是一块固定的内存区域,不会改变, 传递的时候是拷贝一份完整数据. slice本质上是一个动态数组的封装,底层指向不是一个固定内存,可以重新指向新的内存,传递的时候底层指向相同的内存. channel的用途和使用上要注意的点,底层的结构是怎样的 channel是golang中协程之间的数据交互的重要工具,相当于与进程内的一个消息队列. 注意点: 最重要的是chan的close处理, 不然很容易出现异常, 1写数据goroutine中调用close, 2不要多次调用close, 3使用信号通知chan close了 底层结构: 环形队列(缓存数据, 无缓存的时候用不上), 读goroutine 队列(链表), 写goroutine 队列(链表), 锁 orm框架的优缺点 orm封装了对数据库的操作,并且自动转换内存数据结构和数据库字段, 优点是方便,开发效率高, 缺点是有些场景性能低, 复杂对像转换处理起来不方便. 操作系统内核态和用户态的区别,何时进入内核态or用户态 内核态: 高权限,执行系统操作,操作资源,调度管理等等 用户态: 低权限,执行用户程序操作 进入内核态: 中断(系统调用, 时间片到期等) 进入用户态: 内核态处理完成,调度用户线程处理程序 tcp和udp的区别,他们的报头结构,tcp的三次握手和四次握手的中间状态有哪些 tcp: 可靠(数据顺序接收, 数据不丢, 数据不重复), 面向连接, 字节流(需要), 性能低 udp: 不可靠, 数据包, 性能高 三次握手/四次挥手 11种状态
18 回复 分享
发布于 2024-11-22 23:46 湖北
佬现在收了哪些了
点赞 回复 分享
发布于 03-27 18:29 北京
面试官好专业
点赞 回复 分享
发布于 03-21 16:07 广东
为啥会挂,答对了多少
点赞 回复 分享
发布于 2024-12-25 21:05 北京
mark
点赞 回复 分享
发布于 2024-12-24 17:55 辽宁
佬现在收了哪些了
点赞 回复 分享
发布于 2024-12-17 21:59 湖南
接好运
点赞 回复 分享
发布于 2024-12-09 14:42 湖南
使用的mallchat作为主项目么
点赞 回复 分享
发布于 2024-11-24 13:22 河南
👻了
点赞 回复 分享
发布于 2024-11-24 13:03 广东
佬现在收了哪些了
点赞 回复 分享
发布于 2024-11-23 20:01 广西
链轮和链条之间的传动比是怎么计算的呢?你知道不同齿轮组合对骑行速度的影响吗?
点赞 回复 分享
发布于 2024-11-22 23:43 广东
怎么问的这么深
点赞 回复 分享
发布于 2024-11-22 20:38 辽宁
orz
点赞 回复 分享
发布于 2024-11-22 17:58 广东
能给个timeline吗
点赞 回复 分享
发布于 2024-11-22 17:19 澳大利亚

相关推荐

10-16 10:49
已编辑
滴滴_金融_测开(实习员工)
对接金融的qa,自我介绍根本没听,在那摆弄他眼镜,开摄像头不露脸,我回答时,会打断我说话然后又问另一个问题,还问一些很脑残的问题,感觉他是想到啥问啥,问了一些测试问题,没答出来还会有点嘲笑意味,体验很不好总时长1h20分,业务纯测试1. shell手撕,列出进程中java的pid号2. shell手撕,列出当前目录下word文档个数3. 说HTTP响应码和请求头4. 怎么判断是前端的问题还是后端的问题5. 一条简单sql查询和简单的更新语句,题目没说清楚(而且那个表数据就三条),我问他,他还反问我说你觉得是什么6. 乐观锁和悲观锁区别7. 一个高并发,然后短时间处理的接口,用乐观锁还是悲观锁8. 缓存怎么和数据库保持一致性9. redis和mysql区别10. 知道有哪些测试方法11. 你一般用什么测试工具12. 怎么理解qa13. 为什么想加入美团(这个时候我真不想面了,被嘲笑和打断说话,就随便敷衍,他还以为会猛猛添,说这就没了吗)14. 知道qa和rd一般比例吗(不知道)15. 一道easy手撕16. 怎么进行并发测试17. 给一个订单支付接口,问你怎么设计测试用例,打字写到页面上因为简历都是开发,一点没问,我估计他都没看,发挥最差也是体验最差的一次,估计是挂了美团的两次面试体验都很差,第一次没自我介绍然后全程无反馈,第二次不露脸+打断说话+不屑的笑
查看34道真题和解析
点赞 评论 收藏
分享
评论
15
124
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务