<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_62902168</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_62902168]]></copyright><item><title><![CDATA[如何确定你访问的网站的真实性——证书体系]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125885658</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125885658</guid><author>m0_62902168</author><pubDate>Wed, 20 Jul 2022 09:48:23 +0800</pubDate><description><![CDATA[X.509证书的结构优势在于它是由公钥和私钥组成的密钥对而构建的。X.509证书就是基于国际电信联盟（ITU）制定的X.509标准的数字证书。X.509证书无处不在，比如我们每天使用的网站、移动应用程序、电子文档以及连接的设备等都有它的身影。部署X.509证书的关键是找到一个受信任的证书颁发机构（CA）或代理商，让它们来颁发证书，并提高与私钥相关的公钥。如果没有受信任的CA，发件人就不知道他们实际上使用的公钥到底是与收件人私钥相关联的正确公钥，还是与意图拦截敏感信息的恶意行为者相关联的公钥。...]]></description><category></category></item><item><title><![CDATA[线程应用实例]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125490181</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125490181</guid><author>m0_62902168</author><pubDate>Mon, 27 Jun 2022 20:19:52 +0800</pubDate><description><![CDATA[3.1线程池的作用 3.2线程池的优势3.3 线程池中的几个参数3.4线程池工作流程 3.5Executor和Executors的区别3.6你知道怎么创建线程池吗？]]></description><category></category></item><item><title><![CDATA[JVM内存溢出和垃圾回收策略]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125210997</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125210997</guid><author>m0_62902168</author><pubDate>Thu, 09 Jun 2022 22:02:54 +0800</pubDate><description><![CDATA[JVM的一些]]></description><category></category></item><item><title><![CDATA[两个栈实现一个队列]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125174559</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125174559</guid><author>m0_62902168</author><pubDate>Tue, 07 Jun 2022 22:24:25 +0800</pubDate><description><![CDATA[两个栈实现一个队列]]></description><category></category></item><item><title><![CDATA[单链表实现增删改查]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125174069</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125174069</guid><author>m0_62902168</author><pubDate>Tue, 07 Jun 2022 21:46:02 +0800</pubDate><description><![CDATA[Node类


单链表类]]></description><category></category></item><item><title><![CDATA[Java接口，内部类，代理的详解]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125154910</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125154910</guid><author>m0_62902168</author><pubDate>Mon, 06 Jun 2022 22:30:23 +0800</pubDate><description><![CDATA[Java接口，内部类，代理的详解]]></description><category></category></item><item><title><![CDATA[看完这篇文章，你也能手写MVC]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125143524</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125143524</guid><author>m0_62902168</author><pubDate>Mon, 06 Jun 2022 11:53:14 +0800</pubDate><description><![CDATA[我们执行程序从这个类开始，类加载的时候，先执行静态块（扫描所有的文件，把类文件的实例和类文件的方法 用HashMap存起来）

main方法中的exec是模拟调用接口，第一个参数是类的@RequestMapping的value值，第二个参数是方法的@ReqeustMapping的value值...]]></description><category></category></item><item><title><![CDATA[一篇文章搞定Java继承]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125136588</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125136588</guid><author>m0_62902168</author><pubDate>Sun, 05 Jun 2022 22:32:48 +0800</pubDate><description><![CDATA[一篇文章搞定Java继承]]></description><category></category></item><item><title><![CDATA[一篇文章搞定Java设计结构以及对象与类]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125125003</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125125003</guid><author>m0_62902168</author><pubDate>Sat, 04 Jun 2022 22:10:08 +0800</pubDate><description><![CDATA[Java设计结构以及对象与类]]></description><category></category></item><item><title><![CDATA[freemark实现一个论坛]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/125021102</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/125021102</guid><author>m0_62902168</author><pubDate>Sun, 29 May 2022 22:52:26 +0800</pubDate><description><![CDATA[首先新建一个站点



创建之后会在

front-template文件夹下面自动创建gblt的资源

同时在hosts文件中 把域名写好，这样访问域名的时候就会为其分配对应的资源

我们在common包下创建对应的domain，mapper，service，因为后台管理系统和对应的站点都会使用到这些文件，同时xml文件也放在common包下的resources的mybatis文件夹中







在admin包中创建controller用于后台管理系统进行交互



在font包中创建路由c...]]></description><category></category></item><item><title><![CDATA[关于评分表部分的逻辑]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124887521</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124887521</guid><author>m0_62902168</author><pubDate>Fri, 20 May 2022 18:06:38 +0800</pubDate><description><![CDATA[写在前面：一场考试对应一个标准表，考官对考生评分的时候，需要讲看到评分标准，考场秘书对考试成绩汇总的时候需要看到评分标准，所以需要将标准表的数据展示出来。


当我们创建一个考试

创建了两个t_score_chart中的数据





为了能够表达汇总表中的（总分，签字，评语）部分的数据，我们在创建考试的时候，对这些位置的数据在标准表中做了一个占位，方便在汇总表中（获取总分，签字，评语）的时候能够获取到对应标准表的id





这些地方就有了对应的标准表id，方便对数据进行操作

为了能有评分标准，..]]></description><category></category></item><item><title><![CDATA[文件上传的后端详解]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124825824</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124825824</guid><author>m0_62902168</author><pubDate>Tue, 17 May 2022 18:32:16 +0800</pubDate><description><![CDATA[NiuaConfig







此时filePath就是 profile( C:/Users/10565/Desktop/niuniu/) + upload


C:/Users/10565/Desktop/niuniu/upload








FileUploadUtils2












把绝对路径中profile的部分(C:/Users/10565/Desktop/niuniu/)用(profile/)代替

的目的是防止服务器中的路径暴露到前端，用/profil...]]></description><category></category></item><item><title><![CDATA[Word导出]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124826890</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124826890</guid><author>m0_62902168</author><pubDate>Tue, 17 May 2022 18:31:15 +0800</pubDate><description><![CDATA[首先我们要把要生成的word的模板做一个占位



目的是为了修改xml文件的时候，能够找到数据存放的位置





把word文件另存为xml文件

然后再把xml文件改成ftl文件



这个时候我们拿到了带占位的ftl文件









这里我们用的是汇总表的数据作为数据进行导出

我们首先把这些通过学生id查到的学生信息先用HashMap存起来

这些数据不需要循环遍历，很简单所以直接加进去







下面是评分标准和分数一些的数据

我们先新建几个数组，把对应位置的数据放进取，...]]></description><category></category></item><item><title><![CDATA[AOP实现RBAC权限验证]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124823889</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124823889</guid><author>m0_62902168</author><pubDate>Tue, 17 May 2022 16:35:43 +0800</pubDate><description><![CDATA[首先引入AOP的依赖


         &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-aop&lt;/artifactId&gt;
        &lt;/dependency&gt;





TokenUtil工具类 


作用：1.通过用户生成token

   ...]]></description><category></category></item><item><title><![CDATA[mysql索引]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124750279</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124750279</guid><author>m0_62902168</author><pubDate>Fri, 13 May 2022 13:49:46 +0800</pubDate><description><![CDATA[mysql索引

一种帮助mysql提高查询效率的数据结构



优点：

1.大大加快查询速度



缺点：

1.维护索引需要耗费数据库资源

2.索引需要磁盘空间

3.当对表的数据进行增删改的时候，因为要维护索引，速度收影响



索引分类

-InnoDB引擎



a主键索引

设定主键后数据库会自动建立索引，innodb为聚簇索引 ，主键索引不能有空

b单值索引 单列索引 普通索引 ---相当于一个列

即一个索引只包含单个列，一个表可以有多个单列索引

c唯一索引

索引列的值必须唯一，.]]></description><category></category></item><item><title><![CDATA[盘点项目中的那些注解]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124717062</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124717062</guid><author>m0_62902168</author><pubDate>Wed, 11 May 2022 20:17:30 +0800</pubDate><description><![CDATA[1

@Autowired

默认通过类型注入，如存在多个类型则通过名称注入 小写首字母作为名称

@Resource

默认通过名称注入，如名称无法找到，则通过类型注入



2

@PreAuthorize

权限控制


 @PreAuthorize("hasAuthority('/questionBank')")



3

实体类中@TableId

主键注解的意思

@TableId(type=IdType.AUTO) 根据当前表中id最大值自增+1



实体类中的@TableName

数.]]></description><category></category></item><item><title><![CDATA[mybatis相关]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124714310</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124714310</guid><author>m0_62902168</author><pubDate>Wed, 11 May 2022 18:18:06 +0800</pubDate><description><![CDATA[mapper层

其中的方法语句时直接对数据库中的数据进行操作的，mapper层的方法在mybatis中与 .xml文件一一对应



xml配置文件


&lt;mapper namespace="com.qcby.mapper.UserMapper"&gt;

namespace中写的类就是xml对应的mapper层文件



resultMap结果类型

mapper层


public List&lt;User&gt; findAllResultaMap();

xml文件


&lt;res...]]></description><category></category></item><item><title><![CDATA[excel导入功能]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124429372</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124429372</guid><author>m0_62902168</author><pubDate>Tue, 26 Apr 2022 16:26:05 +0800</pubDate><description><![CDATA[需要用到ExcelUtils工具类


package test.excel;

import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.poi]]></description><category></category></item><item><title><![CDATA[第一个商业项目复盘]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124405607</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124405607</guid><author>m0_62902168</author><pubDate>Mon, 25 Apr 2022 15:13:24 +0800</pubDate><description><![CDATA[多表查询

想在前端连表查询一个新的表，可以在展示当前表的时候把新的表也查询出来，还可以在后端新建一个方法，新建新的方法调用，

接口方面

不能直接传id查询，要通过token获取id来查询

查询投诉的接口的时候，要将投诉人的商户id一并查询，因为查询的话传入id不能被别的商户看到

下拉框查询

要考虑数据量是否大，如果大的话，就不能将全部都查询，输哪些查哪些

防止重复查询

有些业务在要求某些数据不能重复，就需要在后台中进行判断

业务要了解客户需求，不多加需求也不少写需求

些项目的时候要有好习]]></description><category></category></item><item><title><![CDATA[docker部署项目]]></title><link>https://blog.youkuaiyun.com/m0_62902168/article/details/124390670</link><guid>https://blog.youkuaiyun.com/m0_62902168/article/details/124390670</guid><author>m0_62902168</author><pubDate>Sun, 24 Apr 2022 22:02:02 +0800</pubDate><description><![CDATA[docker核心解决项目部署在不同操作系统各种环境的部署，简化部署流程，让项目搭建在云服务器上更简单，占用的空间小，但会占用系统进程。



每个目录下都会有一个Dockerfile里面会记录一些镜像信息 ，比如版本信息。

server里面的Dockerfile里面还包含了一些我们一些部署程序的一些信息，还有启动的命令。

在web目录里的docker-compose.yml文件里定义了一些映射规则和与docker容器的挂载的镜像，如下图所示：

1.我们先要将easy-backend-ui（前端目录）执]]></description><category></category></item></channel></rss>