小黑盒(一面)

📍面试公司:小黑盒
🕐面试时间: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/05💻面试岗位:JAVA后端开发❓面试问题:1. 做一个简单的自我介绍(包含学校、技术栈、实习经历、项目职责)。2. 礼物连击场景中,两步操作是否需要保证原子性?为什么?具体怎么设计连击窗口?3. Redis Pipeline 的底层原理是什么?在项目中具体用来解决什么问题?用了哪些函数?4. 除了 Redis Pipeline,还有哪些方式可以实现命令批处理?5. Redis 和 MySQL 之间如何保证数据一致性?讲一下具体方案。6. 为什么推荐先删缓存再更新数据库,而不是先更新数据库再删缓存,也不直接更新缓存?7. 更新缓存会有什么问题?8. 项目中用到 2PC 分布式事务,性能怎么样?9. 该业务场景为什么必须要强一致性,而不是最终一致性?10. 除了 2PC,还有哪些分布式事务方案?(3PC、TCC、本地消息表、MQ 最终一致性等)11. 为什么在项目中选择 2PC,而不是其他分布式事务方案?12. 如何用责任链 + 本地缓存减少 50% 重复 RPC 调用?具体怎么做的?13. 为什么不直接把查询结果放到上下文传递,而要使用本地缓存?14. 异步线程池查询的参数是怎么设置的?依据是什么?15. 如果使用原生线程池,核心参数如何合理设置?16. 用 Java 原生线程池异步调用多服务,其中部分服务超时、异常,该如何处理?17. 为什么订单反查用本地缓存,而不用 Redis?18. Caffeine 和 Guava Cache 有什么区别?19. 项目中用到状态机框架,如果让你手写一个简单状态机,会用哪些设计模式?如何设计?20. 算法题:实现字符串转整数(只保留数字,处理正负号、非法字符、整数溢出,不能使用库函数)。21. 数据库设计题:订单属性表字段经常变动,如何设计表结构实现动态扩展、不修改原表?22. 实习/项目中遇到的最大挑战和复杂度最高的点是什么?如何解决?🙌面试感想:整场面试大约50分钟,主要根据实习经历,然后发散出来了一些八股的底层拷问,我个人觉得只有两个问题回答的不是很好,最后还是挂了,算法题也刷出来了,场景题也给出了三种方案,回想起来也就pipeline管道的底层原理没有说的很好,以及像订单部分超时的处理方式没有说到位(是跟我实习项目来的,我觉得我这个项目不会出现对应的情况,但是还是硬着头皮往下说了)除此之外,大部分问题回答的都还算比较饱满只能说好好复盘,不知道这后面还有没有机会
查看22道真题和解析
点赞 评论 收藏
分享
评论
9
41
分享

创作者周榜

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