![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2021SC@SDUSC
文章平均质量分 83
冰弦qwq
这个作者很懒,什么都没留下…
展开
-
项目实训 : 搜索引擎构想
由于古籍中存在大量的古文字,现存的搜索引擎对其支持度并不满意,于是我决定自己写一个小型的搜索引擎,以专门服务器与我们的古籍。我们的目的是根据前端传入个个别字句进行文章的匹配。文章并不会包含字符,字符主要是存在中,包含了其父文章的,并且存有具体的内容,我们可以根据这一特征构建一个,用于将不同的转化为具有具体内容的应该具有以下内容:然后我们根据进行中文分词,将其分为若干个不相同的字词并对这些字词进行存储,存储为实体,大致内容:SearchableSegment由于存在列表,故使用存储。其次,由于文章内容并不是一原创 2022-06-10 15:15:50 · 250 阅读 · 1 评论 -
个人项目总结
项目个人总结原创 2022-06-07 18:03:59 · 484 阅读 · 0 评论 -
创新实训13
2021SC@SDUSC这次我们来分析最后的板块,managerconfigconfig包下有关于跨域资源共享的配置,数据源配置,以及错误配置CorsConfigcorsConfig继承自WebMvcConfigurer,重写了一个方法 addCorsMappings,该方法配置 "全局 "跨源请求处理。配置的 CORS 映射适用于注释控制器、功能端点和静态资源。被注释的控制器可以通过 @CrossOrigin 进一步声明更精细的配置。在这种情况下,这里声明的 "全局 "CORS配置与控制器方法上原创 2021-12-27 21:14:32 · 153 阅读 · 0 评论 -
创新实训 12
2021SC@SDUSC这次我们继续分析Security模块SecurityConfig首先我们看到 SecurityConfig@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled = true)public class SecurityConfig extends WebSecurityConfigurerAdapter { // ...}SecurityConfig上面启用了三个注解,原创 2021-12-18 16:41:55 · 627 阅读 · 0 评论 -
创新实训 11
2021SC@SDUSC我们的项目中用到了很多关于Spring Security的内容,笔者虽然已经在学习Spring Security了,但是对于项目这种多个模块分离的Spring Security的使用流程还是不甚了解,今天我们就来理清一下项目中Spring Security 的逻辑。JwtAuthenticationTokenFilter首先我们看到位于security模块的 JwtAuthenticationTokenFilter 模块,他的 doFilterInternal 中关于当用户原创 2021-12-12 12:29:24 · 573 阅读 · 0 评论 -
创新实训 10 java多线程
2021SC@SDUSC多线程1.什么是进程?什么是线程? 进程是一个应用程序。 线程是一个进程中的执行场景/执行单元 一个进程可以有多个线程2.java程序的进程对于java程序而言,当执行一个java程序时,会先启动JVM,JVM就是一个进程JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中有两个线程并发。3.进程 在java语言中: 线程A和线程B,堆内存和方法区内存共享,但是栈内存独立,一个线程一个栈原创 2021-12-07 15:40:52 · 278 阅读 · 0 评论 -
创新实训 9
2021SC@SDUSC这次分析SpringSecurity部分源码SpringSecurity本质是一个过滤器链查看源码:FilterSecurityInterceptor :是一个方法级的权限过滤器,基于过滤器的最底层public class FilterSecurityInterceptor extends AbstractSecurityInterceptor implements Filter { private static final String FILTER原创 2021-11-28 21:06:53 · 468 阅读 · 0 评论 -
创新实训 8 IO
2021SC@SDUSCFile类至于IO流,也就是输入输出流,从文本出发到文本结束,至始至终都离不开文件,所以IO流还是得从文件File类讲起。1.1 File概述java.io.File 类时专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。即:File 跟流无关,File类不能对文件进行读和写。1.2 构造方法我们主要来想学习一下比较常用的三个: publ原创 2021-11-15 10:49:37 · 129 阅读 · 0 评论 -
创新实训 7
2021SC@SDUSC分析Webflux框架1、Spring webFlux介绍2、响应式编程3、WebFlux执行流程和核心API4、SpringWebFlux(基于注解编程实现)5、SpringWebFlux(基于函数式编程模型)前置知识SpringMVCSpringBootMavenJava8新特性Spring webFlux介绍Webflux是Spring5添加新的模块,用于web开发的,功能与SpringMVC类似,Webflux基于当前流行的响应式编程使用原创 2021-11-07 23:42:22 · 109 阅读 · 0 评论 -
创新实训 6 :初探Solr源码
2021SC@SDUSC** 提示源码展示中笔者会将重载的方法省略,只展示关键方法探索SolrClientsdudoc的检索功能主要是通过solr实现的,本人确实很好奇solr框架的源码是如何实现的。首先我们需要在 application.properties 中配置solr的服务器主机地址。我们使用 solr 主要是通过SolrClient 类进行操作的,solr 的源码大致如下:public abstract class SolrClient implements Serializ原创 2021-10-30 11:35:10 · 245 阅读 · 0 评论 -
创新实训 5
2021SC@SDUSCSolrController什么是SolrSolr(读作“solar”)是Apache Lucene项目的开源企业搜索平台。其主要功能包括全文检索、命中标示[1]、分面搜索、动态聚类、数据库集成,以及富文本(如Word、PDF)的处理。Solr是高度可扩展的,并提供了分布式搜索和索引复制。Solr是最流行的企业级搜索引擎,[2]Solr 4还增加了NoSQL支持。[3]Solr是用Java编写、运行在Servlet容器(如Apache Tomcat或Jetty)的一个独立的原创 2021-10-24 17:36:06 · 100 阅读 · 0 评论 -
创新实训 4
2021SC@SDUSC这次我们继续分析search-engine模块DmsArticleController这个类中只有一个接口@RequestMapping("/findAll")@ResponseBodyList<DmsArticle> findAll() { return dmsArticleService.findAll();}其中我们可以看到他调用的时ArticleService服务层,继续深挖,我们可以知道ArticleService的服务如下:publ原创 2021-10-22 20:28:17 · 116 阅读 · 0 评论 -
创新实训 3
2021SC@SDUSC上周的会议指出了项目的新方向在于指定一个XML规范,来实现文本的格式化存取,保存文本的格式信息,而非单只有文本内容信息。大致如下:另外,这周主要是继续学习Spring框架中的事务管理部分事务管理事务写在JavaEE三层结构中的Service层中在Spring进行事务管理操作有两种方式:编程式事务管理和声明式事务管理(一般使用后者)声明式事务管理基于注解(使用)基于xml配置文件在Spring进行声明式事务管理,底层使用AOPSpring事务管理AP原创 2021-10-17 23:55:41 · 97 阅读 · 0 评论 -
创新实训2 初步了解项目架构以及项目技术细节
2021SC@SDUSCSDUDOC架构SDUDOC运用的技术包含:Spring-bootSpring-securityMybatisMonogoDBRedisJwtsolrPOIswaggerHibernate…项目分为7个模块,分别是search-engine搜索服务sdudoc-security安全服务sdudoc-mysqlsdudoc-mbgMybatis自动生成代码集,具体原理还不了解sdudoc-manager原创 2021-10-09 17:40:36 · 188 阅读 · 0 评论