仿牛客网讨论社区项目—项目总结及项目常见面试题
来源:http://www.tudoupe.com时间:2022-06-21
项目大部分功能和技术
整个技术都是基于SpringBoot的,其他技术则基于 SpringBoot。斯普林博特只是个帮手,减少使用其他技术方面的困难。整个技术的核心是春季框架,On-Spring使用SpringMvc(解决 front-end请求处理交互问题),Spring Mybatis(允许访问数据库)和Spring Security(使用登录权限管理项目)。SpringMvc、SpringMybatis和SpringSecurity是该项目的基础。项目中几乎所有的请求都由他们提出。
2.权限模块
应用 Spring Email 和 SpringMvc 中的拦截器,拦截器可以拦截所有请求,能解决通用的问题,有关的问题更广泛,影响它们的请求更集中。权限模块主要开发注册、登录、退出、状态(如何在每个页面上显示登录用户头条、用户名等),设置(用户头条、密码修改等),授权(不同类型的用户访问不同功能等),使用安全实现),对话管理(重点是理解Cookie,会议,为什么不使用会议在项目中(主要考虑会议的分布部署问题),以及如何解决不使用会议的问题(保持数据在Redis,它使用诸如 ThreadLocal这样的函数。
3.核心功能
基于SpringMvc实现主页 、 邮件 、 注释 、 私人消息功能,例外和期刊使用通用技术。关注如何实现敏感词(前缀树算法),企业也需要关注(什么是企业,什么是事物的分离程度,如何管理业务。整个模块也使用咨询(控制器通知,统一处理异常), AOP(统一记录日志,事实上,许多其他功能(如交易)都应用于AOP、交易等。
4.性能模块
一些高频访问功能(掌声、注意、统计和缓存)需要 redis, redis 不仅可以应用于这些功能,也可以应用于统计网站的紫外线、活跃用户等。
5.通知模块
该框架非常简单,重点在于理解卡夫卡的生产和消费模式,重点在于审查生产和消费模式,以了解哪些问题可以解决。
6.搜索功能
全文搜索:用于全文搜索的邮件,使用弹性搜索,使用非常简单,重点了解其数据结构,其数据存储方式与数据库不同,重点分析其索引结构(找到一个可以找到相关文章)
7.其他功能
列表 、 上传 、 服务器缓存 、 线程池 、 缓存等. 使用quartz的计划任务,集中注意Caffeine如何提高应用程序性能,并了解其局限性,同时集中注意线程池和缓存主题.
面试官调查的各个方面
1.职业素养
程序员的基本技能:数据结构和算法,计算机基础等。
2.项目经验
技术堆栈的丰富, 看看你是否能在你来后直接工作.
3.钻研能力
看一下你的板,看一下你熟悉的部件,总是要你的底部位置(不要贪婪,钻进问题)。
9.常见面试题
主要有三个方面
9.1.1 MySQL存储引擎

InnoDB非常擅长支持事务,并经常使用InnoDB。 在部署时使用NDB集群。
9.1.2 MySQL服务

很重要!!!!
9.1.MySQL锁3
实现隔离性需要加锁




9.1.4 MySQL索引

9.2.1雷迪斯数据类型

9.2.2雷迪斯过渡战略

淘汰策略

9.2.3 Redis缓存吞吐量

9.2.4雷迪斯缓存中断
9.2.5雷迪斯储存降雪

9.2.6分布式锁


9.3.1 Spring IoC

9.3.2 Spring AOP

9.3.3 Spring MVC

当客户端发送访问服务器的请求时,它由 dispatcherServlet处理。
DispatcherServlet调用HandlerMapping(根据访问路径找到相应的控制器)。
HandlerMapping返回HandlerExecutionChain对象到DispatcherServlet(包含Controller和Interceptor)。
DispatcherServlet调用拦截器的preHandle()方法,然后调用HandlerAdapter(内部调用Controller)。
HandlerAdapter返回ModelAndView到 dispatcherServlet,在调用后返回postHandle()方法。
DispatcherServlet呼叫ViewResolver。
ViewResolver AnalysisView由模板引擎渲染,返回客户端(拦截器的afterCompletion()方法)。
至此项目完结!
项目代码及相关资源:明-XMU(Yiming Zhang) · GitHub
麻烦点一个小星!!
基于牛笼网络 SpringBoot模拟的集成社区项目讨论 - Java Document Class Resources - CSDN 下载
从零开始 - Bull's Cage讨论社区项目上的博客(I)_ - CSDN博客
从零开始 - Bull's Cage讨论社区项目上的博客(2) - CSDN博客
从零开始 - Bull's Cage讨论社区项目上的博客 (3) - CSDN博客
从零开始 - Bull's Cage讨论社区项目上的博客 (4) - CSDN博客
从零开始 - Bull's Cage讨论社区项目上的博客 (5) - CSDN博客
从零开始 - Bull's Cage讨论社区项目上的博客 (6) - CSDN博客
社区讨论项目博客 - 优化网站性能 - CSDN Blog
上一篇:北京智汇云舟科技数字孪生低代码PaaS平台常见问题反馈
下一篇:索引常见问题
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

