![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sdu-pta项目分析
文章平均质量分 87
??Nothing
这个作者很懒,什么都没留下…
展开
-
学生程序设计能力提升平台源码分析(十三)分布式系统设计
前言2021SC@SDUSC概述原创 2021-12-23 21:07:43 · 299 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(十二)redis使用
前言2021SC@SDUSC概述原创 2021-12-23 21:07:09 · 64 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(十一)接口文档生成以及规范化Apidoc
原创 2021-12-12 21:58:37 · 216 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(十)Git使用
前言2021SC@SDUSC概述在前面的博客里,我们对项目的身份校验与权限控制进行了分析,以身份校验为主要内容,讲解了jwt+spring security+filter技术来实现身份校验的配置以及流程和代码的实现机制以及权限控制的内容。这一次的博客我们将...原创 2021-12-05 15:45:56 · 457 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(九)jwt+spring security+filter身份校验与权限控制分析收尾
前言2021SC@SDUSC概述在之前的所有分析中,我们分析了项目的配置和架构情况,并且根据后端的MVC架构,在不同的层级,对spring boot框架本身以及注解的使用方法和内部原理进行了着重分析,希望能加深对spring boot框架机制的理解情况。在后面的分析里,我们将把分析的重点放在项目所使用的其他技术上,比如jwt,spring security,rabbitmq,nginx等等,重点讲解其内部原理,附带项目配置和使用方法。在本次的博客里,我们将重点先放在项目的身份校验与权限控原创 2021-11-28 15:58:11 · 108 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(八)jwt+spring security+filter身份校验与权限控制分析
前言2021SC@SDUSC概述在之前的所有分析中,我们分析了项目的配置和架构情况,并且根据后端的MVC架构,在不同的层级,对spring boot框架本身以及注解的使用方法和内部原理进行了着重分析,希望能加深对spring boot框架机制的理解情况。在后面的分析里,我们将把分析的重点放在项目所使用的其他技术上,比如jwt,spring security,rabbitmq,nginx等等,重点讲解其内部原理,附带项目配置和使用方法。在本次的博客里,我们将重点先放在项目的身份校验与权限控原创 2021-11-21 21:08:49 · 424 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(七)Mapper层源码分析收尾
前言2021SC@SDUSC概述在上一次的代码分析中,对Mapper层的关键代码以及部分注解的内部实现原理进行了分析,我们可以看到Mapper层作为与数据库交互的层,为Service层提供服务,同时由于使用了mybatis框架结合spring boot的注解形式,极大的简化了代码量和代码的复杂程度,那么我们这一次将对Springboot集成mybatis 注解的使用和内部原理进行分析,完成对Mapper层源码分析的收尾。源码import cn.sdu.sdupta.domain.Rol原创 2021-11-14 21:05:59 · 580 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(六)Mapper层源码分析
前言2021SC@SDUSC概述在上一次的对Service层的关键代码以及其内部实现原理的分析中,我们可以看到Service层作为中间层,调用Mapper数据层的方法,为Controller层提供服务,那么我们这一次将对Mapper层(使用Mybatis进行数据库操作)的关键代码,以及需要了解内部机制的地方进行简单的分析源码import cn.sdu.sdupta.domain.Role;import org.apache.ibatis.annotations.Insert;imp原创 2021-11-03 22:13:49 · 173 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(五)Service层源码分析
前言2021SC@SDUSC概述继第一次的项目概述,和二三四的Controller层源码分析,我们已经对关键代码的使用和其内部实现原理有了一定的了解,接下来将按照代码调用的流程,从Controller层过渡到Service层,这是因为在Controller层接受了请求之后,要调用Service层即服务层的服务进行处理,而不是直接进行数据操作,所以接下来几篇我们将重点放在Service层的关键代码以及其内部实现原理上源码源码如下:@Servicepublic class BindS原创 2021-10-31 20:40:11 · 263 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(四)Controller层源码分析之收尾篇
概述本篇博客继续上次的话题,对项目Controller层源码分析进行收尾源码源码如下:@RestController@RequestMapping("/problemset")public class ProblemsetController { @Autowired private ProblemsetService problemsetService; @Autowired private ProblemService problemSe原创 2021-10-24 11:56:00 · 134 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(三)Controller层源码分析之工具类及注解的内部实现原理
概述本篇博客延续上次的话题,对项目Controller层源码进行进一步分析源码源码如下:@RestController@RequestMapping("/problemset")public class ProblemsetController { @Autowired private ProblemsetService problemsetService; @Autowired private ProblemService problemS原创 2021-10-17 19:14:26 · 197 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(二)Controller层源码分析之总述及部分注解机制分析
项目后端结构首先,后端结构基于https://start.spring.io/源站在IntelliJ IDEA集成开发环境的插件Spring Initializr提供的自动化生成方法生成基本的结构,此后基于此结构进行进一步的模块分化和细节修改。项目后端结构生成1.安装IntelliJ IDEA的JAVA集成开发环境,具体安装过程可参考IntelliJ IDEA安装操作步骤_沧海黎明-CSDN博客_idea安装,也可自行查询2.生成标准的Springboot项目在IDEA的左上角选择.原创 2021-10-07 18:20:34 · 333 阅读 · 0 评论 -
学生程序设计能力提升平台源码分析(一)项目综述
前言2021SC@SDUSC项目介绍学生程序设计能力提升平台(以下简称sdu-pta)由山大sdu-pta开发团队自研,以OJ(online judge)为核心,力图打造一个师生学习和在线评测的程序平台,目前仍然处于研发阶段。项目前后端分离,主要技术开发框架为vue+springboot的主流框架,同时使用了例如:mybatis,rabbitmq,jwt,springsecurity,评测沙箱等等技术完成功能的实现。项目功能1.身份认证相关2.题目相关3.题目集相关4.用原创 2021-09-30 21:58:30 · 150 阅读 · 0 评论