叮当外卖单体项目SpringBoot+Mybatis-Plus+Redis(附源码)
Python大作业——爬虫+可视化+数据分析+数据库(可视化篇)
基于Vue+SpringCloud博客的设计与实现—分享本科毕业设计
springboot+vue练手小项目[前台搭建+后台编写](非常详细)
基于 SpringBoot + MyBatis 的在线音乐播放器
springboot+jwt+shiro+vue+elementUI+axios+redis+mysql完成一个前后端分离的博客项目(笔记,帮填坑)
1.1. 项目的背景是什么,解决一个什么样的问题?
1.2. 项目中你的职责是什么?
1.3. 项目的基础功能有哪些?
1.4. 项目使用的技术栈是什么,技术架构是怎么样的?
1.5. 使用微服务了吗? 项目是怎么搭建的,机器配置是什么样的,有做分布式吗?
1.6. 项目的具体功能细节,比如论坛项目中评论是如何存储的?怎么展示所有的评论?
1.7. 项目中框架或者中间件的使用细节。项目里怎么用ES的,ES怎么支持搜索的?缓存和DB是如何结合使用的?
2.1. 项日存在哪些问题,你准备怎么解决?
2.2. 项目的具体功能点如何优化?如论坛项目,查询评论是在DB里扫表查询吗?想要查询更快可以做哪些优化?
2.3. 项目中最有挑战的模块是哪个,你是怎么解决的?
2.4. 项目中使用某种框架的原因,比如使用了本地缓存Caffeine,为什么使用这个Caffeine,不使用Guava?
项目要增大10倍的qps,你会怎么设计?
2.5. 项目上线后出现线上问题怎么解决?如频繁fullGc,定时任务失败怎么办?
1、找个印象最深的项目说说?(简历中不止一个项目)
2、你项目中遇到的最大的问题是什么?你是怎么解决的?
3、你项目中用到的技术栈是如何学习的?
4、为什么做这个项目,技术选型为什么是这样的?
5、登录怎么做的?单点登录说说你的理解?
6、项目遇到的最大挑战是什么?(类似问题2)
7、说说项目中的闪光点和亮点?
8、项目怎么没有尝试部署上线呢?
9、介绍项目具体做了什么?(项目背景)
10、如果让你对这个项目优化,你会从哪几个点来优化呢?
以上总结的10大高频问题,均来自网友的面试问题分享。
大家做完一个项目之后,一定要去细扣一两个模块,并在面试中与面试官进行深入的交流。
比如说登录,可以思考一下登录具体的流程,前后端如何执行步骤。
比如一些电商类的分布式锁,是如何实现的?分布式事务等?这些均可以细致去思考准备等。
通过自己具体介绍项目中的一两个模块,面试官就会对你有比较深入的了解,这样给你的面评就会比较好。
当然在项目中可能还会引出一些其他的内容,顺延可能就到八股文环节了~
如果是实现的比较简单,没有使用什么中间件,只有增删改查,就会针对表的设计,一些模块的设计思路,还有场景问题,大多是那些你没有使用的中间件解决的问题:问如果很多用户访问你的主页,你会怎么办(这种高并发的问题是使用中间件解决的,你没用到,看你能不能很好的回答上来怎么解决)
秒杀三问题: 高并发, 少卖, 超卖. 问题描述和解决方法?
问秒杀项目:介绍一下你对项目高并发和高可用的理解?
库存超卖如何解决的?(商城类项目)
Redis缓存的库存怎么解决库存的超卖?
项目支持多大的并发量?有没有测试过呢?
你这个项目中消息中间件用来做什么的? 限流如何实现? 分布式锁和分布式事务项目有用到吗?详细聊聊?
分布式锁有哪些实现方式?你项目中用到的是哪一种? 谈谈你对分布式事务的理解,你觉得重要吗? 分布式事务有哪些实现方式?Seata 用过吗?
抢购业务流程说说? 如何实现在秒杀场景下的限流服务? 流量削峰在秒杀场景下有考虑过存在的问题和解决方案吗?
如果请求的数据丢失该怎么办?有什么解决方法吗?