<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[StudingStudent的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/StudingStudent</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; StudingStudent]]></copyright><item><title><![CDATA[websocket协调编辑]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/131774797</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/131774797</guid><author>StudingStudent</author><pubDate>Mon, 17 Jul 2023 20:56:25 +0800</pubDate><description><![CDATA[websocket协同编辑的实现]]></description><category></category></item><item><title><![CDATA[学生选课系统]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/129493677</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/129493677</guid><author>StudingStudent</author><pubDate>Mon, 13 Mar 2023 14:38:11 +0800</pubDate><description><![CDATA[基于springboot+vue实现的学生选课系统]]></description><category></category></item><item><title><![CDATA[websocket实现客服对话]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/128616970</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/128616970</guid><author>StudingStudent</author><pubDate>Mon, 09 Jan 2023 16:45:19 +0800</pubDate><description><![CDATA[基于web的聊天模块]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/128173390</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/128173390</guid><author>StudingStudent</author><pubDate>Sun, 04 Dec 2022 15:46:00 +0800</pubDate><description><![CDATA[shell脚本查找指定目录下是否包含文件，并输出到文件中]]></description><category></category></item><item><title><![CDATA[Excel文件筛选结果]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/128097382</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/128097382</guid><author>StudingStudent</author><pubDate>Tue, 29 Nov 2022 14:21:15 +0800</pubDate><description><![CDATA[Excel文件条件筛选]]></description><category></category></item><item><title><![CDATA[树结构封装]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/126301347</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/126301347</guid><author>StudingStudent</author><pubDate>Fri, 12 Aug 2022 11:56:14 +0800</pubDate><description><![CDATA[树形数据的封装]]></description><category></category></item><item><title><![CDATA[树结构封装]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/126301121</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/126301121</guid><author>StudingStudent</author><pubDate>Fri, 12 Aug 2022 11:42:32 +0800</pubDate><description><![CDATA[多层树形数据的封装]]></description><category></category></item><item><title><![CDATA[vue实现pdf预览]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/126177289</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/126177289</guid><author>StudingStudent</author><pubDate>Fri, 05 Aug 2022 14:37:25 +0800</pubDate><description><![CDATA[vue实现pdf预览]]></description><category></category></item><item><title><![CDATA[elasticsearch+kafka]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/126173842</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/126173842</guid><author>StudingStudent</author><pubDate>Fri, 05 Aug 2022 11:12:13 +0800</pubDate><description><![CDATA[springboot+kafka+es]]></description><category></category></item><item><title><![CDATA[docker-compose部署nacos]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/126152287</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/126152287</guid><author>StudingStudent</author><pubDate>Thu, 04 Aug 2022 07:58:00 +0800</pubDate><description><![CDATA[docker-compose部署nacos数据库采用是mysql5版本的。]]></description><category></category></item><item><title><![CDATA[springboot+websocket实现任务进度条]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/124293097</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/124293097</guid><author>StudingStudent</author><pubDate>Wed, 20 Apr 2022 11:21:41 +0800</pubDate><description><![CDATA[springboot+websocket实现任务进度条]]></description><category></category></item><item><title><![CDATA[springboot+mongodb+OSS]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/120579584</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/120579584</guid><author>StudingStudent</author><pubDate>Fri, 01 Oct 2021 18:14:38 +0800</pubDate><description><![CDATA[资源类存储
1、springboot+mongodb

引入依赖

 &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-data-mongodb&lt;/artifactId&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
         ]]></description><category></category></item><item><title><![CDATA[ElasticSearch聚合使用实战]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/120162643</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/120162643</guid><author>StudingStudent</author><pubDate>Tue, 07 Sep 2021 17:16:03 +0800</pubDate><description><![CDATA[ElasticSearch聚合
数据生成

新建索引

PUT employee
{
  "mappings": {
    "properties": {
      "id": {
        "type": "integer"
      },
      "name": {
        "type": "keyword"
      },
      "job": {
        "type": "keyword"
      },
      "age": {
        "typ]]></description><category></category></item><item><title><![CDATA[支付宝沙盒]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/119928150</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/119928150</guid><author>StudingStudent</author><pubDate>Thu, 26 Aug 2021 12:49:02 +0800</pubDate><description><![CDATA[支付宝沙箱功能的使用
支付结构图

大体结构图:



详细结构图


模拟支付代码


真正支付是商家app下单-&gt;商家后台产生订单信息-&gt;为订单信息创建支付接口-&gt;返回支付结果给商家app异步调动商家后台


模拟: 自定义数据-&gt;为其创建支付-&gt;返回支付结果给商家app异步创建订单信息-&gt;将信息存入数据库


两者区别，先创建订单再支付，还是先支付再创建订单。(这里采用第二种)


1、资源配置类
server:
  port: 8090

spring:
  da]]></description><category></category></item><item><title><![CDATA[rabbitmq]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/119804511</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/119804511</guid><author>StudingStudent</author><pubDate>Thu, 19 Aug 2021 16:10:53 +0800</pubDate><description><![CDATA[rabbitmq
1、AMQP
AMQP，即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息，并不受客户端/中间件不同产品，不同的开发语言等条件的限制。
2、RabbitMQ的使用
1、核心概念
Message
消息，消息是不具名的，它由消息头和消息体组成。消息体是不透明的，而消息头则由一系列的可选属性组成，这些属性包括routing-key（路由]]></description><category></category></item><item><title><![CDATA[springboot+shiro简单登录认证]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/115121983</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/115121983</guid><author>StudingStudent</author><pubDate>Tue, 23 Mar 2021 14:22:30 +0800</pubDate><description><![CDATA[springboot+shiro简单登录认证
模拟从数据库取信息
1、实体类
注:@Data节省了set、get方法。@AllArgsConstructor在@Data基础上有参构造。
@Data
@AllArgsConstructor
public class User {
    private String id;
    private String userName;
    private String password;
    /**
     * 用户对应的角色集合
     */
   ]]></description><category></category></item><item><title><![CDATA[浅谈mybatis]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/111644102</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/111644102</guid><author>StudingStudent</author><pubDate>Thu, 24 Dec 2020 17:44:47 +0800</pubDate><description><![CDATA[浅谈mybatis
	mybatis类同与dao层实现类代码，他的作用我看来就是简化了dao层代码。以前很长的一串代码，可能只需要三、四句即可解决。每次要写的连接数据库代码，皆可省去，减少代码冗余。

mybatis的配置分为xml配置和注解配置：
第一种：XML配置
一、建实体类
@Data    //该注解可以帮助省去写变量的set/get以及toSting方法
public class User {
    /**
     * id
     */
    private Long id;
    ]]></description><category></category></item><item><title><![CDATA[SpringAOP]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/111480254</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/111480254</guid><author>StudingStudent</author><pubDate>Mon, 21 Dec 2020 18:16:01 +0800</pubDate><description><![CDATA[SpringAOP
定义：面向切面编程。本人的理解就是，给代码包装，这个包装可以在方法执行前面，也可在方法执行后面。
有了这样的方法就可以做一些操作，方法执行前或后的判断。下面是我配置的两种SpringAOP：
一、XML配置
dao层接口代码：
public interface StudentDao {

    String getInfo(String name);

}

dao层实现类：
@Component
public class StudentDaoImpl implements Stude]]></description><category></category></item><item><title><![CDATA[SpringIOC]]></title><link>https://blog.youkuaiyun.com/StudingStudent/article/details/111476398</link><guid>https://blog.youkuaiyun.com/StudingStudent/article/details/111476398</guid><author>StudingStudent</author><pubDate>Mon, 21 Dec 2020 15:41:45 +0800</pubDate><description><![CDATA[SpringIOC 配置的2种方式
SpringIOC注入的方式分为四种：字段注入，一般方法注入，构造方法注入，set方法注入。
xml配置IOC：
dao层接口代码：
public interface UserDao {
    
    String getName(String name);
}

dao层接口实现类：
@Repository("userImpl1")
public class UserImpl1 implements UserDao {

    @Override
    publ]]></description><category></category></item></channel></rss>