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

视源股份应用软件工程师一面

[复制链接]

116

主题

192

回帖

900

积分

高级会员

积分
900
发表于 2026-8-26 16:49:04 | 显示全部楼层 |阅读模式
视源股份应用软件工程师一面
1.自我介绍
2.介绍实习项目:
3.实习项目中如果数据量大如何处理
4.实习中数据库的表如何设计(分表)
5.实习中对于实时变更的数据怎么拿到最新数据
6.如何压测
7.后台数据如何实现加密
8.nacos如何实现服务注册
9.其他微服务接口如何暴露给nacos
10.sentinel如何实现服务降级
11.sentinel降级的规则
12.sentinel降级后的兜底方案
13.sentinel中的限流算法
14.固定窗口限流算法的优缺点
15.redis缓存穿透和雪崩
16.如何定义热点数据
17.ClaudeCode好用吗,有什么优缺点
18.场景题:商城下单订单15分钟后用户未支付自动取消订单,如何实现
19.消息队列的优缺点
20.算法题:买卖股票的最佳时机

116

主题

192

回帖

900

积分

高级会员

积分
900
 楼主| 发表于 2026-8-26 16:52:03 | 显示全部楼层
面试大概分为下面几个部分(其他岗位,做参考)
1.自我介绍+项目深挖
简单自我介绍
从简历里的项目/实习中选一个最有代表性的深入讲
根据项目继续追问具体负责内容
2.Linux驱动
Linux驱动编写流程
字符设备驱动完整流程
驱动出现段错误怎么排查
除了GDB,还有哪些工具可以定位具体代码问题
3.AI辅助开发
平时怎么使用AI辅助编程
AI给出不存在的API,怎么识别
怎么避免AI后续继续生成错误API
有没有积累自己的Skill、MCP或AI工作流
4.OTA/U-Boot
项目里的OTA是怎么实现的
OTA升级失败怎么处理
回滚机制怎么设计
Kernel、RootFS、U-Boot分别怎么考虑回滚
5.Linux系统优化
芯片性能比较差时,Linux系统怎么优化
还有哪些性能优化方法
做过哪些系统裁剪
Kernel、RootFS、服务、库如何减小体积
6.FAT32+大镜像升级[重点连续追问】
这一块问得非常深:
镜像超过4GB,FAT32U盘放不进去怎么办
能不能split拆分、cat拼接
如果U盘必须保持FAT32怎么办
拼接会增加升级时间,如何优化
能不能直接修改升级流程/分区设计,让系统直接处
理拆分镜像
重新设计升级方案时有哪些风险
感觉这里主要考的是:你能不能从”能用”继续优化
到"工程上更合理"。
7.Linux内存与并发
Linux内核申请 8KB内存用什么接口
kmalloc/vmalloc等区别
互斥锁、读写锁、同步机制区别
高并发下读写锁有什么问题:
写饥饿怎么解决
还有没有其他低锁/无锁方案
8.Linux数据拷贝
Linux常见拷贝API
memcpy、 copy_to_user、copy_from_user 区别大数据量频繁拷贝出现性能瓶颈怎么办
mmap、共享内存、零拷贝等方案怎么选整体面试体验下来,CVTELinux岗比较看重inux驱动+内存管理+并发同步+OTA/U-Boot+文件系统+性能优化+工程排障。
Linux驱动编写流程
字符设备驱动完整流程
驱动出现段错误怎么排查
除了GDB,还有哪些工具可以定位具体代码问题
3.AI 辅助开发

116

主题

192

回帖

900

积分

高级会员

积分
900
 楼主| 发表于 2026-8-26 16:56:12 | 显示全部楼层
整体面试体验非常好,面试官岁数不大,面试的时候,循循善诱。但是我没刷过字符串的题目,所以手撕没做出来G了,面试官在我手撕的时候,还在循循善诱,和我说,你不用cpp的函数也行,你看可以想想c语言怎么操作,最后说你可以用任何工具来解决这个题目,但是不能直接抄过来,最终还是没写出来
  一、自我介绍与项目经历
1简单介绍一下你的学习经历、工作或项目经历。
2你未来想发展的技术方向是哪一块?
3Linux应用的话,你对驱动那一块有了解吗?对协议有了解吗?
4你这一个项目里面,你遇到的最大的难点是什么?
二、编程基础与项目细节
·1你这里面有用到多线程是吧?
2 为什么不考虑用多进程?
3为什么不考虑用线程池?
·4你用到多线程之后,你对于线程之间访问的一个临界资源,你是怎么控制的?
·5为什么不考虑用其他同步机制(除了互斥锁)?
6你还了解哪些其他的同步机制?
·7你是在基于哪个平台上开发的?
·8在嵌入式方面,你有在哪个平台上使用过吗?
9你在那个芯片上,用的也是Linux系统吗?
·10你这一个系统的话,你有一些外设吗?
11·用户线程和内核线程的区别是什么?
12用户线程和内核线程的区别是什么?
·13用户空间怎么去掌握内核空间的?
·14你对Linux内核的组成部分有了解吗?
,15你对RTOS有了解吗?
16 Linux系统端的一个系统启动流程是怎么样子的?
17Bootloader、Linux内核和根文件系统三者之间的关系是怎样的?
·18有用过堆栈吗?
·19怎么去创建一个堆?
20·怎么去保证它有及时的释放?
三、编程实操
1给你一个字符串,你会怎么去取出它的运算符号?
2·怎么去把一段字符串转换成数字?
四、学习与技术发展:
你除了学校的任务之外,有在单独进行一些其他的学习吗?
你在算法相关的学习中,一般用C++还是Python?
你用Python做算法,主要是调库吗?
·AI对你有什么帮助吗?
·你用AI,用的哪些比较多?
·你们学校会需要使用这些AI工具吗?
·你有在用IDE的AI插件吗?
,你觉得用AI工具多了,是不是会影响写代码的能力?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-5 21:41 , Processed in 0.070253 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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