文章目录

  • 0、结合仿牛客项目知识点总结
  • 1、项目本身
  • 2、项目扩展
  • 3、高频问题
  • 4、结合电商类面试题分析一些流程
    • 5、论坛问题参考

0、结合仿牛客项目知识点总结

好多技术是相通的我们的个人博客只是完成了其中的一小部分。
仿牛客项目知识点总结
除下面的知识点外,此网站也是一个很好的学习资料网站链接

1、项目本身

1.1. 项目的背景是什么,解决一个什么样的问题?
1.2. 项目中你的职责是什么?
1.3. 项目的基础功能有哪些?
1.4. 项目使用的技术栈是什么,技术架构是怎么样的?
1.5. 使用微服务了吗? 项目是怎么搭建的,机器配置是什么样的,有做分布式吗?
1.6. 项目的具体功能细节,比如论坛项目中评论是如何存储的?怎么展示所有的评论?
1.7. 项目中框架或者中间件的使用细节。项目里怎么用ES的,ES怎么支持搜索的?缓存和DB是如何结合使用的?

2、项目扩展

2.1. 项日存在哪些问题,你准备怎么解决?
2.2. 项目的具体功能点如何优化?如论坛项目,查询评论是在DB里扫表查询吗?想要查询更快可以做哪些优化?
2.3. 项目中最有挑战的模块是哪个,你是怎么解决的?
2.4. 项目中使用某种框架的原因,比如使用了本地缓存Caffeine,为什么使用这个Caffeine,不使用Guava?
项目要增大10倍的qps,你会怎么设计?
2.5. 项目上线后出现线上问题怎么解决?如频繁fullGc,定时任务失败怎么办?

3、高频问题

1、找个印象最深的项目说说?(简历中不止一个项目)
2、你项目中遇到的最大的问题是什么?你是怎么解决的?
3、你项目中用到的技术栈是如何学习的?
4、为什么做这个项目,技术选型为什么是这样的?
5、登录怎么做的?单点登录说说你的理解?
6、项目遇到的最大挑战是什么?(类似问题2)
7、说说项目中的闪光点和亮点?
8、项目怎么没有尝试部署上线呢?
9、介绍项目具体做了什么?(项目背景)
10、如果让你对这个项目优化,你会从哪几个点来优化呢?

以上总结的10大高频问题,均来自网友的面试问题分享。

大家做完一个项目之后,一定要去细扣一两个模块,并在面试中与面试官进行深入的交流。

比如说登录,可以思考一下登录具体的流程,前后端如何执行步骤。

比如一些电商类的分布式锁,是如何实现的?分布式事务等?这些均可以细致去思考准备等。

通过自己具体介绍项目中的一两个模块,面试官就会对你有比较深入的了解,这样给你的面评就会比较好。

当然在项目中可能还会引出一些其他的内容,顺延可能就到八股文环节了~

如果是实现的比较简单,没有使用什么中间件,只有增删改查,就会针对表的设计,一些模块的设计思路,还有场景问题,大多是那些你没有使用的中间件解决的问题:问如果很多用户访问你的主页,你会怎么办(这种高并发的问题是使用中间件解决的,你没用到,看你能不能很好的回答上来怎么解决)

4、结合电商类面试题分析一些流程

  • 秒杀三问题: 高并发, 少卖, 超卖. 问题描述和解决方法?
  • 问秒杀项目:介绍一下你对项目高并发和高可用的理解?
  • 库存超卖如何解决的?(商城类项目)
  • Redis缓存的库存怎么解决库存的超卖?
  • 项目支持多大的并发量?有没有测试过呢?
  • 你这个项目中消息中间件用来做什么的? 限流如何实现? 分布式锁和分布式事务项目有用到吗?详细聊聊?
  • 分布式锁有哪些实现方式?你项目中用到的是哪一种? 谈谈你对分布式事务的理解,你觉得重要吗? 分布式事务有哪些实现方式?Seata 用过吗?
  • 抢购业务流程说说? 如何实现在秒杀场景下的限流服务? 流量削峰在秒杀场景下有考虑过存在的问题和解决方案吗?
  • 如果请求的数据丢失该怎么办?有什么解决方法吗?

