<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[w13346019869的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/w13346019869</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; w13346019869]]></copyright><item><title><![CDATA[【设计模式-策略模式】不同供应商的sdk应该用到什么设计模式？]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/129767960</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/129767960</guid><author>w13346019869</author><pubDate>Sat, 25 Mar 2023 16:07:25 +0800</pubDate><description><![CDATA[然后，通过 getBean 方法获取工厂类的实例，再通过工厂类获取相应的策略类的实例，最后调用相应的方法进行调用。配置工厂类：然后，在配置文件中配置一个工厂类，用于根据配置文件中的配置，动态地选择相应的策略类。使用策略和工厂类：最后，在需要调用SDK的地方，通过 Spring 容器获取工厂类的实例，并调用相应的方法来进行调用。您可以将工厂类和策略类都配置在一个外部的配置文件中，这样就可以在不修改源代码的情况下，通过修改配置文件来选择不同的策略。这里的 property 标签用于注入各个策略类的实例。]]></description><category></category></item><item><title><![CDATA[【Docker】MySql实战应用]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/129735201</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/129735201</guid><author>w13346019869</author><pubDate>Thu, 23 Mar 2023 17:23:55 +0800</pubDate><description><![CDATA[映射容器服务的 3306 端口到宿主机的 3306 端口，外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。–privileged=true ：container内的root拥有真正的root权限。./docker/mysql/data:/var/lib/mysql -v ：数据库映射。/docker/mysql/conf:/etc/mysql/conf.d -e：配置文件。/docker/mysql/log:/var/log/mysql -v ：日志映射。]]></description><category></category></item><item><title><![CDATA[【JDBC】如何编写一个通用的BaseDao？]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/129720523</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/129720523</guid><author>w13346019869</author><pubDate>Wed, 22 Mar 2023 22:08:08 +0800</pubDate><description><![CDATA[利用反射机制获取类属性信息，进行填充sql。]]></description><category></category></item><item><title><![CDATA[【Libreoffice整合SpringBoot】只需这一篇]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/129368254</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/129368254</guid><author>w13346019869</author><pubDate>Mon, 06 Mar 2023 19:03:08 +0800</pubDate><description><![CDATA[Libreoffice整合SpringBoot是:/opt/libreoffice7.5/program/soffice。jodconverter2.2.2： Maven中央仓库只有到2.2.1的版本。jodconverter2.2.1：不支持docx等文件的转换。注意：访问端口，自行修改，如需远程使用，请打开防火墙。自行修改转换格式，注意文件路径和转换后路径。,提取码：2x79 ，请自行导入私有库。配置安装服务器地址，以及启用到端口。注意：linux rpm版本。]]></description><category></category></item><item><title><![CDATA[过反射构建发送短信模板参数]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/129082558</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/129082558</guid><author>w13346019869</author><pubDate>Fri, 17 Feb 2023 11:49:22 +0800</pubDate><description><![CDATA[在整个项目中不同的业务类型对应不同的模板参数，构建模板内容如：您好，customerName您的房间号：workContent预警级别：{level}]]></description><category></category></item><item><title><![CDATA[【Redis】使用Redis实现点赞功能]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/127217609</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/127217609</guid><author>w13346019869</author><pubDate>Sat, 08 Oct 2022 22:22:43 +0800</pubDate><description><![CDATA[可以使用Redis的ZSET数据结构实现不重复点赞，根据点赞时间进行排序，实现点赞排行榜功能]]></description><category></category></item><item><title><![CDATA[【jsoup】爬虫，解析html（包含如何解析本地html）]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/126365234</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/126365234</guid><author>w13346019869</author><pubDate>Tue, 16 Aug 2022 14:52:12 +0800</pubDate><description><![CDATA[大家可能会看到new URL（http/https）这样爬取网页的案例，但是爬取本地的该怎么办呢，很简单，只需要将本地的文件读取为String，然后再进行解析即可。大家可以根据笔者的案例进行扩展，来完成自己的业务需求。例如：爬取本地html文件，构建为java 对象。需求：将本地的html文档解析为对象。注意点：html的编码格式。...]]></description><category></category></item><item><title><![CDATA[【MySql】数据类型优化]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/126189880</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/126189880</guid><author>w13346019869</author><pubDate>Sat, 06 Aug 2022 09:57:10 +0800</pubDate><description><![CDATA[应该尽量使用可以正确存储数据的最小数据类型，更小的数据类型通常更快，因为它们占用更少的磁盘、内存和CPU缓存，并且处理时需要的CPU周期更少，但是要确保没有低估需要存储的值的范围，如果无法确认哪个数据类型，就选择你认为不会超过范围的最小类型。有时可以使用枚举类代替常用的字符串类型，mysql存储枚举类型会非常紧凑，会根据列表值的数据压缩到一个或两个字节中，mysql在内部会将每个值在列表中的位置保存为整数，并且在表的.frm文件中保存“数字-字符串”映射关系的查找表。......]]></description><category></category></item><item><title><![CDATA[【Mysql】什么是MVCC？]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/125841436</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/125841436</guid><author>w13346019869</author><pubDate>Mon, 18 Jul 2022 09:57:02 +0800</pubDate><description><![CDATA[隔离级别是可调控的参数，通过用户控制这个可调控的参数，控制每次看到的数据，MVCC和ReadView是实现机制的体现。不管是RC还是RR都避免不了产生幻读的问题幻读幻读是通过加锁的方式来解决的产生幻读的根本原因当前读和快照读一起使用，如果一个事务只有一个快照，那么永远不会出现幻读原因。......]]></description><category></category></item><item><title><![CDATA[【MySql】l为什么需要两阶段提交，解决了什么问题？]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/125619368</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/125619368</guid><author>w13346019869</author><pubDate>Tue, 05 Jul 2022 16:07:19 +0800</pubDate><description><![CDATA[undolog和redolog只有数据库为innoDB时才存在这两个日志
其他的日志只需要MySql服务打开就有这个功能redolog，涉及到2阶段提交，其实binlog和redolog是可以同时存在的，试想一下，如果redolog写入成功，在写入binlog的时候断电了，那么从库就无法实现同步，自然就无法保证数据的一致性，为了保证数据的一致性就出现了两阶段提交的概念。数据首先存储在redolog中为prepare状态，然后执行binlog如果binlog执行之前出现故障，当前主库恢复后，发现数据是prep]]></description><category></category></item><item><title><![CDATA[【XXL-JOB】快速入门]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/125488078</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/125488078</guid><author>w13346019869</author><pubDate>Tue, 28 Jun 2022 10:58:42 +0800</pubDate><description><![CDATA[官方文档：https://www.xuxueli.com/xxl-job/
XXL-JOB是一个分布式任务调度平台，其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线，开箱即用。设计思想：
将调度行为抽象形成“调度中心”公共平台，而平台自身并不承担业务逻辑，“调度中心”负责发起调度请求。
将任务抽象成分散的JobHandler，交由“执行器”统一管理，“执行器”负责接收调度请求并执行对应的JobHandler中业务逻辑。因此，“调度”和“任务”两部分可以相互解耦，提高]]></description><category></category></item><item><title><![CDATA[【零基础对接微信支付】SpringBoot对接微信支付，0基础入门，附带业务流程讲解]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/125431890</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/125431890</guid><author>w13346019869</author><pubDate>Thu, 23 Jun 2022 17:44:28 +0800</pubDate><description><![CDATA[对接微信支付，0基础入门，手把手]]></description><category></category></item><item><title><![CDATA[【Echarts】echarts快速入门-小白必看（防止踩坑）]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/125423940</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/125423940</guid><author>w13346019869</author><pubDate>Thu, 23 Jun 2022 17:30:30 +0800</pubDate><description><![CDATA[原生Js+Echarts以及ElemetUI+Echarts,如果你在操作的过程中发生错误，看目录
新版本需要使用 * as echarts 来代替 echarts 否则会导致找不到echarts文件,在使用过程中发生错误请看目录最后
导入Echarts发生错误...]]></description><category></category></item><item><title><![CDATA[【CommandLineRunner】透彻了解]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/125404822</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/125404822</guid><author>w13346019869</author><pubDate>Wed, 22 Jun 2022 11:14:26 +0800</pubDate><description><![CDATA[场景：监控设备布防
问题：监控设备数量偏多，需要提前布防，初始化监控设备信息，在SpringBoot中提供了CommandLineRunner接口，只需实现接口中的Run方法就可以实现相关业务需求。是Java提供的注解PostConstruct该注解被用来修饰一个非静态的void（）方法。
会在服务器加载Servlet的时候运行，并且只会被服务器执行一次。
PostConstruct注释用于需要依赖注入完成后才能执行任何初始化的方法上
在类投入使用之前，定会调用此方法在使用spring框架时，先后执行顺序为]]></description><category></category></item><item><title><![CDATA[【Vue】在method使用return 没有反应？怎么解决]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/123970910</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/123970910</guid><author>w13346019869</author><pubDate>Tue, 05 Apr 2022 16:16:33 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、示例二、解决方法总结

前言
今天在使用Vue+elementUi编写表格的时候，想获取当前车辆的 品牌名称，由于没有进行两表联查，其他下拉框已经查询了所有车辆类型。就想着写一个 方法，传入类型编号，在前端使用forEach解决
一、示例
表格显示列
	 &lt;el-table-column label="车类型" align="center"&gt;
        &lt;template slot-scope="s.]]></description><category></category></item><item><title><![CDATA[【定时器】ScheduledThreadPoolExecutor和Timer的区别，老板看了都说通透]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/123948795</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/123948795</guid><author>w13346019869</author><pubDate>Mon, 04 Apr 2022 10:44:52 +0800</pubDate><description><![CDATA[目录它们之间的区别1.ScheduledThreadPoolExecutor	定时执行任务线程池2.Timer	定时执行任务线程如何创建一个ScheduledThreadPoolExecutorScheduledThreadPoolExecutor 实例的方法详解ScheduledThreadPoolExecutor 小案例如何创建一个TimerTimer实例的方法详解Timer小案例
它们之间的区别
1.ScheduledThreadPoolExecutor	定时执行任务线程池
1.1 使用多线程执行任务]]></description><category></category></item><item><title><![CDATA[什么是最左前缀原则？什么是最左匹配原则?]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/123413536</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/123413536</guid><author>w13346019869</author><pubDate>Thu, 10 Mar 2022 23:00:08 +0800</pubDate><description><![CDATA[最左前缀原则：顾名思义是最左优先，以最左边的为起点任何连续的索引都能匹配上。
（1）如果第一个字段是范围查询需要单独建一个索引；
（2）在创建多列索引时，要根据业务需求，where子句中使用最频繁的一列放在最左边；
当创建(a,b,c)复合索引时，想要索引生效的话，只能使用 a和ab、ac和abc三种组合！
实例：以下是常见的几个查询：
mysql&gt;SELECT `a`,`b`,`c` FROM A WHERE `a`='a1' ; //索引生效
mysql&gt;SELECT `a`,`b`,`c`]]></description><category></category></item><item><title><![CDATA[Ajax+Servlet超详细实现文件上传]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/120538948</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/120538948</guid><author>w13346019869</author><pubDate>Tue, 28 Sep 2021 22:30:35 +0800</pubDate><description><![CDATA[废话不多说，代码都有注释
maven:
        &lt;dependency&gt;
            &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
            &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
            &lt;version&gt;2.5&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;!--文]]></description><category></category></item><item><title><![CDATA[JackSon的简单使用]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/120522404</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/120522404</guid><author>w13346019869</author><pubDate>Tue, 28 Sep 2021 09:45:13 +0800</pubDate><description><![CDATA[介绍
    public static void main(String[] args) {
        beanToJson();
        ListAndMapToJson();
        JsonToJava();
        jsonArrToList();
    }

    //JavaBean转Json
    private static void beanToJson() {
        User user = new User("吴礼豪", 19, (shor]]></description><category></category></item><item><title><![CDATA[SpringSecurity内存登录方式显示没有为id“null”映射的PasswordEncoder]]></title><link>https://blog.youkuaiyun.com/w13346019869/article/details/120353560</link><guid>https://blog.youkuaiyun.com/w13346019869/article/details/120353560</guid><author>w13346019869</author><pubDate>Fri, 17 Sep 2021 17:37:04 +0800</pubDate><description><![CDATA[错误

原因
因为SpringSecurity的jar版本原因，版本为5.xx
解决方法
&lt;spring.security.version&gt;4.2.10.RELEASE&lt;/spring.security.version&gt;

把相关版本换为4.2.10.RELEASE

]]></description><category></category></item></channel></rss>