自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 浅谈MySQL事务隔离级别

浅谈MySQL事务隔离级别mysql事务隔离一共有4个级别,分别是读未提交(read uncommit)、读已提交(read commit)、可重复读(repeatable read)、可序列化(serializeble)1. 读未提交(read uncommit)读未提交是指事务1,读取到了事务2中修改的数据,且事务2还没有提交。是最低级别的隔离,会导致脏读、不可重复读和幻读。这张图中我们可以清晰的看到,事务2执行了修改操作将a修改成5,在事务2还未提交的时候,事务1再次查询a,结果a已经受

2022-05-23 15:05:54 301

原创 JVM内存结构解析

JVM内存结构解析JVM 内存结构是什么?我们先看图:(一)JVM内存结构一共分为5个区:Java虚拟机栈、本地方法栈、程序计数器、堆、方法区。(二)我先分别解释每个区各自的作用:Java虚拟机栈:用于存储局部变量表、操作数栈、动态链接、方法出口等信息。(栈里面存储的是的地址,实际指向的是堆里面的对象)本地方法栈:用于管理本地方法的调用,里面并没有我们写的代码逻辑,为native修饰,由C语言实现。程序计数器:它是一块很小的内存空间,主要用来记录各个线程执行的字节码的地址,例如,分支、循环、

2022-05-20 15:38:15 5176 2

原创 MySQL性能分析(四)

MySQL query optimizerMySQL 常见的瓶颈1.CPU:CPU在饱和的时候一般发生在,数据装入内存或者从磁盘上读取数据的时候。2.IO:磁盘I/O瓶颈发生在装入的数据远大于内存容量的时候。3.服务器硬件的性能瓶颈:top,free,iostat和vmstat来检查系统性能Explain是什么?使用explain关键字可以模拟优化器执行SQL语句,从而知道MySQL是如何处理你的SQL语句的。可以分析你的查询语句的结构以及性能的瓶颈。能干嘛?1.表的读取顺序。2.数据

2022-05-07 13:26:51 409

转载 MySQL事务和锁

1. ACID在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。1.1 原子性原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 修改—>Buffer Pool修改—>刷盘。可能会有下面两种情况:事务提交了,如果此时Buffer Pool的脏页没有刷盘,如何保证修改的数据生效? Redo

2022-04-28 16:42:51 235

原创 mysql什么是更新丢失,解决方法(悲观锁与乐观锁的应用)。

https://www.jianshu.com/p/3fcba1c04ddf

2022-04-26 16:51:28 663

原创 MySQL索引简介(三)

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。

2022-04-26 15:20:17 604

原创 MySQL对SQL查询的分析(二)

性能下降SQL慢,执行时间长,等待时间长,查询语句写得烂,索引失效(单值、复合),关联查询太多join(设计缺陷或不得已的需求),服务器调优及各个参数设置(缓冲\线程数等)。

2022-04-26 11:57:50 550

原创 MySQL架构介绍(一)

MySQL(一)架构介绍二进制log-bin -> 主从复制错误日志log-error -> 默认是关闭的,记录严重的警告和错误信息,记录每次启动和关闭的详细信息。查询日志log -> 默认是关闭的,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源的。

2022-04-26 10:45:47 528

原创 接入微信小程序统一服务消息

接入微信小程序统一服务消息(发送公众号通知)具体细节肯定是官方文档最清晰了。此篇文章我会大体概述 接入的步骤,每个步骤的需要注意的、踩过的坑我会详细描述。注意:公众号 必须和 小程序绑定是同一个主体。创建公众号模板消息发送统一服务消息2.1 获取接口调用凭证(auth.getAccessToken)2.2 获取微信用户openid(auth.code2Session)一.创建公众号模板消息官方文档连接:https://mp.weixin.qq.com/注意我们是进入公众号。进入以后

2022-04-18 11:36:46 7253 6

原创 接入微信小程序订阅消息

java 接入 微信小程序 订阅消息(发送服务通知)具体细节肯定是官方文档最清晰了。此篇文章我会大体概述 接入的步骤,每个步骤的需要注意的、踩过的坑我会详细描述。创建小程序订阅消息模板发送订阅消息2.1 获取接口调用凭证(auth.getAccessToken)2.2 获取微信用户openid(auth.code2Session)一.创建小程序订阅消息模板官方文档连接:https://mp.weixin.qq.com/首先需要登录进入公众平台 进入小程序管理。我们在 功能->订

