当前位置: 首页 > 面试经验 >

杭州默安科技Golang一面面经

优质
小牛编辑
149浏览
2023-03-28

杭州默安科技Golang一面面经

杭州默安科技这个公司真的恶心,实习KPI面试问了40多分钟,50个问题

大伙别去投这逆天公司了,真的会恶心到人

  1. 自我介绍
  2. 协程和线程、进程的联系?
  3. 抢占是如何做到的?比如当前执行的中断,中断如何实现的?
  4. 中断之后,上下文如何保存?恢复之后,上下文如何恢复?
  5. 简单说一下Go里面Slice的实现,底层结构
  6. 切片是如何进行扩容的?
  7. 为什么大于1024的时候需要循环增加1/4它的容量?
  8. 一个切片里面append一个元素会发生什么?
  9. 扩容的具体过程怎么样的,你只说了容量的扩容,比如说扩容涉及到元素的拷贝,需要做数据拷贝吗?
  10. 容量不够的情况说完整一点
  11. 简单说一下GMP模型
  12. 执行一个系统调用,在GMP里面是怎么样一个流程?
  13. Go里面channel里面有几种类型?(有无缓冲)
  14. channel的作用,在Go里面有什么使用场景?
  15. 往一个关闭的channel里面读数据和写数据会发生什么?
  16. 带缓冲是什么样的情况,不带缓冲是什么样的情况
  17. 在一个带缓冲的channel里面读数据,一定为空吗?
  18. 简单说一下TCP和UDP的区别
  19. 什么叫稳定,什么叫不稳定?
  20. 除了数据可靠性,还有呢?
  21. TCP连接建立的过程
  22. 为什么连接建立要这么复杂?
  23. 为什么需要三次?两次不行吗?
  24. TCP的半连接了解吗?
  25. 半连接攻击怎么防护?
  26. 向浏览器里面输入一个网址,过程是怎么样的?(DNS,TCP)
  27. HTTPS呢?
  28. 证书信任链,CA了解吗?
  29. 你一般用什么样的数据库?
  30. MySQL的常见索引类型有哪些?
  31. 什么是聚簇索引?什么是非聚簇索引?
  32. 我们一般选择什么样的字段来建立索引?
  33. 索引的目的是什么?
  34. 通过什么样的方式来加快数据查找?
  35. 什么情况会影响,降低索引的查询效率?
  36. 建立了索引,查询的时候一定会用到索引吗?
  37. 什么样的情况不会用到索引?
  38. 什么是缓存雪崩?
  39. 如何解决缓存雪崩?
  40. 什么是缓存穿透?
  41. 如何防护缓存穿透?
  42. 什么是布隆过滤器?
  43. 布隆过滤器如何快速判断?
  44. 简单说一下简单的排序算法?
  45. 冒泡排序和快速排序的时间复杂度是怎样的?
  46. 有一个整型的无序数组,如何快速找出第k大的数?
  47. 反问
#软件开发2023笔面经#
 类似资料: