<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[supertwoone的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/supertwoone</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; supertwoone]]></copyright><item><title><![CDATA[spring-boot]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/122122818</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/122122818</guid><author>supertwoone</author><pubDate>Fri, 24 Dec 2021 10:36:42 +0800</pubDate><description><![CDATA[Springboot
一. springboot诞生的背景

​       出现spring、mybatis、springmvc框架能够帮助我们去解决在Servlet中大量重复代码的问题，但是他们又引入了新的问题，虽然能够帮我们简化重复代码的书写，但是要写很多的配置；springboot的出现就是为了解决这些框架大量配置的问题。

二. springboot搭建

第一步，创建一个 quickstart 工程


第二步，引入依赖pom依赖

&lt;parent&gt;
    &lt;artifact]]></description><category></category></item><item><title><![CDATA[Spring-boot中过滤器与拦截器]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/122013603</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/122013603</guid><author>supertwoone</author><pubDate>Sat, 18 Dec 2021 16:50:58 +0800</pubDate><description><![CDATA[1. 过滤器

其实过滤器（Filter）跟Servlet很相似，都是java的一个组件。即请求发送到servlet之前，可以将其拦截和处理请求，也可以在serlvet结束工作之后，在响应发回之前处理响应，做一些事情。因此，可以理解为过滤器filter就是是拦截请求（request）和响应（response），并对传给请求资源的ServletRequest 或 ServletResponse 进行处理的一个对象。

1.1. 过滤器的使用场景

处理乱码问题；
统计request和response的时间，有]]></description><category></category></item><item><title><![CDATA[适配器模式]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121954052</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121954052</guid><author>supertwoone</author><pubDate>Wed, 15 Dec 2021 16:05:16 +0800</pubDate><description><![CDATA[适配器模式

适配器模式（Adapter Pattern）是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式，它结合了两个独立接口的功能。
这种模式涉及到一个单一的类，该类负责加入独立的或不兼容的接口功能。

参考： 菜鸟教程-适配器模式
前提

为了解决类中方法更新而使用不了之前方法的问题

1. 类适配器模式
代码展示：

public interface Look {

    void GIFShow();

    void PNGShow();

}

public class ]]></description><category></category></item><item><title><![CDATA[简单工厂-工厂方法-抽象工厂设计模式的具体实现]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121926888</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121926888</guid><author>supertwoone</author><pubDate>Tue, 14 Dec 2021 15:31:22 +0800</pubDate><description><![CDATA[工厂设计模式
1. 简单工厂设计模式

定义：定义了一个创建对象的类，由这个类来封装实例化对象的行为。


缺点：类的创建依赖工厂类，如果想要拓展程序，必须对工厂类进行修改，这违背了开闭原则

代码示例
/**
 * 数据库接口
 */
public interface DataBase {

    //数据更新方法
    void update();

    //数据删除方法
    void delete();

}

// MySQL数据库对数据库接口的实现
public class MySQL]]></description><category></category></item><item><title><![CDATA[Java基础复习]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121874043</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121874043</guid><author>supertwoone</author><pubDate>Sat, 11 Dec 2021 15:21:02 +0800</pubDate><description><![CDATA[Java基础总结Java基础知识总结1. 集合1.1集合与数据的区别1.2 集合的大致体系结构1.3 集合中个具体实现类的特色ArrayListLinkedListVectorHashSetTreeSetHashMapTreeMap2. IO流2.1、流的概念2.2、流的分类2.3、IO流的使用3. 多线程3.1 进程与线程3.2 并行和并发3.3 线程的三种创建方式3.4 线程的常用方法3.5 死锁代码实例4. 网络编程4.1 计算机网络分层4.2 TCP协议与UDP协议5. 反射和注解5.1 反射5.1]]></description><category></category></item><item><title><![CDATA[Linux的常用命令]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121873337</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121873337</guid><author>supertwoone</author><pubDate>Sat, 11 Dec 2021 14:46:15 +0800</pubDate><description><![CDATA[Linux常用命令
vim常用命令

]]></description><category></category></item><item><title><![CDATA[单例模式的五种实现形式（懒汉式，饿汉式，双空判断，内部类，枚举）]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121793746</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121793746</guid><author>supertwoone</author><pubDate>Wed, 08 Dec 2021 16:05:16 +0800</pubDate><description><![CDATA[单例模式
单例模式（Singleton Pattern）是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式，它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。]]></description><category></category></item><item><title><![CDATA[导入聚合项目时发现其子项目的pom.xml文件是灰色，被划掉了如何解决]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121775639</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121775639</guid><author>supertwoone</author><pubDate>Tue, 07 Dec 2021 18:21:02 +0800</pubDate><description><![CDATA[解决方法
进入idea --》file --》Settings
见到如下页面

将其子项目的勾去掉即可

]]></description><category></category></item><item><title><![CDATA[Java面试题分享]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121762957</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121762957</guid><author>supertwoone</author><pubDate>Tue, 07 Dec 2021 16:58:03 +0800</pubDate><description><![CDATA[1. 什么是gitbook
GitBook 可帮助您为用户发布精美的文档，并集中团队的知识以进行高级协作。
参考https://docs.gitbook.com/
2. 异常处理中return位置的放置对返回值的影响
在try-catch-finally中return可以放到try中，可以放到catch中，可以放到finally中。
总结：当return放到try或catch中会被finally影响，只要finally中没有return则正常返回，否则以finally为主。
3. 什么是BitMap
Bit]]></description><category></category></item><item><title><![CDATA[部署前端工程到Nginx，点击浏览器刷新界面时出现404错误解决办法]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121718921</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121718921</guid><author>supertwoone</author><pubDate>Sat, 04 Dec 2021 17:32:32 +0800</pubDate><description><![CDATA[解决办法

try_files $uri $uri/ /index.html;
这句配置的意思是每次匹配url路径时候找不到对应静态资源时候调制跳转到index.html文件

]]></description><category></category></item><item><title><![CDATA[vue与nodejs]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121684755</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121684755</guid><author>supertwoone</author><pubDate>Thu, 02 Dec 2021 19:43:18 +0800</pubDate><description><![CDATA[vue框架的基本概念一. 开发工具二. 第一个VUE程序2.1 引入js2.2 给dom元素定义id2.3 vue代码编写三. 基本指令四. 计算属性五，事件相关六. 过滤器6.1 全局过滤器6.2 局部过滤器七.  vue-cli构建项目与打包部署7.1 使用npm构建项目7.2 项目的结构介绍7.3 项目的打包部署7.4 常用的安装命令八. 组件化开发8.1 编写App.vue和HelloWorld.vue8.2 定义入口JS文件九， 组件间的通信9.1 子父组件向父组件传参9.2 父组件向子组件传参9]]></description><category></category></item><item><title><![CDATA[java面试项目经历说辞（Spring全家桶，mybatis，mybatis-plus，redis，rabbitMQ，ES）]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121597116</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121597116</guid><author>supertwoone</author><pubDate>Mon, 29 Nov 2021 00:15:45 +0800</pubDate><description><![CDATA[以下内容仅为我的某个项目简介说辞，仅供参考
各位面试官下午好：
&nbsp;&nbsp;&nbsp;&nbsp;我叫XX，籍贯是XXXX，于2020年本科毕业，毕业至今一直从事与java开发工程师的相关开发工作，曾在XXXX公司有过一年多的开发经历。
&nbsp;&nbsp;&nbsp;&nbsp;我熟悉的技术栈有：Spring全家桶，mybatis，mybatis-plus，redis，rabbitMQ，ES，vue等，在之前一年的开发过程中我一共有着两个项目的开发经验，一个是零食售卖商城，一个是二手手机]]></description><category></category></item><item><title><![CDATA[SSM（Spring SpingMVC Mybatis）框架常用注解]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121214952</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121214952</guid><author>supertwoone</author><pubDate>Sun, 28 Nov 2021 12:23:14 +0800</pubDate><description><![CDATA[1.Spring Boot的常用的注解
@SpringBootApplication

此注解是Sprnig Boot项目的核心注解，目的是开启自动配置

@EnableConfigurationProperties和@ConfigurationProperties
属性注入

将属性配置注入到Spring 的Bean中，在很多中间件中都需要去定义一些属性的，方式总共有四种：


第一种方式，@ConfigurationProperties 和 @Component 搭配使用，属性需要在 applicati]]></description><category></category></item><item><title><![CDATA[在分布式环境下标准支付流程的梳理]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121572413</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121572413</guid><author>supertwoone</author><pubDate>Sat, 27 Nov 2021 10:25:24 +0800</pubDate><description><![CDATA[支付流程图的梳理
https://www.processon.com/diagraming/61a18a895653bb136f893ecc

提交订单

当用户点击立即购买或者提交订单的这个时候数据库就会记录一笔订单
此项业务主要是用到了rabbitMQ中的死信队列，大致流程就是，

当用户提交订单的时候将消息存储到rabbitMQ当中，
设置的订单超时时间是一个小时，


当用户一个小时未支付rabbitMQ就会将次订单号自动发送到死信队列，
然后监控订单状态的系统去对接此死信队列，判断此订单号是否支付]]></description><category></category></item><item><title><![CDATA[Linux系统中docker的基本运用]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121339999</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121339999</guid><author>supertwoone</author><pubDate>Sat, 20 Nov 2021 09:26:05 +0800</pubDate><description><![CDATA[一. docker的安装
​	Docker安装步骤的官网地址：https://docs.docker.com/install/linux/docker-ce/ubuntu/
1.1配置仓库
 yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.2 开始安装
yum install docker-ce dock]]></description><category></category></item><item><title><![CDATA[微信支付（Native下单）功能实现]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121212290</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121212290</guid><author>supertwoone</author><pubDate>Mon, 08 Nov 2021 19:30:16 +0800</pubDate><description><![CDATA[案例代码展示
MyWXPayConfig.java（WXPayConfig接口实现类）
package org.example.config;

import com.github.wxpay.sdk.WXPayConfig;

import java.io.InputStream;

public class MyWXPayConfig implements WXPayConfig {
    @Override
    //商户账号AppID
    public String getAppID() {]]></description><category></category></item><item><title><![CDATA[SSM框架中mybatis的基本使用]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121048867</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121048867</guid><author>supertwoone</author><pubDate>Sat, 30 Oct 2021 12:01:07 +0800</pubDate><description><![CDATA[​	mybatis是一个非常轻量级的ORM框架，在3.0之前的版本叫做ibatis，在3.0之后便更名为mybatis.其下载地址为：https://github.com/mybatis/mybatis-3/releases
]]></description><category></category></item><item><title><![CDATA[在linux系统上部署前后端分离的javaweb项目（Tomcat的部署，jdk的配置，MySQL的安装等）]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121041702</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121041702</guid><author>supertwoone</author><pubDate>Sat, 30 Oct 2021 11:35:45 +0800</pubDate><description><![CDATA[1 配置yum源

将 /etc/yum.repo.d/Centos-Base.repo 进行备份：

mv CentOS-Base.repo CentOS-Base.repo.bak


下载阿里的yum源：http://mirrors.aliyun.com/repo/Centos-7.repo， 然后将文件上传到/etc/yum.repo.d/， 命名为：Centos-Base.repo

2 安装软件

安装 unzip:  yum install -y unzip

3.jdk的安装
​	a. 解压]]></description><category></category></item><item><title><![CDATA[JDBC的正确使用方式]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/121048593</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/121048593</guid><author>supertwoone</author><pubDate>Sat, 30 Oct 2021 11:35:16 +0800</pubDate><description><![CDATA[dbconfig.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/schooldb
jdbc.username=root
jdbc.password=admin123

JDBCUtils.java

package com.qianfeng.dao.utils;

import java.io.IOException;
import java.io.InputStream;
import j]]></description><category></category></item><item><title><![CDATA[java正则表达式]]></title><link>https://blog.youkuaiyun.com/supertwoone/article/details/120932453</link><guid>https://blog.youkuaiyun.com/supertwoone/article/details/120932453</guid><author>supertwoone</author><pubDate>Sun, 24 Oct 2021 16:42:00 +0800</pubDate><description><![CDATA[java 中正则表达式的使用

需求: 匹配IPv4的地址

String content = "192.234.65.12端口和12.4.5.6还有189.256.23.9等等";


设计正则表达式

((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)
String regStr = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)\\.){3}(25[0-5]|2[0-4]]]></description><category></category></item></channel></rss>