<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_52889702的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_52889702</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_52889702]]></copyright><item><title><![CDATA[JVM垃圾回收机制GC理解]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128900768</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128900768</guid><author>m0_52889702</author><pubDate>Sat, 11 Feb 2023 18:30:00 +0800</pubDate><description><![CDATA[JVM垃圾回收
分代收集
如何识别垃圾
引用计数法
可达性分析法
引用关系四种类型： 强、软、弱、虚
强引用
软引用 SoftReference
弱引用 WeakReference
WeakHashMap
软引用与虚引用的使用场景
虚引用与引用队列
引用队列
虚引用 PhantomReference
垃圾回收算法
引用计数
复制 Copying
标记 Mark-Sweep
标整 Mark-Compact
垃圾回收器种类
串行回收器
并行回收器
并发回收器
G1
ZGC
常用垃圾回收器实例
新生代
Seria]]></description><category></category></item><item><title><![CDATA[静态代理，JDK动态代理，Cglib动态代理的写法]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128941930</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128941930</guid><author>m0_52889702</author><pubDate>Thu, 09 Feb 2023 16:21:16 +0800</pubDate><description><![CDATA[java静态代理类详细写法
JDK动态代理详细写法
Cglib动态代理详细写法]]></description><category></category></item><item><title><![CDATA[JMM三大特性理解以及volatile简单使用]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128868906</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128868906</guid><author>m0_52889702</author><pubDate>Mon, 06 Feb 2023 18:00:00 +0800</pubDate><description><![CDATA[JMM概念
JMM的三大特性
Volatile的使用]]></description><category></category></item><item><title><![CDATA[Java原型模式以及引用拷贝与对象拷贝问题]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128860355</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128860355</guid><author>m0_52889702</author><pubDate>Fri, 03 Feb 2023 20:00:00 +0800</pubDate><description><![CDATA[基本数据类型，引用数据类型，String
引用拷贝
对象拷贝
浅拷贝
深拷贝
原型模式]]></description><category></category></item><item><title><![CDATA[多线程synchronized对象锁与静态锁之间的8锁问题理解]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128847416</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128847416</guid><author>m0_52889702</author><pubDate>Thu, 02 Feb 2023 17:00:00 +0800</pubDate><description><![CDATA[8锁问题
锁1：多个线程使用同一对象分别调用不同带有带synchronized关键字且非静态的方法
锁2：在锁1基础上，增加A线程执行的方法的执行时间，使得B有机会参与执行
锁3：多个线程使用同一对象，一个线程执行带有对象锁的方法，一个线程执行普通方法
锁4：多个线程使用不同对象分别调用不同带有对象锁的方法
锁5：多个线程同一个对象分别调用对各自静态锁的方法
锁6：多个线程同多个对象分别调用对各自静态锁的方法
锁7：多个线程同一个对象分别调用对象锁的方法和静态锁的方法
锁8：多个线程不同对象分别调用对象锁的]]></description><category></category></item><item><title><![CDATA[Java单例模式演示与理解]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128821533</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128821533</guid><author>m0_52889702</author><pubDate>Wed, 01 Feb 2023 15:10:53 +0800</pubDate><description><![CDATA[单例模式 饿汉式 懒汉式 DSL懒汉式（双重锁懒汉模式） 静态内部类懒汉式 单例模式的如何破坏 使用枚举类]]></description><category></category></item><item><title><![CDATA[RabbitMQ消息可靠性问题、死信交换机、延迟消息、惰性队列]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128613119</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128613119</guid><author>m0_52889702</author><pubDate>Wed, 11 Jan 2023 20:00:00 +0800</pubDate><description><![CDATA[消息可靠性
生产者确保将消息成功送入队列
消息确认
消息回执
消费者确保消息成功从队列中取出并成功消费
消费确认机制
消费失败重试机制
失败策略
使用第三种方式：消费者指定失败后转发的交换机
使用第一种方式：在队列中指定死信交换机
消息持久化问题
交换机持久化
队列持久化
消息持久化
死信交换机
配置处理失败的死信交换机
配置TTL死信交换机
延迟消息
DelayExchange插件的安装
惰性队列 Lazy Quenes]]></description><category></category></item><item><title><![CDATA[RabbitMQ的五大常用模型介绍以及SpringAMQP的使用]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128443290</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128443290</guid><author>m0_52889702</author><pubDate>Tue, 10 Jan 2023 20:30:00 +0800</pubDate><description><![CDATA[MQ的介绍
使用MQ的好处
技术对比
RabbitMQ的使用
Docker启动
MQ角色介绍
五大常用消息模型
使用SpringAMQP模板
简单队列模型
工作队列模型
广播模型 Fanout
路由模式 Direct
主题模式 Topic]]></description><category></category></item><item><title><![CDATA[Java集合List、Set、Map底层源码解析]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128574966</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128574966</guid><author>m0_52889702</author><pubDate>Mon, 09 Jan 2023 20:13:13 +0800</pubDate><description><![CDATA[集合介绍
Map
HashMap
LinkedHashMap
HashTable
Properties
Collection
List
ArrayList
Vector
LinkedList
Set
HashSet
LinkedHashSet
TreeSet
]]></description><category></category></item><item><title><![CDATA[InnoDB事务原理理解（redo log，undo log，锁，MVCC的理解）]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128403946</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128403946</guid><author>m0_52889702</author><pubDate>Sun, 01 Jan 2023 20:00:00 +0800</pubDate><description><![CDATA[事务
事务的四大特性ACID
事务相关SQL语句
事务原理
事务如何解决隔离性
隔离性总结
事务如何解决原子性、一致性、持久性
redo log 重做日志
CheckPoint 检查点机制
Double Writer 双写磁盘
undo log 回滚日志
锁
表级锁
表读锁、表写锁
元数据锁MDL
意向锁
行级锁
行读锁，行写锁
间隙锁
临键锁
MVCC
实现原理
读已提交 RC 详细原理
可重复读 RR 详细原理]]></description><category></category></item><item><title><![CDATA[MySQL存储引擎介绍以及InnoDB引擎结构理解]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128359565</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128359565</guid><author>m0_52889702</author><pubDate>Sat, 31 Dec 2022 20:00:00 +0800</pubDate><description><![CDATA[存储引擎概述
各个存储引擎介绍
InnoDB
MySIAM
Memeory
其他引擎
引擎有关的SQL语句
InnoDB引擎
逻辑存储结构
架构
内存部分
磁盘部分
后台线程
InnoDB特性
数据引擎是与数据真正存储的磁盘文件打交道的，数据引擎按照指令或将数据存储在磁盘文件，或将磁盘文件数据进行读取。所以说数据引擎是整个DBMS的核心，它有着最本质的功能：读取数据，存储数据。因为不同的表可以选择不同的存储引擎，不同的存储引擎数据处理方式、表的结构，文件形式等也不同MySQL的数据存储引擎采用的是可插拔式的]]></description><category></category></item><item><title><![CDATA[Docker搭建MySQL主从集群]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128386931</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128386931</guid><author>m0_52889702</author><pubDate>Tue, 20 Dec 2022 17:54:04 +0800</pubDate><description><![CDATA[Docker搭建MySQL主从集群 此时外部环境搭建已经完成，当前两台MySQL各自能够独立运行，容器内部能够相互访问，配置文件中server-id不同，使用Docker搭建一主一从的MySQL集群，使用的是8版本的MySQL镜像不是8的版本部分命令会无效，宿主机任意。可以随意的先启动的一台MySQL容器，然后将/etc目录下的内容复制到宿主机，这样便于修改。上寻找对应的版本，然后将对应版本的下载命令在宿主机复制，最后等待下载完成。这时，此目录到此搭建完成，在主机任何写操作都会立即同步到从机。]]></description><category></category></item><item><title><![CDATA[SQL概述以及MySQL常用语句总结]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128213863</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128213863</guid><author>m0_52889702</author><pubDate>Wed, 14 Dec 2022 20:03:50 +0800</pubDate><description><![CDATA[数据库概述
SQL与NoSQL对比
关系型数据库管理系统的常用实例
MySQL
介绍
安装
数据库的连接
SQL
DDL
DML
DQL
单表查询
多表查询
多表关系
连接查询
连接分类
内连接 JOIN
外连接
左外连接 LEFT JOIN
右外连接 RIGHT JOIN
自连接 JOIN
联合查询 UNION
子查询
标量子查询
列子查询
行子查询
表子查询
DCL
函数
字符串函数
数值型函数
日期函数
流程函数
约束
约束类型
外键]]></description><category></category></item><item><title><![CDATA[微信小程序+Vant-weapp搭配图表、地图的环境搭建和基本使用]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128278294</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128278294</guid><author>m0_52889702</author><pubDate>Tue, 13 Dec 2022 15:30:00 +0800</pubDate><description><![CDATA[微信小程序+Vant-weapp+wxcharts+高德地图的环境搭建和基本使用]]></description><category></category></item><item><title><![CDATA[WebSocket协议理解并实现在线聊天]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128246831</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128246831</guid><author>m0_52889702</author><pubDate>Mon, 12 Dec 2022 01:00:00 +0800</pubDate><description><![CDATA[一文搞懂WebSocket并利用此协议写一个在线聊天室 WebSocket是在HTML5开始提供的一种能在单个TCP连接上进行全双工通讯的网络通信协议HTTP协议：HTTP协议是一种无状态（请求完成后，连接彻底断开，节省资源）、无连接(客户端端向服务端请求数据，获取数据后即断开连接)、单向（连接建立只能由客户端发起）的应用层通信协议，采用请求/响应模型。特性：客户端有事向服务器询问，服务器告诉它，告诉完毕后客户端没有问题就消失的无影无踪]]></description><category></category></item><item><title><![CDATA[简易室内灯光控制模拟系统 （vue+element+echarts纯前端实现）]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/128188448</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/128188448</guid><author>m0_52889702</author><pubDate>Sun, 11 Dec 2022 18:00:00 +0800</pubDate><description><![CDATA[极简易的模拟灯光控制系统,使用vue和element-ui、echarts。适合前端小白练习的一个小demo]]></description><category></category></item><item><title><![CDATA[NoSQL概述以及redis数据类型总结]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/127508670</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/127508670</guid><author>m0_52889702</author><pubDate>Wed, 07 Dec 2022 23:30:00 +0800</pubDate><description><![CDATA[SQL与 NoSQL
redis简介
redis安装
修改配置文件
redis客户端
key的命名
五大数据类型
String类型
Hash类型 H
List类型 L R
Set类型 S
SortedSet类型 Z
其他数据类型
Stream
Geo
bitMap
HyperLogLog
redis编程客户端
jedis使用
springDataRedis使用]]></description><category></category></item><item><title><![CDATA[zookeeper的使用及集群搭建、监听、选举、锁]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/127828928</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/127828928</guid><author>m0_52889702</author><pubDate>Mon, 28 Nov 2022 23:45:00 +0800</pubDate><description><![CDATA[简介
zk的数据持久化机制
ZNode介绍
ZNode的类型
ZNode结构
搭建zookeeper
集群选举机制
主从数据同步
CAP理论
监听机制
Zookeeper客户端的使用
zkCli
zookeeper原生客户端
ZkClient
Curator
监听机制]]></description><category></category></item><item><title><![CDATA[vue-admin-template的基本使用]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/127854545</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/127854545</guid><author>m0_52889702</author><pubDate>Thu, 17 Nov 2022 20:00:00 +0800</pubDate><description><![CDATA[vue-admin-template vue-element-admin 安装 使用 配置nodeJs npm yarn 一套现成的后台管理系统 基于vue和Element ，在element组件的基础上进行封装形成一整套的解决方案]]></description><category></category></item><item><title><![CDATA[使用OpenResty、Redis、Caffeine、Canal构成多级缓存]]></title><link>https://blog.youkuaiyun.com/m0_52889702/article/details/127782141</link><guid>https://blog.youkuaiyun.com/m0_52889702/article/details/127782141</guid><author>m0_52889702</author><pubDate>Sat, 12 Nov 2022 20:00:37 +0800</pubDate><description><![CDATA[初始化准备JVM进程缓存Caffeinenginx业务集群缓存LUA的基本使用OpenRestyOpenResty业务流程发起请求到tomcat连接redisOpenResty本地缓存缓存同步Canal的安装及配置Canal的消费者端使用Caffeinenginx业务集群缓存LUA基本使OpenResty
OpenResty业务流程
发起请求到tomcat
连接redis
OpenResty本地缓存
缓存同步]]></description><category></category></item></channel></rss>