阿里云golang一面

电话面试,约60min

1. 自我介绍

2. 对OOP的理解

3. OOP里多态和继承的概念

4. 如果是语言开发者,怎么去设计和实现多态和继承的特性

4.1 例如Python里一个子对象,覆盖了父对象,会发生什么操作

5. Go里goroutine和线程的区别 -> GMP模型

5.1 goroutine阻塞是会怎么做

5.2 M对应的goroutine运行完了,其他M还有G,会怎么做

6. Go的垃圾回收机制(与Python的区别)

6.1 循环引用,能否回收掉

7. Go会把新建的对象放到栈还是堆上

8. 前端请求的数据,没有收到对应的消息,怎么排查

8.1 前端收到的数据不符合预期,有时是乱码,怎么排查

9. A、B、C形成的联合索引,BC能否使用到索引

10. SQL查询非常慢,如何排查

10.1 如果是回表,怎么优化

11. 数据库遭受不住过高QPS,怎么办

12. 如何保证缓存和和数据库的一致性

13. Redis里哈希的实现

13.1 其他的哈希实现方式

13.2 Redis哈希的扩容过程

13.3 扩容会把程序给停止吗,还是说是一个多线程的方式

14. Redis单线程怎么支持那么高的并发

15. 最新版本Redis的优化特性

16. Redis分布式存储的底层通信协议

16.1 这种协议能保证强一致性吗

16.2 强一致性和非强一致性的区别

17. Kafka消费者数据积压,有碰到过吗

18. 命名空间有了解吗

19. 算法:LC 238. 除自身以外数组的乘积

#暑期实习##实习##golang#
全部评论
为什么还问py,是你简历提到了吗
1
送花
回复
分享
发布于 03-26 16:58 江苏
电话面写算法怎么让他看呢?
点赞
送花
回复
分享
发布于 03-24 21:26 江西
滴滴
校招火热招聘中
官网直投
大佬后续如何
点赞
送花
回复
分享
发布于 03-25 16:44 北京
循环引用是不是不能回收掉
点赞
送花
回复
分享
发布于 03-29 11:19 湖北

相关推荐

更新:4.18二面,4.23约了hr面问简历:1. mmap的文件有哪些刷盘方式?(munmap和msync)2. mmap的文件会马上放到物理内存吗?什么时候才会放到物理内存?3. page fault的过程?4. 一个进程open的文件,这个进程异常退出了,脏数据会落盘吗?5. 一个进程在写文件,另一个进程删除该文件,删除会不会成功?为什么?写文件进程能不能继续写?为什么?6. 拷打项目(另外一个项目是F2FS文件系统,面试官延申到了btrfs,zfs,lsm-tree等,不得不说太有深度了)7. 进程线程的区别,协程如何实现?协程的优缺点?8. 创建进程、线程的函数9. 操作系统如何保证进程的隔离性?10. 进程线程之间哪些共享哪些不共享?线程独有的资源有哪些?为什么这些资源独有?11. 操作系统是通过什么向上层提供统一的读写接口?vfs的四个关键结构体?讲讲inode和dentry的作用?数据库:1. 事务的特性,如何保证的?2. undo log,redo log什么时候起作用,详细说说3. 事务没有commit前不会持久化,那为什么还需要undo log?(这个我是真不懂,求佬们在评论区教教我)计算机网络:1. time wait和close wait过多的原因,怎么解决?2. Linux中查看已连接socket的命令其他:1. C语言文件编译的流程?(预处理、编译、汇编、链接)2. undefined reference在哪一步出现?怎么排查?3. RDMA了解吗?C++:1. 构造函数可以是虚函数吗?为什么?2. 继承中构造和析构的顺序3. 析构函数不是虚函数会怎么样?(分类讨论,父类指针指向子类对象以及子类指针的子类对象)做题:层序遍历二叉树,要求每一层逆序输出,五分钟A了,前面的花了70分钟
点赞 评论 收藏
转发
6 65 评论
分享
牛客网
牛客企业服务