面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
10 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

技术岗 · 企业:大华股份10 道 · 点击进入查看参考答案

简单C++
内存泄漏的场景有哪些?
结论:内存泄漏指动态分配内存因失去引用或未释放而无法回收,常见场景如下。1. 显式分配遗漏:C++中new/delete不匹配,malloc后未free;2. 指针重赋值:p=q覆盖前未释放原块;3. 容器滥用:全局ve…
🎤 大华股份
简单Go
结构体中的tag有什么作用
结论:结构体tag是字段的元信息字符串,主要用于反射场景下的序列化、校验、ORM映射等。原理:以Go为例,tag用反引号附在字段后如`json:"name"`;encoding/json等包通过反射读取tag,决定编码键…
🎤 大华股份
简单Go
切片的复制过程
结论:切片复制分两种,切片表达式仅复制元数据(浅拷贝),copy函数复制元素值(表层拷贝)。过程:使用copy(dst,src)时,系统取min(len(dst),len(src))个元素,将src对应索引处的元素逐个赋…
🎤 大华股份
简单Go
如何判断一个结构是否实现了某个接口?
结论:Go接口为隐式实现,判断结构体是否实现接口可用编译期断言或运行时类型断言。核心:1. 编译期检查:在包中声明 var _ MyInterface = (*MyStruct)(nil),若未实现则编译报错;2. 运行…
🎤 大华股份
简单Go
golang有哪些同步原语?
结论:Go同步原语主要包括sync包、channel及atomic包。核心要点:1) sync.Mutex/RWMutex提供互斥与读写锁;2) sync.WaitGroup等待一组goroutine结束;3) sync…
🎤 大华股份
简单Go
golang中哪些类型是引用类型,哪些类型是值类型
结论:Go中值类型赋值传参拷贝整体,引用类型拷贝引用头指向同一底层。值类型:int、float、bool、string、array、struct;引用类型:slice、map、chan、func、interface、po…
🎤 大华股份
中等Go
协程如何关闭
结论:协程关闭需通过通道通知或上下文取消,不可强制杀死。核心要点:1.Go中goroutine无法外部强制终止,需通过close(channel)发信号或使用context.Context取消;示例:ctx,cancel…
🎤 大华股份 / 深信服
中等Go
如果chan 在有缓冲区的情况下缓冲区满了不想要后续的数据了怎么做
使用select配合default实现非阻塞发送丢弃数据,或关闭channel停止接收。核心要点:缓冲满时普通发送会阻塞;用select{ case ch<-data: default: // 丢弃 }可在满时走defa…
🎤 大华股份
中等Go
sync.WaitGroup底层原理
结论:WaitGroup通过计数器、信号量和原子操作实现协程等待。核心要点:1.内部state1包含counter、waiter计数和信号量;2.Add(delta)原子增加counter,Done()即Add(-1);…
🎤 大华股份
中等后端
CSP和共享变量通信有什么区别
结论:CSP通过通道传递数据避免共享内存,共享变量通信靠多线程访问同一内存加锁。区别:共享变量模型多个线程直接读写同一变量,需mutex/条件变量保证原子与可见性,易死锁、竞态;CSP模型(如Go)主张“通过通信共享内存…
🎤 大华股份
题目整理自公开面经,答案由校招宝自研生成,仅供参考