SmartX-软件定义网络SDN-实习生offer面经

首先每轮都有面试官和我的自我介绍(这点体验感拉满)

一面(62 min):

  1. 问项目(15min)
  2. jwt 和 session 的区别
  3. 为什么jwt 不安全
  4. docker的实现机制
  5. 能详细的讲解一下cgroup和namespace吗
  6. cgroup 用的什么版本
  7. cgroup v1和v2有什么区别?
  8. 开发中应该都经常用git吧,讲讲git的常用的命令
  9. 如果两个协程中用channel进行通信,结束后需要close channel吗?
  10. 不close channel 会发生什么?
  11. 用过设计模式吗?
  12. 能详细的讲一讲你最喜欢的设计模式吗?(观察者模式)
  13. 用户态和内核态有了解过吗?
  14. 什么时候用户态和内核态会发生切换
  15. 从操作系统层面解释tcp链接
  16. 虚拟内存和物理内存
  17. 算法题

(1)快排 :

  • 时间复杂度是多少?
  • 最坏的情况是那种情况?

(2): 根据前序中序遍历构造二叉树,再后续遍历:

  • 时间复杂度是多少?
  • 有没有优化的方法?
  1. 你对云原生的理解是什么?
  2. 你未来的规划是什么?

Q&A:

  1. 如果我来到贵公司这边实习,具体是做什么工作
  2. 目前SDN团队大概有多少人
  3. 面试表现
  4. 问的比较深入,少部分题没答的很好。总体体验还是很好。

--------------------------------------------------------------------------

二面(70min):

  1. 自我介绍
  2. go语言中内存泄露知道,一般什么情况下会导致内存泄露
  3. 你一般写一些并发的业务的话,你一般怎么去实现。
  4. waitgroup大概是怎样实现的你了解吗
  5. 你写的程序中你碰到过死锁的问题吗
  6. 实际的项目中你遇到过吗
  7. 后续就是关于死锁的问题的一些探讨
  8. go如何实现函数返回多个返回值的
  9. 队列有了解过吗,在并发情况下如何实现一个无锁且并发安全的队列
  10. 协程和线程主要有什么区别
  11. 协程相比于线程有什么不好的地方
  12. 想要实现一个共享内存给多个不同的线程去用的话你会怎么实现
  13. 线程和进程之间核心的区别
  14. 线程间,进程间分别的通信方式有那些
  15. 操作系统 虚拟内存到物理内存的映射是如何实现的
  16. 32位的操作系统下面 一般的话会用几级页表
  17. 需要支持 64的指令集呢,几级页表
  18. 为什么需要四级或者五级页表
  19. ip地址使用在那一层上面 他的作用是什么
  20. mac地址在那一层 他的作用是什么
  21. ip地址和mac 地址之间的关系是什么
  22. 你现在手头上有一台电脑,电脑上有一张网卡,网卡上面有一个mac地址。那么IP地址是否也配这张网卡上面的呢
  23. 从输入url到显示页面的过程
  24. 你平常做项目中 碰到问题一般怎么去调试和定位Bug
  25. Prometheus 的采集量有多大
  26. 有多少服务器几点
  27. 说说你对云原生和微服务的理解
  28. 微服务有什么缺点
  29. 你觉的k8s最核心的思想是什么
  30. 你平时对什么样的技术比较感兴趣
  31. 算法题 滑动窗口
  32. go test 会写吗,有代码覆盖率要求吗

Q&A:

面试官:

  1. 现在是大二还是大三&可以实习多久
  2. 对实习的一些公司有什么期望吗
  3. 你现在拿到过其他公司的offer了是吧

我:

  1. 团队目前有多少实习生
  2. 目前的团队的主要方向是什么
  3. 后续多久有结果

    问的比较深(需要自己答的时候深入底层和具体原理),部分题没答的很好。

--------------------------------------------------------------------------

三面(CTO面):30min

  1. 自我介绍
  2. 项目介绍
  3. 项目架构
  4. 可观测性如何具体实现的
  5. 未来规划和发展
  6. go channel 底层实现
  7. 对那些方向比较感兴趣
  8. 有过开源经历吗(无只有几个pr)

Q&A 环节就不写了

没有coding环节

--------------------------------------------------------------------------

三面过了,后面hr说还有 一个hr沟通 不是说好了三面吗

后续OC

#晒一晒我的offer##实习##smartx##实习面试初体验##面经#
全部评论
问的真细***
点赞 回复 分享
发布于 2023-08-22 10:29 山东

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
4
28
分享

创作者周榜

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