5、论坛问题参考

絮叨
高频问题大家可结合自己的项目去思考和整理一下答案,可能在后面的面试中就会遇到相似的问题。

其实大家做的项目,不管是什么类型,面试官更多关注的是通过这个项目你学到了什么,有什么收获,有什么自己的思考等,这些才是更重要的。

强烈建议大家好好去看看推送的项目在面试中如何准备的第一期推文,里面包含了10个非常非常高频的问题。

尤其是自己在项目遇到最大困难或者问题是什么?是怎么思考和解决的?

很多朋友可能会说,这个项目是跟着视频和文档一步步来的,似乎也没遇到很大的问题。

你可以这么回答(提供两个点,其他的大家可以发散一下思维)

我在做xx项目的时候,可能遇到的最大的问题就是xx技术的问题,在处理xx模块的时候,对xx技术的使用不太熟练等。
再或者是一些细节的错误等,如Redis连接不上SpringBoot等,或者虚拟机配置网关错误等。
以上只是两个方面,仅供参考,一定要加入自己的思考!

论坛类项目
今天给大家分享一下论坛类项目的高频问题。

做论坛类项目的朋友也比较多,如仿牛客论坛、仿CSDN、仿博客园等。

这类项目主要涉及到文章或者帖子的发布,所以更多的面试问题是围绕这些实际问题来提问的。

通过一些面经问题和实际的论坛类项目的背景,整理出下面10个高频的项目问题。

论10大高频问题汇总
1、登录用微信或者QQ登录的方式,说一下有几次交互过程?
2、怎么同时多篇文章的提交,多个评论的产生,如何解决高并发问题。
3、项目中的xx技术栈的作用是什么?当时为何没有考虑其他技术栈呢?
4、对于帖子中的敏感词、评论区的敏感词是如何处理的?
5、关注、点赞和收藏是否会提醒?如何做到的呢?用了什么技术栈?
6、ES的功能是什么?如何解决ES和数据库的同步功能?
7、帖子是否有置顶、加精和删除的功能?置顶是如何实现的?
8、是否有热榜排序功能?使用的是Redis那个数据结构?
9、是否做过测试,同时支持多少人发帖?
10、对于同名的文章怎么处理?会检测恶意刷帖吗?

