面经
1. redis为什么更快?
2. redis 怎么实现持久化的?
3. redis单线程在多核机器里使用会不会浪费机器资源?
4. redis 执行命令还是单线程,那如何利用多核心来提升性能?
可以在系统部署多个 redis docker 容器来处理,达到充分利用 cpu 多核心的效果
5. redis缓存穿透、缓存击穿、缓存雪崩是什么?怎么解决?
6. 怎么用redis分布式锁?
MySQL 相关
mysql事务特性是什么?
MySQL的行级锁有哪些?
mysql 有哪些索引?
mysql为什么用 b+树索引?
为什么索引数据结构不用hash?
组合索引是什么?优点?
网络相关
介绍一些osi七层模型
tcp和udp哪层
属于传输层
TCP 和 UDP 的区别、TCP 是如何保证可靠传输的?
数据链路层有哪些协议?
主要有 arp 协议,ARP 是借助 ARP 请求与 ARP 响应两种类型的包确定 MAC 地址的。
http和https有什么区别?
网络代理正向和反向区别?
操作系统相关
1. 进程开辟虚拟空间有哪些段?都用什么用?
2. 栈里面放什么信息?
主要存放函数的局部变量,函数返回后,局部变量会自动销毁。
3. 进程上下文切换是什么?
进程是由内核管理和调度的,所以进程的切换只能发生在内核态。
所以,进程的上下文切换不仅包含了虚拟内存、栈、全局变量等用户空间的资源,还包括了内核堆栈、寄存器等内核空间的资源。
通常,会把交换的信息保存在进程的 PCB,当要运行另外一个进程的时候,我们需要从这个进程的 PCB 取出上下文,然后恢复到 CPU 中,这使得这个进程可以继续执行,
进程上下文切换
对于线程上下文切换的话,因为虚拟内存是共享的,所以在切换时,虚拟内存这些资源就保持不动,只需要切换线程的私有数据、寄存器等不共享的数据。所以,线程的上下文切换相比进程,开销要小很多。
volatile关键字作用,具体怎么做到可见性?
垃圾回收算法有哪些?
2. redis 怎么实现持久化的?
3. redis单线程在多核机器里使用会不会浪费机器资源?
4. redis 执行命令还是单线程,那如何利用多核心来提升性能?
可以在系统部署多个 redis docker 容器来处理,达到充分利用 cpu 多核心的效果
5. redis缓存穿透、缓存击穿、缓存雪崩是什么?怎么解决?
6. 怎么用redis分布式锁?
MySQL 相关
mysql事务特性是什么?
MySQL的行级锁有哪些?
mysql 有哪些索引?
mysql为什么用 b+树索引?
为什么索引数据结构不用hash?
组合索引是什么?优点?
网络相关
介绍一些osi七层模型
tcp和udp哪层
属于传输层
TCP 和 UDP 的区别、TCP 是如何保证可靠传输的?
数据链路层有哪些协议?
主要有 arp 协议,ARP 是借助 ARP 请求与 ARP 响应两种类型的包确定 MAC 地址的。
http和https有什么区别?
网络代理正向和反向区别?
操作系统相关
1. 进程开辟虚拟空间有哪些段?都用什么用?
2. 栈里面放什么信息?
主要存放函数的局部变量,函数返回后,局部变量会自动销毁。
3. 进程上下文切换是什么?
进程是由内核管理和调度的,所以进程的切换只能发生在内核态。
所以,进程的上下文切换不仅包含了虚拟内存、栈、全局变量等用户空间的资源,还包括了内核堆栈、寄存器等内核空间的资源。
通常,会把交换的信息保存在进程的 PCB,当要运行另外一个进程的时候,我们需要从这个进程的 PCB 取出上下文,然后恢复到 CPU 中,这使得这个进程可以继续执行,
进程上下文切换
对于线程上下文切换的话,因为虚拟内存是共享的,所以在切换时,虚拟内存这些资源就保持不动,只需要切换线程的私有数据、寄存器等不共享的数据。所以,线程的上下文切换相比进程,开销要小很多。
volatile关键字作用,具体怎么做到可见性?
垃圾回收算法有哪些?
全部评论
什么岗位哇
m
mm
m
m
m
插眼
第三个咋答呀😖
m
m
n
+3
m
m
m
m
好正统的八股
m
m
m
相关推荐
点赞 评论 收藏
分享
01-07 09:54
广东工业大学 后端工程师 行云流水1971:优化后简历(以 “后端开发岗” 为目标)
基本信息
姓名:XXX | 电话:XXX | 邮箱:XXX
求职意向:后端开发工程师 | 意向城市:XXX
教育经历
2023.09-2027.07 XX 大学 | 计算机科学与技术 | 本科
核心课程:Java 程序设计、数据库原理、计算机网络、数据结构(成绩均 85+)
技能关联:掌握 Java 基础语法、MySQL 增删改查,为后端开发奠定技术基础
项目经历
项目 1:小说推荐 - 大数据智能推荐平台 | 后端开发 | 2025.09-2025.12
技术栈:Java、SpringBoot、MySQL、Redis、Kafka
核心动作:
参与用户行为数据采集模块开发,用 Kafka 实现日志数据异步传输,峰值吞吐量提升 40%;
基于 MySQL 设计用户 - 小说关联表,配合 Redis 缓存热门推荐列表,页面响应时长从 300ms 缩短至 120ms;
成果:支撑日均 1000 + 用户访问,推荐内容点击率较初始版本提升 25%。
项目 2:在线博客 - 个性化博客分享平台 | 后端开发 | 2025.03-2025.06
技术栈:Java、SpringBoot、MyBatis、MySQL
核心动作:
开发博客发布 / 编辑接口,通过 MyBatis 实现数据持久化,接口成功率达 99.8%;
设计用户权限控制逻辑,区分普通用户 / 管理员操作权限,避免非法内容发布;
成果:完成 5 个核心功能模块开发,实现博客内容的全流程管理。
技能证书
技术栈:熟练使用 Java、SpringBoot、MyBatis 进行后端开发;掌握 MySQL 数据库设计与优化、Redis 缓存应用
工具:Git 版本管理、Postman 接口测试
自我评价
具备 Java 后端开发基础,参与 2 个完整项目的后端模块开发,能独立完成接口编写、数据持久化等工作;熟悉 SpringBoot 等主流框架,可快速上手企业级开发流程,具备良好的代码规范与逻辑思维。
需要我帮你补充项目的量化成果细节(比如接口性能、用户数据等)吗?若需要更精准的岗位适配优化,可私信沟通。
点赞 评论 收藏
分享
查看16道真题和解析