海能达golang开发一面记录

面试时长:20分钟

1. 简历拷打(一个go-zero项目,一个Java项目)

2. golang底层实现

经典GMP模型

(顺带扯了一点golang之前使用的GM模型)

3. 切片扩容机制

扩容机制分两种:

1.18版本之前在1024之前是翻倍处理

1.18版本后基于一个扩容因子去处理

(整体遵守小容量扩容倍数大,大容量扩容倍数小的特点)

4. golang的GC机制,以及好处

三色标记法(黑色,白色,灰色),只会清理白色

5. GC的时机:

分成三种条件:
①间隔时间触发: 默认间隔两分钟
②内存容量达到阈值触发: 初始阈值有点忘了,但是下一次触发的阈值会是这次内存阈值的2倍
③主动触发:调用runtime.GC

6. 网络相关(自己主动找话题的,因为自己做了相关的项目,大家可以参考)

① quic协议和h1和h2的不同
②h2和h1的不同(注意:在h1中其实更新了多个http请求复用一个连接)
③quic协议相较于h2的优点(本来还有缺点的,但是时间问题不能说完,quic的缺点就是会被误认为是DDOS攻击而被中转服务器或者目标服务器主动丢包,还有一些防火墙策略)

#技术岗笔试题求解##海能达校招##2025春招##面试#
全部评论
在哪投的
1 回复 分享
发布于 2025-03-14 20:53 四川

相关推荐

04-13 15:31
门头沟学院 Java
某游戏厂,面了 1h。大部分时间都是问纯八股,项目一点没问,手撕也很简单,网上搜到的面经大部分是C++八股文轰炸或者项目拷打。是不是因为一开始就对我不感兴趣所以干脆不为难我了面经如下:自我介绍游戏经历主要编程语言(我说的Java 但是岗位写的是C++/GoLang)求职方向是后端,为什么选择游戏服务器开发有Linux使用经历吗(项目部署)用过的Linux命令查看文件用什么命令,查看大文件呢?租服务器会关注服务器配置吗,如何确定这个配置能够满足项目部署的需求?会分析服务器使用情况吗(CPU、内存使用率),如何定位具体的线程资源使用情况?讲讲数组和链表结构、常用操作、时间复杂度为什么数组支持随机访问(内存连续+偏移量)讲讲栈和队列结构、区别、应用讲讲RabbitMQ如何用数组实现队列讲讲哈希,平时用过哪些哈希的数据结构哈希表的key如何获得什么是哈希冲突哈希底层原理了解吗面向对象三大特性现场写一下多态的例子讲讲平时用过的设计模式手撕反转链表、反转字符串反问的时候面试官说我可以自信一点()最后给点建议吧:纯八股 + 项目一点没问,大概率不是“不感兴趣所以不为难你”,更可能是:1,面试官习惯按固定流程走,先筛基础2,或者他觉得项目跟岗位匹配度不高,问了也白问,3,面了一个小时还给建议,说明你至少过了他的及格线。别自己加戏
查看23道真题和解析
点赞 评论 收藏
分享
评论
6
18
分享

创作者周榜

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