小黑盒(一面)

📍面试公司:小黑盒
🕐面试时间:03/05
💻面试岗位:golang后端开发
❓面试问题:
1. 描述一次完整的HTTP请求全过程(从浏览器输入网址到页面渲染)
2. 访问企业官网域名时,解析到的IP是否直接是后台服务器IP,中间是否有其他逻辑
3. 阐述HTTP1.0、HTTP1.1、HTTP2.0、HTTP3.0的区别与优化点
4. 同一路由器下多台电脑访问同一服务器,服务器如何精准返回数据到请求的电脑
5. 操作系统中进程和线程的区别
6. 分别阐述进程间通信和线程间通信的方式、具体应用及相关命令/函数
7. 执行Ctrl+C后程序退出,中间发生了什么;Ctrl+C是否一定能终止程序,何种情况无法终止
8. 查看Linux系统端口占用情况的命令
9. 简述Git中rebase和merge的区别
10. 描述关系型数据库ACID事务特性,结合项目说明使用场景及未使用的隐患
11. MySQL千万级大表使用offset分页遍历会出现什么问题,如何解决
12. 建立MySQL联合索引需要注意哪些事项
13. 如何判断MySQL查询语句命中的索引
14. 设计学校、班级、学生表结构,并编写SQL查询每个班级学生的平均身高
15. 如何看待Java和Go语言的区别,个人使用倾向性
16. 描述Go语言GMP调度模型
17. Go程序出现goroutine卡死不调度的排查思路
18. Go语言中P的数量由什么控制
19. Go程序中所有函数入参和返回值都用指针传递会导致什么问题
20. 如何理解Go语言“通过通信来共享内存,而不是通过共享内存来通信”的设计理念,Go如何实现
21. Go语言中channel的底层数据结构
22. Go语言中空接口和非空接口的区别
23. 项目中Redis Pipeline批量操作与MGET/MSET批量操作的区别
24. 简述分布式事务TCC的思想,结合项目说明应用场景
25. 风控机制中规则引擎和Apollo的具体功能
26. Kafka消息生产和消费的顺序是否一定一致,如何保证消息顺序性
27. 日常工作中如何保证代码上线不出问题
28. 实习过程中遇到的最棘手的技术问题及解决过程
29. C端业务开发中收获的产品思维与用户体验设计经验
30. 与产品/运营沟通需求时,遇到不切实际的改动如何沟通处理
31. 日常工作中如何看待和使用AI模型辅助开发

🙌面试感想:
问的东西有点难,不过还是有收获的,还是有些问题比较非常规的
#发面经攒人品# #牛客AI配图神器#
全部评论
27届实习机会或看我住业 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
1 回复 分享
发布于 03-11 14:56 上海
小黑盒还招人?
1 回复 分享
发布于 03-11 10:15 河北
有后续吗
点赞 回复 分享
发布于 03-16 17:48 湖南
好家伙,这问的问题是真不少啊
点赞 回复 分享
发布于 03-15 20:34 陕西
风控规则引擎细节
点赞 回复 分享
发布于 03-12 10:44 北京
怎么还问进程间通信和线程间通信的相关命令啊
点赞 回复 分享
发布于 03-11 19:42 湖北
Go程序中所有函数入参和返回值都用指针传递会导致什么问题
点赞 回复 分享
发布于 03-11 15:57 湖南
oc了吗? 大概面了多久啊,楼主
点赞 回复 分享
发布于 03-11 11:57 江西
佬现在手上有保底offer吗
点赞 回复 分享
发布于 03-11 11:01 湖南
面试在宿舍面还是哪面呢
点赞 回复 分享
发布于 03-11 10:45 广东
耐面王
点赞 回复 分享
发布于 03-11 10:15 河北

相关推荐

03-09 23:19
已编辑
东莞理工学院 Java
四场中厂面试复盘:没有套路的技术拷问,才是真的“熬人”最近面了四家公司,每轮面试都卡在1-1.5小时,快把精力耗干了。没有统一的套路,每家都有自己的“刁钻角度”,面完只觉得心力憔悴,也终于真切感受到现在中场面试的难度——比秋招真的难了一个档次,不是背八股、刷几道算法就能应付的。这次四场面试,最直观的感受就是没有两场是一样的,每一家的考察重点都戳在不同的能力维度上,稍微准备不充分就容易卡壳。第一家最考技术广度,不是单一问某个知识点,而是追着你要“方案+选型+底层逻辑”。比如聊分布式事务,我刚讲完Seata的TCC解决方案,面试官立刻追问:“还有什么替代方案?比如XA、SAGA,它们的核心区别是什么?解决的业务痛点一样吗?你为什么选TCC而不是其他?” 还问了一个场景题:“有一张表,现有字段不确定是否能满足后续业务,要求在不修改原有字段的前提下做扩容,有哪些方案?每种方案的底层实现是什么?选这个方案的优势和风险是什么?” 这类问题问了三四个,只要有一个知识点没覆盖到,或者说不出替代方案的对比,就会被一直追问,直到你把逻辑理透。有的面试官则死抠技术深度,不考你会不会用,考你懂不懂底层。比如聊线程池原理,我讲完核心参数、工作流程后,面试官直接追问:“线程池的底层实现用了哪些数据结构?任务队列的底层是怎么组织的?线程池的复用机制底层是怎么实现的?” 甚至连 ping 命令都要挖到底:“ ping 命令发送的报文结构是什么样的?为什么要这么设计?每一个字段的作用是什么?” 不是简单背概念,而是要你把具体细节讲出来,哪怕是一个小的设计点,都要解释清楚背后的原因。还有一家的问题偏得很意外,看似和核心技术无关,却在考你的基础认知和排查能力。比如问:“ Ctrl+C 为什么能停止一个程序?它的底层原理是什么?Ctrl+C一点可以停止吗” 还有“你做过网络请求的优化吗?具体优化了哪些点?原理是什么?” 甚至问通配符的类型有哪些、底层是怎么匹配的。这些问题不是高频考点,但能直接看出你对技术底层的理解,不是只停留在“能用”的层面。算法题和场景题也都是穿插在技术问答中间,不是单独抽出来考,而是结合业务场景问。比如聊RAG项目时,突然问:“如果向量库的查询性能瓶颈,你有什么优化方案?用到什么数据结构?索引怎么设计?” 算法题也不是简单的LeetCode简单题,而是中等。而且面试全程没有“放水”环节,不管是技术问答、项目讲解,还是算法、场景题,都要实打实的回答。反问环节本来是放松的机会,但面完这么多场,反而没什么心情问,只觉得“终于结束了这一轮”,然后立刻要准备下一场的复盘和补漏。现在剩下还有两三轮这样的面试,说不焦虑是假的。但回头想想,这几场面试虽然难、熬人,却也把自己的知识漏洞和能力短板暴露得很彻底——原来不是自己“会了”,而是“懂的不够透”;不是没有方案,而是不会从多维度对比选型。中厂面试确实卷,HC也少,但每一场都是一次成长。接下来还是要好好复盘,把没答上来的问题逐个攻克,把底层逻辑再吃透一点,希望后面的面试能更从容一点后续更新面经
查看8道真题和解析
点赞 评论 收藏
分享
评论
9
43
分享

创作者周榜

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