2022-04-15 16:57:44 4387 1

原创 mysql 批量修改数据库引擎

mysql 批量修改数据库引擎前言:本次我是将各个表MyISAM引擎 修改为 InnoDB一.先查询出是MyISAM引擎的表SELECT TABLE_NAME, ENGINEFROM information_schema.TABLESWHERE TABLE_SCHEMA = '数据库名' AND ENGINE = 'myISAM'二.将引擎为MyISAM的表查询出来,并且通过字符拼接的方式 将ALTER TABLE 表名 ENGINE=InnoDB输出到查询语句USE 数据库名;SELE

2022-04-14 09:58:12 876 1

原创 spring security + jwt + redis 实现认证 授权 动态权限

spring security + jwt + redis 实现认证 授权 动态权限spring security的认证原理请看:https://blog.csdn.net/weixin_43879445/article/details/124093893我们先看看授权的流程图:根据特定的业务需求,security使用的功能有所不同。我这里的主体架构是spring cloud alibaba:2.1.0 、spring cloud:hoxton.SR1因为是微服务所以写了一个common的工具

2022-04-11 16:14:28 2065

原创 spring security 认证原理

spring security 认证原理

2022-04-11 11:52:42 3218

原创 spring cloud gateway 整合 swagger

spring cloud gateway 整合 swagger我绘画了一个比较简单的思维图可以清晰的看到我们需要操作的步骤。注:先说明我的各个maven依赖版本<!-- springboot 2.2.2 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artif

2022-04-08 16:11:30 2554 5

原创 Java 接入APIV3 微信支付 (一) JSAPI下单

Java 接入APIV3版本的微信支付_JSAPI支付/小程序支付

2021-12-27 15:36:08 3940 3

原创 idea maven配置

idea maven配置idea 提供maven,你也可以自己下载maven进入idea 配置maven。Settings -> Build,Execution,Deployment -> Build Tools -> Maven这里用红框圈出了配置的地方。红框1的配置是:选择你使用maven的版本这里maven自带几个版本的maven,也可以点击下拉框选择自己下载解压好的maven 。上面说到idea自带的maven,自带maven他们的本地路径在:idea工具

2021-08-18 16:29:56 1489

原创 通俗易懂的 Spring Security 理解,最简单的Demo (一)

通俗易懂的 Spring Security 理解 , 用口水话来描述,最简单详细的Demo (一)

2019-08-30 16:27:43 541

转载 Maven丨使用IDEA将本地的Jar包添加到个人的maven仓库中

有时候我们需要将本地的Jar包加入个人的Maven仓库中方便项目的Jar包管理,直接将Jar包丢进Maven仓库是不行的,Maven识别不了。所以我们可以使用命令行将本地的Jar包加入Maven仓库,本文以IDEA为例子,记录将本地Jar包安装到个人Maven仓库的具体步骤第一步点击IDEA右侧的Maven Project按钮,第二步点击 Execute Maven Goal 按...

2019-08-26 18:07:58 223

原创 Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)

Java 判断当前日期是否 是这个月的最后一周且是否为工作日(星期一到星期五)话不多说,直接贴代码:import java.text.SimpleDateFormat;import java.util.Calendar;public class Date { public static void main(String[] args) { Calendar cale = C...

2019-08-19 15:32:19 1959

原创 spring boot 整合 七牛云实现图片上传

spring boot 整合 七牛云实现图片上传1.这里我使用的是Maven,先添加七牛云的依赖。<!-- 七牛云 --> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <ver...

2019-08-15 15:01:14 440 1

原创 如何在intellij IDEA 中使用一个Spring Boot工程启动多个实例

如何在intellij IDEA 中完成一个Spring Boot工程启动多个实例1.我们先点开工具栏的 Edit Configurations然后 去掉默认选择的 single instance only 选项(这个选项是单实例运行配置)2.这时已经可以,我们只需要要在配置文件中修改端口号就可以了3.然后我们点击运行,这样我们就成功启动多个实例了。...

2019-08-12 12:00:19 292

原创 mysql 使用GROUP BY 如何统计记录条数

我的第一篇博客mysql

2019-07-29 11:27:33 6721 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除