腾讯一面凉经
时长:一小时
开头闲聊:问实习时长,未来工作地点
实习
- 介绍做的什么事情
- 服务是部署在FDS上吗
- 介绍实习内容细节
项目1
- 是实验室的项目吗,项目背景
- 怎么实现的文件的秒传,分块上传,可视化这些
- 数据存在哪里,数据量有多大
项目2
- 是自学的项目吗
- 介绍一致性哈希(说了下哈希环,追问加入新节点如何保证较少的迁移)
- 怎么样去实现节点之间的的检测(回了etcd,被追问raft算法和leader选举,以及用没用过etcd)
golang
- 说一下协程和线程的区别
- 说一下一个g的执行过程,g是怎么调度的(说了生命周期和g的结构题,被追问怎么判断g可不可以运行)
- go怎么发现死锁(说了pprof,追问pprof怎么看,感觉答的不对)
- golang的锁怎么实现的(答信号量,被追问操作系统信号量实现)
操作系统
- 什么是指针,golang的指针和c的指针一样吗
- 指针存的值是什么(追问具体是什么,没get到意思)
- 如果有两个指针指向同一个内存,他们的值是一样的吗(说是一样的,没get到意思)
- linux怎么实现不同进程的通信(答了chanel,被提醒不对,说了共享内存加锁,感觉说的不精确)
- linux的信号量怎么实现的?不同进程同时访问信号量是怎么避免竞态条件的(这部分忘了,回答了乐观锁,被追问什么是乐观锁,寄)
Docker
- 说一下在哪用的docker(介绍实习部署的服务和中间件)
- 说一下docker是怎么实现的限制CPU和内存(追问可以在dockerfile中使用吗,没答好)
K8s
- K8s是怎么实现的限制CPU和内存?(配置文件)
- K8s应用的水平,在哪了解过(答可以简单部署服务)
计算机网络
- HTTPS和HTTP的对比
- 对称加密和非对称加密
- HTTPS是非对称加密还是对称加密
算法题
- 买卖股票,打印出买入和卖出时间
反问
- 部门的业务
- 面试评价
总结
秋招第一场面试,操作系统的知识很多都忘了,项目的问题也答的不好,感觉应该凉凉了。面试官人很好,就是我太菜了。