后端开发工程师一面面经
完整信息
本篇目录
#秋招面试记录# #创作小助手# 我老板
一、开场与项目深挖
8.UI跟AI交互需要写prompt吗?怎么写一个比较高效、让AI生成效果好(券/准)的prompt?
二、操作系统
9. 先说一下操作系统有哪些功能。
10. 操作系统有用户态和内核态,分别讲一下是什么。
11. 进程和线程的区别是什么?
12. 县城(线程)之间是怎么通信的?那进程间的通信方式呢?
13. 什么是死锁?
14. 怎么样避免产生死锁?还有别的吗?
15. 如果发生了死锁,要怎么解除或恢复?
三、网络
16. TCP/IP的四层模型有哪些?每一层有什么作用?每层有哪些对应协议?
17. HTTP协议的状态码有哪些?5开头的呢?
18. HTTP和HTTPS的区别?两个协议的端口号记得吗?
19. HTTP协议有哪些请求方法?(GET、POST这种)讲一下GET和POST的区别。
20. 哪一个请求的参数是放到请求体里的?
四、数据结构与算法
21. 数据结构学过吧?数组和链表知道吧,讲一下区别以及不同应用场景。
22. 如何判断一个列表里面有环?
23. 排序算法知道吗?讲一下冒泡排序的原理。
五、客户端/前端与编程语言
24. 简历项目涵盖安卓、iOS,讲讲对这方面基础的了解。
25. 函数式组件和类组件的区别是什么?(安→前端,应为React相关)
26. 后端比较熟的话是不是对Java比较熟?后端不是Java写的吗?
27. Java是面向对象编程,那它现在的特性是什么?
28. 接口和抽象类的共同点和区别?
29. 接口里面可以有静态方法或静态变量吗?它的方法里面可以有默认的实现吗?
30. Java里面是怎么实现线程安全的?
31. 你最近在做的是什么方面?所以现在主要是偏向AI这一方面、做一些沉淀是吗?
六、编程题(提前发的AI Coding题 + 现场手撕)
32. (AI Coding题目)设计AI自动判断评论违规并删除的功能:输入输出结构怎么定义?哪些环节AI独立完成、哪些需人工介入?考虑什么边缘案例和兜底策略?
33. 两数之和:给定数组和目标值,返回两数下标,用哈希表O(n)一次遍历实现。
34. 最长公共前缀:求字符串数组的最长公共前缀,返回空串当无公共前缀,处理空数组边界
本篇目录
- 01
UI跟AI交互需要写prompt吗?怎么写一个比较高效、让AI生成效果好(券/准)的prompt?
- 02
先说一下操作系统有哪些功能。
- 03
操作系统有用户态和内核态,分别讲一下是什么。
- 04
进程和线程的区别是什么?
- 05
县城(线程)之间是怎么通信的?
- 06
那进程间的通信方式呢?
- 07
什么是死锁?
- 08
怎么样避免产生死锁?还有别的吗?
- 09
如果发生了死锁,要怎么解除或恢复?
- 10
TCP/IP的四层模型有哪些?每一层有什么作用?每层有哪些对应协议?
- 11
HTTP协议的状态码有哪些?5开头的呢?
- 12
HTTP和HTTPS的区别?两个协议的端口号记得吗?
- 13
HTTP协议有哪些请求方法?(GET、POST这种)讲一下GET和POST的区别。
- 14
哪一个请求的参数是放到请求体里的?
- 15
数据结构学过吧?数组和链表知道吧,讲一下区别以及不同应用场景。
- 16
如何判断一个列表里面有环?
- 17
排序算法知道吗?讲一下冒泡排序的原理。
- 18
简历项目涵盖安卓、iOS,讲讲对这方面基础的了解。
- 19
函数式组件和类组件的区别是什么?(安→前端,应为React相关)
- 20
Java是面向对象编程,那它现在的特性是什么?
- 21
接口和抽象类的共同点和区别?
- 22
接口里面可以有静态方法或静态变量吗?它的方法里面可以有默认的实现吗?
- 23
Java里面是怎么实现线程安全的?
- 24
你最近在做的是什么方面?所以现在主要是偏向AI这一方面、做一些沉淀是吗?
- 25
(AI Coding题目)设计AI自动判断评论违规并删除的功能:输入输出结构怎么定义?哪些环节AI独立完成、哪些需人工介入?考虑什么边缘案例和兜底策略?
- 26
两数之和:给定数组和目标值,返回两数下标,用哈希表O(n)一次遍历实现。
- 27
最长公共前缀:求字符串数组的最长公共前缀,返回空串当无公共前缀,处理空数组边界