<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_43879445的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_43879445</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_43879445]]></copyright><item><title><![CDATA[浅谈MySQL事务隔离级别]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124925814</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124925814</guid><author>weixin_43879445</author><pubDate>Mon, 23 May 2022 15:05:54 +0800</pubDate><description><![CDATA[浅谈MySQL事务隔离级别
mysql事务隔离一共有4个级别，分别是
读未提交(read uncommit)、读已提交(read commit)、可重复读(repeatable read)、可序列化(serializeble)
1. 读未提交(read uncommit)
读未提交是指事务1，读取到了事务2中修改的数据，且事务2还没有提交。
是最低级别的隔离，会导致脏读、不可重复读和幻读。

这张图中我们可以清晰的看到，事务2执行了修改操作将a修改成5，在事务2还未提交的时候，事务1再次查询a，结果a已经受]]></description><category></category></item><item><title><![CDATA[JVM内存结构解析]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124883041</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124883041</guid><author>weixin_43879445</author><pubDate>Fri, 20 May 2022 15:38:15 +0800</pubDate><description><![CDATA[JVM内存结构解析
JVM 内存结构是什么？我们先看图：

（一）JVM内存结构一共分为5个区：Java虚拟机栈、本地方法栈、程序计数器、堆、方法区。
（二）我先分别解释每个区各自的作用：

Java虚拟机栈：用于存储局部变量表、操作数栈、动态链接、方法出口等信息。（栈里面存储的是的地址，实际指向的是堆里面的对象）
本地方法栈：用于管理本地方法的调用，里面并没有我们写的代码逻辑，为native修饰，由C语言实现。
程序计数器：它是一块很小的内存空间，主要用来记录各个线程执行的字节码的地址，例如，分支、循环、]]></description><category></category></item><item><title><![CDATA[MySQL性能分析（四）]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124626071</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124626071</guid><author>weixin_43879445</author><pubDate>Sat, 07 May 2022 13:26:51 +0800</pubDate><description><![CDATA[MySQL query optimizer

MySQL 常见的瓶颈
1.CPU：CPU在饱和的时候一般发生在，数据装入内存或者从磁盘上读取数据的时候。
2.IO：磁盘I/O瓶颈发生在装入的数据远大于内存容量的时候。
3.服务器硬件的性能瓶颈：top，free，iostat和vmstat来检查系统性能
Explain
是什么？
使用explain关键字可以模拟优化器执行SQL语句，从而知道MySQL是如何处理你的SQL语句的。可以分析你的查询语句的结构以及性能的瓶颈。
能干嘛？
1.表的读取顺序。
2.数据]]></description><category></category></item><item><title><![CDATA[MySQL事务和锁]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124477486</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124477486</guid><author>weixin_43879445</author><pubDate>Thu, 28 Apr 2022 16:42:51 +0800</pubDate><description><![CDATA[1. ACID
在关系型数据库管理系统中，一个逻辑工作单元要成为事务，必须满足这 4 个特性，即所谓的 ACID：原子性（Atomicity）、一致性（Consistency）、隔离性（Isolation）和持久性（Durability）。
1.1 原子性
原子性：事务是一个原子操作单元，其对数据的修改，要么全都执行，要么全都不执行。 修改—&gt;Buffer Pool修改—&gt;刷盘。可能会有下面两种情况：
事务提交了，如果此时Buffer Pool的脏页没有刷盘，如何保证修改的数据生效？ Redo
]]></description><category></category></item><item><title><![CDATA[mysql什么是更新丢失，解决方法(悲观锁与乐观锁的应用)。]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124431849</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124431849</guid><author>weixin_43879445</author><pubDate>Tue, 26 Apr 2022 16:51:28 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/3fcba1c04ddf

]]></description><category></category></item><item><title><![CDATA[MySQL索引简介（三）]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124427209</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124427209</guid><author>weixin_43879445</author><pubDate>Tue, 26 Apr 2022 15:20:17 +0800</pubDate><description><![CDATA[MySQL官方对索引的定义为：索引（index）是帮助MySQL高效获取数据的数据结构。
可以得到索引的本质：索引是数据结构。]]></description><category></category></item><item><title><![CDATA[MySQL对SQL查询的分析（二）]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124424203</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124424203</guid><author>weixin_43879445</author><pubDate>Tue, 26 Apr 2022 11:57:50 +0800</pubDate><description><![CDATA[性能下降SQL慢，执行时间长，等待时间长，查询语句写得烂，索引失效（单值、复合），关联查询太多join（设计缺陷或不得已的需求），服务器调优及各个参数设置（缓冲\线程数等）。]]></description><category></category></item><item><title><![CDATA[MySQL架构介绍（一）]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124421949</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124421949</guid><author>weixin_43879445</author><pubDate>Tue, 26 Apr 2022 10:45:47 +0800</pubDate><description><![CDATA[MySQL（一）架构介绍
二进制log-bin -> 主从复制
错误日志log-error -> 默认是关闭的,记录严重的警告和错误信息，记录每次启动和关闭的详细信息。
查询日志log -> 默认是关闭的，记录查询的sql语句，如果开启会降低mysql的整体性能，因为记录日志也是需要消耗系统资源的。]]></description><category></category></item><item><title><![CDATA[接入微信小程序统一服务消息]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124244344</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124244344</guid><author>weixin_43879445</author><pubDate>Mon, 18 Apr 2022 11:36:46 +0800</pubDate><description><![CDATA[接入微信小程序统一服务消息（发送公众号通知）
具体细节肯定是官方文档最清晰了。
此篇文章我会大体概述 接入的步骤，每个步骤的需要注意的、踩过的坑我会详细描述。
注意：公众号 必须和 小程序绑定是同一个主体。

创建公众号模板消息
发送统一服务消息
2.1 获取接口调用凭证(auth.getAccessToken)
2.2 获取微信用户openid(auth.code2Session)

一.创建公众号模板消息
官方文档连接：https://mp.weixin.qq.com/
注意我们是进入公众号。
进入以后]]></description><category></category></item><item><title><![CDATA[接入微信小程序订阅消息]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124196833</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124196833</guid><author>weixin_43879445</author><pubDate>Fri, 15 Apr 2022 16:57:44 +0800</pubDate><description><![CDATA[java 接入 微信小程序 订阅消息（发送服务通知）
具体细节肯定是官方文档最清晰了。
此篇文章我会大体概述 接入的步骤，每个步骤的需要注意的、踩过的坑我会详细描述。

创建小程序订阅消息模板
发送订阅消息
2.1 获取接口调用凭证(auth.getAccessToken)
2.2 获取微信用户openid(auth.code2Session)

一.创建小程序订阅消息模板
官方文档连接：https://mp.weixin.qq.com/
首先需要登录进入公众平台 进入小程序管理。
我们在 功能-&gt;订]]></description><category></category></item><item><title><![CDATA[mysql 批量修改数据库引擎]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124164741</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124164741</guid><author>weixin_43879445</author><pubDate>Thu, 14 Apr 2022 09:58:12 +0800</pubDate><description><![CDATA[mysql 批量修改数据库引擎
前言：本次我是将各个表MyISAM引擎 修改为 InnoDB
一.先查询出是MyISAM引擎的表
SELECT TABLE_NAME,
 ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = '数据库名' AND ENGINE = 'myISAM'

二.将引擎为MyISAM的表查询出来，并且通过字符拼接的方式 将ALTER TABLE 表名 ENGINE=InnoDB输出到查询语句
USE 数据库名;
SELE]]></description><category></category></item><item><title><![CDATA[spring security + jwt + redis 实现认证 授权 动态权限]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124100971</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124100971</guid><author>weixin_43879445</author><pubDate>Mon, 11 Apr 2022 16:14:28 +0800</pubDate><description><![CDATA[spring security + jwt + redis 实现认证 授权 动态权限
spring security的认证原理请看：https://blog.youkuaiyun.com/weixin_43879445/article/details/124093893
我们先看看授权的流程图：

根据特定的业务需求，security使用的功能有所不同。

我这里的主体架构是spring cloud alibaba:2.1.0 、spring cloud:hoxton.SR1
因为是微服务所以写了一个common的工具]]></description><category></category></item><item><title><![CDATA[spring security 认证原理]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124093893</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124093893</guid><author>weixin_43879445</author><pubDate>Mon, 11 Apr 2022 11:52:42 +0800</pubDate><description><![CDATA[spring security 认证原理

]]></description><category></category></item><item><title><![CDATA[spring cloud gateway 整合 swagger]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/124042721</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/124042721</guid><author>weixin_43879445</author><pubDate>Fri, 08 Apr 2022 16:11:30 +0800</pubDate><description><![CDATA[spring cloud gateway 整合 swagger
我绘画了一个比较简单的思维图

可以清晰的看到我们需要操作的步骤。
注：先说明我的各个maven依赖版本
&lt;!--  springboot 2.2.2    --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-dependencies&lt;/artif]]></description><category></category></item><item><title><![CDATA[Java 接入APIV3 微信支付 (一) JSAPI下单]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/122170932</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/122170932</guid><author>weixin_43879445</author><pubDate>Mon, 27 Dec 2021 15:36:08 +0800</pubDate><description><![CDATA[Java 接入APIV3版本的微信支付_JSAPI支付/小程序支付

]]></description><category></category></item><item><title><![CDATA[idea maven配置]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/119782493</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/119782493</guid><author>weixin_43879445</author><pubDate>Wed, 18 Aug 2021 16:29:56 +0800</pubDate><description><![CDATA[idea maven配置
idea 提供maven，你也可以自己下载maven
进入idea 配置maven。Settings -&gt; Build,Execution,Deployment -&gt; Build Tools -&gt; Maven

这里用红框圈出了配置的地方。
红框1的配置是：选择你使用maven的版本这里maven自带几个版本的maven，也可以点击下拉框选择自己下载解压好的maven        。上面说到idea自带的maven，自带maven他们的本地路径在:idea工具 ]]></description><category></category></item><item><title><![CDATA[通俗易懂的 Spring Security 理解，最简单的Demo (一)]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/100161474</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/100161474</guid><author>weixin_43879445</author><pubDate>Fri, 30 Aug 2019 16:27:43 +0800</pubDate><description><![CDATA[通俗易懂的 Spring Security 理解 ， 用口水话来描述，最简单详细的Demo (一)

]]></description><category></category></item><item><title><![CDATA[Maven丨使用IDEA将本地的Jar包添加到个人的maven仓库中]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/100083169</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/100083169</guid><author>weixin_43879445</author><pubDate>Mon, 26 Aug 2019 18:07:58 +0800</pubDate><description><![CDATA[有时候我们需要将本地的Jar包加入个人的Maven仓库中方便项目的Jar包管理，直接将Jar包丢进Maven仓库是不行的，Maven识别不了。所以我们可以使用命令行将本地的Jar包加入Maven仓库，本文以IDEA为例子，记录将本地Jar包安装到个人Maven仓库的具体步骤
第一步
点击IDEA右侧的Maven Project按钮，
第二步
点击 Execute Maven Goal&nbsp;按...]]></description><category></category></item><item><title><![CDATA[Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/99730882</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/99730882</guid><author>weixin_43879445</author><pubDate>Mon, 19 Aug 2019 15:32:19 +0800</pubDate><description><![CDATA[Java 判断当前日期是否 是这个月的最后一周且是否为工作日(星期一到星期五)
话不多说，直接贴代码：
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Date {

	public static void main(String[] args) {
		
		Calendar cale = C...]]></description><category></category></item><item><title><![CDATA[spring boot 整合 七牛云实现图片上传]]></title><link>https://blog.youkuaiyun.com/weixin_43879445/article/details/99634149</link><guid>https://blog.youkuaiyun.com/weixin_43879445/article/details/99634149</guid><author>weixin_43879445</author><pubDate>Thu, 15 Aug 2019 15:01:14 +0800</pubDate><description><![CDATA[spring boot 整合 七牛云实现图片上传
1.这里我使用的是Maven，先添加七牛云的依赖。
&lt;!-- 七牛云 --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.qiniu&lt;/groupId&gt;
			&lt;artifactId&gt;qiniu-java-sdk&lt;/artifactId&gt;
			&lt;ver...]]></description><category></category></item></channel></rss>