文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

仿牛客网讨论社区项目—项目总结及项目常见面试题

2023-09-01 09:18

关注

        整个技术是构建在SpringBoot上的,其他技术是依托于SpringBoot之上的。SpringBoot只是起到辅助的作用,降低其他技术的使用难度。整个技术的核心是Spring框架,在Spring之上使用了SpringMvc(解决了前后端请求处理交互的问题)、Spring Mybatis(可以访问数据库)、Spring Security(用于管理项目中的登录权限等)。SpringMvc、Spring Mybatis、Spring Security构成了项目的基石,项目中几乎所有请求是由他们完成的。 

        应用了Spring Email和SpringMvc中的Interceptor(拦截器),其中拦截器能拦截所有请求,能解决通用的问题,涉及的面比较广、影响的请求比较多要重点关注。权限模块主要开发了注册、登录、退出、状态(在每个页面上怎么去显示登录用户的头像、用户名等)、设置(用户头像、修改密码等)、授权(不同类型的用户访问不同的功能,使用Security实现的)、会话管理(重点需要了解Cookie、session、项目中为什么不用session(主要是考虑分布式部署Session的问题)、不用session是如何解决的问题(把数据存在Redis中,使用了ThreadLocal))等功能。

        基于SpringMvc实现的首页、帖子、评论、私信的功能,异常和日志使用到了通用的技术。重点关注敏感词是怎么实现的(前缀树算法),事务也需要重点关注(什么是事务、事物的隔离级别,怎么去管理事务的)。整个模块还用到了Advice(控制器的通知,统一处理了异常)、AOP(统一记录了日志,事实上其他的很多功能(比如事务)都应用到了AOP)、Transaction(重点)。

        一些高频访问的功能(点赞、关注、统计、缓存)需要redis,redis不止能应用于这些功能还应用于统计网站的UV,活跃用户等使用了redis的两种特殊的数据类型,还使用redis用作缓存提高了性能。

        应用了消息队列的Kakfa,框架的使用非常简单,重点去了解Kafka的生产消费模式。重点回顾生产消费模型,了解能够解决哪些问题。

        全文搜索:针对帖子能够进行全文搜索,使用了Elasticsearch,使用起来也是非常简单,重点了解其数据结构,其存数据的方式与数据库不同,关注其索引的结构(找一找相关的文章)

        排行榜、上传、服务器缓存、线程池、缓存等。使用Quartz定时任务,重点关注Caffeine怎么提高了应用的性能,还要了解其局限性。还要重点关注线程池、缓存这两个话题。

职业素养

程序员的基本素养。数据结构与算法、计算机基础等。

项目经验

技术栈的丰富度,看你来了之后能不能直接干活。

钻研能力

看看你的长板,看你熟悉的部分,一直问到你的底位置(不要贪多,钻研一个问题)。

主要有三个方面 

9.1.1 MySQL存储引擎

        InnoDB好在他支持事务,绝大多数时候要使用InnoDB。NDB集群式部署的时候要用到。

9.1.2 MySQL事务

 很重要!!!!

9.1.3 MySQL锁

实现隔离性需要加锁

 

9.1.4 MySQL索引

9.2.1 Redis数据类型

9.2.2 Redis过期策略

 淘汰策略

 9.2.3 Redis缓存穿透

 9.2.4 Redis缓存击穿

9.2.5 Redis缓存雪崩

9.2.6 分布式锁 

 9.3.1 Spring IoC

9.3.2 Spring AOP

 9.3.3 Spring MVC

项目代码及相关资源:Ming-XMU (Yiming Zhang) · GitHub

CSDN下载需要积分基于SpringBoot仿牛客网讨论社区项目-Java文档类资源-CSDN下载

从零开始—仿牛客网讨论社区项目(一)_芙蓉铁蛋的博客-CSDN博客

从零开始—仿牛客网讨论社区项目(二)_芙蓉铁蛋的博客-CSDN博客

从零开始—仿牛客网讨论社区项目(三)_芙蓉铁蛋的博客-CSDN博客

从零开始—仿牛客网讨论社区项目(四)_芙蓉铁蛋的博客-CSDN博客

从零开始—仿牛客网讨论社区项目(五)_芙蓉铁蛋的博客-CSDN博客

从零开始—仿牛客网讨论社区项目(六)_芙蓉铁蛋的博客-CSDN博客

仿牛客网讨论社区项目—优化网站性能_芙蓉铁蛋的博客-CSDN博客

来源地址:https://blog.csdn.net/qq_43351888/article/details/123997073

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