springboot个人博客项目面试准备相关推荐

  1. 个人博客,懒人终章部署,阿里云Ecs+Jenkins+Gitee自动,一键部署SpringBoot自己博客项目,还在用

    阿里云Ecs+Jenkins+Gitee自动,一键部署SpringBoot自己博客项目: 最近看见网上很多Jenkins的自动部署SpringBoot的Demo,但是都要自己安装JDK,Maven.. ...

  2. SpringBoot+Vue博客项目中遇到的坑

    shiro整合jwt,用于用户登录逻辑流程: 登录流程: 用户登录:输入用户名和密码–>后端校验: –>有异常:处理异常 –>正常,生成jwt 访问接口时,统一被jwtFilter, ...

  3. springboot+vue博客项目(码神之路博客项目)

    写在最前:b站中博客项目除了这个还有一个三更草堂的博客项目也是不错的,三更草堂会比这个完善些,但是码神这个项目也非常好,看完这个再去看三更的,互相补充.(这两个博客项目应该是目前b站最好的了,而且时间 ...

  4. SpringBoot个人博客项目搭建—前端页面功能介绍(一)

    SpringBoot个人博客-前端页面功能介绍(一) 项目首页地址:https://blog.csdn.net/weixin_45019350/article/details/108869025 一. ...

  5. 一款高颜值的 SpringBoot+JPA 博客项目

    今日推荐 推荐3个快速开发平台 前后端都有 项目经验又有着落了推荐一个高仿微信的项目 有点屌!!一二线城市知名 IT 互联网公司名单(新版) 项目介绍 项目采用SpringBoot框架 + JPA持久 ...

  6. SpringBoot个人博客从无到有项目搭建——实战综合介绍

    SpringBoot个人博客项目搭建 博客Github源码:https://github.com/lindaifeng/QingFengInn-blog 个人博客主页:http://www.qingf ...

  7. 开源博客项目eblog完整搭建教程!

    博客项目名称:eblog 项目 Git 仓库:https://github.com/MarkerHub/eblog(给个 star 支持哈) 项目演示地址:https://markerhub.com: ...

  8. 从0到1编写个人博客项目使用springboot+vue(前后端分离) 到 购买服务器上传项目 到 GitHub开源项目、此过程下所遇问题及解决方法,至少你帮你少走70%弯路

    个人博客编写 后记 2022.12.2.4 : 30.此项目告一段落. ​ 编撰此博客本意里除去对找工作的帮助.更多地是想帮助未走过的人去探探路.总结经验.少走弯路.知识的宝贵不在于无价.而是无私.天 ...

  9. SpringBoot+vue前后端分离博客项目

    SpringBoot+vue前后端分离博客项目 Java后端接口开发 1.前言 2.新建Springboot项目 3.整合mybatis plus 第一步:导入jar包 第二步:然后去写配置文件: 第 ...

  10. 超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!

    小Hub领读: 前后端分离的博客项目终于出来啦,真是花了好多心思录制咧.文末直接进入B站看视频哈! 作者:吕一明 项目代码:https://github.com/MarkerHub/vueblog 项 ...

最新文章

  1. java 如何循环执行一个对象_一个Java对象到底有多大?
  2. 知乎热议:如果不发论文,我们用什么证明自己的科研实力?
  3. hilbert谱 matlab,怎么在matlab中做信号hilbert边际谱分析
  4. Flutter打包安卓提示请使用 -Xlint:deprecation 重新编译、请使用 -Xlint:unchecked 重新编译
  5. Git笔记(21) 分布式工作流程
  6. 十六进制数用int吗_你真的精通C语言吗?来解这十道C语言迷题试试吧!
  7. java day22【网络编程】
  8. linux之源程序编译安装
  9. win7美化_桌面美化之 windows10
  10. 定时自动按键软件_这些只有几MB的软件,让你的Windows系统更好用
  11. EDI的含义及其重要性
  12. oracle10g dblink优化,dblink如果很慢可以用这种方式优化
  13. 更加简洁易用——wangEditor富文本编辑器新版本发布
  14. open(r“地址“) r的作用,防止字符转义
  15. 06.实模式进入保护模式
  16. python展开 c函数中的宏预处理_Linux C语言结构体-学习笔记
  17. 从0学习C语言(第3天)---- C语言初探、把C玩弄于股掌之中的思维(思维无限扩展法)
  18. 应用程序正常初始化(0xc0000135)失败解决方法;附:该内存不能为“read”和“written”
  19. 决战世界杯——Python预测球赛胜负
  20. 有了这些工具,可以助我工作效率起飞,强烈建议收藏!!

热门文章

  1. Oracle多表关联查询
  2. python list 查找子列_寻找列表连续的子列
  3. BZOJ 3669 luogu 2387 魔法森林
  4. 庄子(公元前369年-公元前286年)
  5. 英语简单句——英语句子的基本结构、句子的成分(谓语、主语)、简单句的考点分析
  6. 基于PaddleX实现电梯电瓶车检测
  7. PPT设置自动生成页码
  8. ppt学习-默认设置
  9. 移动硬盘插入提示需要格式化RAW_Macbook无法识别移动硬盘?!不仅仅因为硬盘格式问题...
  10. 不断网情况下,如何关闭红蜘蛛多媒体网络教室