找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 135|回复: 0

华勤技术股份有限公司一面

[复制链接]

1288

主题

0

回帖

4008

积分

论坛元老

积分
4008
发表于 2026-6-5 00:14:38 | 显示全部楼层 |阅读模式
基本信息
  • 形式:采用半结构化技术面试形式。面试包含自我介绍、手撕代码/技术问答、项目经历深挖等环节。
  • 时长:约30-45分钟。
  • 氛围:面试官专业度高,会针对技术基础进行深入提问。

面试流程
网申/笔试通过 → 一面通知 → 参加视频面试 → 自我介绍 → 技术问答 → 项目深挖 → 反问环节 → 退场。
面试问题及参考回答
一、C++/嵌入式岗位

1. C++的三大特性是什么?
参考回答:C++的三大特性是封装、继承、多态。
  • 封装:将数据和方法封装在类中,隐藏内部实现
  • 继承:子类复用父类的属性和方法
  • 多态:同一接口,不同实现(虚函数)


2. 虚函数的作用是什么?
参考回答:虚函数用于实现动态多态。通过基类指针或引用调用虚函数时,会根据实际对象类型调用对应的派生类函数。虚函数通过虚函数表(vtable)实现。

3. 什么是智能指针?有哪些类型?
参考回答:智能指针是C++中用于自动管理动态内存的类模板。类型包括:
  • unique_ptr:独占所有权,不能拷贝
  • shared_ptr:共享所有权,引用计数
  • weak_ptr:弱引用,配合shared_ptr使用,解决循环引用


4. 进程和线程的区别是什么?
参考回答:
  • 进程是资源分配的最小单位,线程是CPU调度的最小单位
  • 一个进程可以包含多个线程,线程共享进程的地址空间和资源
  • 进程间通信复杂,线程间通信简单但需要同步


5. 什么是死锁?如何避免?
参考回答:死锁是指两个或多个进程互相等待对方释放资源,导致都无法继续执行。死锁的四个必要条件:互斥、持有并等待、不可剥夺、循环等待。避免方法:按顺序申请资源、使用超时机制。

二、Java/Android岗位

6. Java的三大特性是什么?
参考回答:封装、继承、多态。

7. HashMap的底层实现原理?
参考回答:HashMap底层采用数组+链表+红黑树结构。默认初始容量16,负载因子0.75。当链表长度大于8且数组长度大于64时,链表转红黑树。

8. Activity的生命周期有哪些?
参考回答:onCreate→onStart→onResume→onPause→onStop→onDestroy。

三、硬件岗位

9. 请介绍一种你熟悉的微控制器(MCU)。
参考回答:以STM32为例,STM32是基于ARM Cortex-M内核的32位微控制器,广泛应用于嵌入式系统。具有丰富的外设(GPIO、UART、I2C、SPI、ADC、定时器等),开发工具链成熟(Keil、STM32CubeMX)。

10. PCB设计的基本流程是什么?
参考回答:
  • 原理图设计
  • PCB布局
  • PCB布线
  • DRC检查
  • Gerber文件输出
  • PCB制板
  • 焊接调试


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知行公社 ( 粤ICP备2020096454号 )

GMT+8, 2026-9-5 22:08 , Processed in 0.052677 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表