<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Maybe3230的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Maybe3230</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Maybe3230]]></copyright><item><title><![CDATA[JVM内存模型]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/124237369</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/124237369</guid><author>Maybe3230</author><pubDate>Sun, 17 Apr 2022 21:45:43 +0800</pubDate><description><![CDATA[内存模型
java内存模型


java内存结构和java内存模型是完全不一样的，java内存模型是Java Memory Model（JMM）


JMM定义了一套在多线程读写共享数据时（成员变量、数组）时，对数据的可见性、有序性、和原子性的规则和保障


权威解释：https://download.oracle.com/otn-pub/jcp/memory_model-1.0-pfd-spec-oth-JSpec/memory_model-1_0-pfd-spec.pdf?AuthParam=15628]]></description><category></category></item><item><title><![CDATA[JVM类加载器]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/124221360</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/124221360</guid><author>Maybe3230</author><pubDate>Sat, 16 Apr 2022 21:54:58 +0800</pubDate><description><![CDATA[类加载器与字节码技术
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rruJ5qLA-1650117244977)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220331222540931.png)]
类文件结构

一个简单的HelloWorld.java

package cn.itcast.jvm.t5;

// HelloWorld 示例
public class Hello]]></description><category></category></item><item><title><![CDATA[JVM-垃圾回收]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123886181</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123886181</guid><author>Maybe3230</author><pubDate>Thu, 31 Mar 2022 23:00:51 +0800</pubDate><description><![CDATA[垃圾回收
如何判断对象可以回收
引用计数法

当一个对象被其他变量引用，该对象计数加一，当某个变量不在引用该对象，其计数减一
当一个对象引用没有被其他变量引用时，即计数变为0时，该对象就可以被回收

缺点：循环引用时，两个对象的计数都是1，导致两个对象都无法被释放
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-evIq5kGt-1648738836376)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images]]></description><category></category></item><item><title><![CDATA[JVM-内存结构]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123886159</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123886159</guid><author>Maybe3230</author><pubDate>Thu, 31 Mar 2022 22:59:59 +0800</pubDate><description><![CDATA[内存结构
程序计数器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TGivmdmR-1648738783843)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220314214305600.png)]
定义
Program Counter Register 程序计数器 （寄存器）


作用，是记住下一条jvm指令的执行地址


特点

是线程私有的

CPU会为每个线程分配时间片，]]></description><category></category></item><item><title><![CDATA[分布式搜索]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123502566</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123502566</guid><author>Maybe3230</author><pubDate>Tue, 15 Mar 2022 14:48:24 +0800</pubDate><description><![CDATA[分布式搜索
初识elasticsearch
了解elasticsearch
elasticsearch的作用
elasticsearch是一款非常强大的开源搜索引擎，具备非常多强大功能，可以帮助我们从海量数据中快速找到需要的内容
ELK技术栈
· elasticsearch结合kibana、Logstash、Beats，也就是elastic stack（ELK）。被广泛应用在日志数据分析、实时监控等领域
· elasticsearch是elastic stack的核心，负责存储、搜索、分析数据
[外链图片转]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123466734</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123466734</guid><author>Maybe3230</author><pubDate>Sun, 13 Mar 2022 21:29:18 +0800</pubDate><description><![CDATA[Docker
初识Docker
什么是Docker
微服务虽然具备各种各样的优势，但服务的拆分通用给部署带来了很大的麻烦。

分布式系统中，依赖的组件非常多，不同组件之间部署时往往会产生一些冲突。
在数百上千台服务中重复部署，环境不一定一致，会遇到各种问题

应用部署的环境问题
大型项目组件较多，运行环境也较为复杂，部署时会碰到一些问题：


依赖关系复杂，容易出现兼容性问题


开发、测试、生产环境有差异


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6eH822bQ-]]></description><category></category></item><item><title><![CDATA[SpringCloud]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123461778</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123461778</guid><author>Maybe3230</author><pubDate>Sun, 13 Mar 2022 16:40:03 +0800</pubDate><description><![CDATA[SpringCloud
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3AHUtDBX-1647160769089)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220312143355012.png)]
认识微服务
服务架构演变
· 单体架构
· 简单方便，高耦合度，扩展性差，适合小型项目。例如：学生管理系统
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i]]></description><category></category></item><item><title><![CDATA[SpringBoot实用开发]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123435804</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123435804</guid><author>Maybe3230</author><pubDate>Fri, 11 Mar 2022 22:47:22 +0800</pubDate><description><![CDATA[SpringBoot实用开发
热部署
手动启动热部署

开启开发者工具后启动热部署

&lt;dependency&gt;
	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
	&lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
    &lt;optional&gt;true&lt;/optional&gt;
&lt;/dependency&gt;



使用构建项目操作启动热部署]]></description><category></category></item><item><title><![CDATA[SpringBoot运维实用篇]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123381495</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123381495</guid><author>Maybe3230</author><pubDate>Wed, 09 Mar 2022 16:46:05 +0800</pubDate><description><![CDATA[SpringBoot运维实用篇
打包与运行

SpringBoot工程可以基于java环境下独立运行jar文件启动服务
SpingBoot工程执行mvn命令package进行打包
执行jar命令：java -jar 工程名.jar

步骤

对SpingBoot项目打包（执行MAven构建指令package）

mvn package


运行项目（执行启动指令）

java -jar 工程名.jar

注意事项
· jar支持命令行启动需要依赖maven插件支持，请确定打包时是否具有SpringBoot对]]></description><category></category></item><item><title><![CDATA[基于SpringBoot的SSMP整合案例]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123363215</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123363215</guid><author>Maybe3230</author><pubDate>Tue, 08 Mar 2022 21:03:18 +0800</pubDate><description><![CDATA[基于SpringBoot的SSMP整合案例

SSMP案例效果演示
SSMP案例制作流程解析
先开发基础CRUD功能，做一层测一层
调通页面，确认异步提交成功后，制作所有功能
添加分页功能与查询功能

模块创建

勾选SpringMVC与Mysql坐标
修改配置文件为yml格式
设置端口为80方便访问

实体类开发
Lombok
· Lombok，一个Java类库，提供一组注解，简化POJO实体类开发
&lt;dependency&gt;
            &lt;groupId&gt;org.pro]]></description><category></category></item><item><title><![CDATA[SpringBoot基础]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123354986</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123354986</guid><author>Maybe3230</author><pubDate>Tue, 08 Mar 2022 15:30:10 +0800</pubDate><description><![CDATA[SpringBoot基础
快速上手SpringBoot
· SpringBoot目的：简化Spring应用的初始搭建以及开发过程
开发步骤

创建新模块，选择Spring Initializr，并配置模块相关基础信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cGe4syGe-1646724591816)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-2022030716225775]]></description><category></category></item><item><title><![CDATA[REST风格]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123338841</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123338841</guid><author>Maybe3230</author><pubDate>Mon, 07 Mar 2022 20:27:12 +0800</pubDate><description><![CDATA[REST风格
REST简介
· REST（Representational State Transfer）,表现形式状态转换
传统风格资源描述形式
​		http://localhost/user/getById?id=1
​		http://localhost/user/saveUser
REST风格描述形式
​		http://localhost/user/1
​		http://localhost/user
优点
· 隐藏资源的访问行为，无法通过地址得知对资源是何种操作
· 简化书写
行为动作
· 按]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus深入]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123327626</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123327626</guid><author>Maybe3230</author><pubDate>Mon, 07 Mar 2022 12:38:49 +0800</pubDate><description><![CDATA[Mybatis Plus深入
ActiveRecord
· ActiveRecord也属于ORM（对象关系映射）层，由Rails最早提出，遵循标准的ORM模型：表映射到记录，记录映射到对象，字段映射到对象属性。配合遵循的命名和配置惯例，能够很大程度的快速实现模型的操作，而且简洁易懂。
· ActiveRecord的主要思想是：
​	1. 每一个数据库表对应创建一个类，类的每一个对象实例对应于数据库中表的一行记录；通常表的每个字段在类中都有相应的Field；
​	2. ActiveRecord同时负责把自己持]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus基础]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123317593</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123317593</guid><author>Maybe3230</author><pubDate>Sun, 06 Mar 2022 21:14:55 +0800</pubDate><description><![CDATA[Mybatis-Plus
了解Mybatis-Plus
Mybatis-Plus介绍
· Mybatis-Plus简称（MP）是一个Mybatis的增强工具，在Mybatis的基础上只做增强不做改变，为简化开发提高效率而生
· 官网：https://mybatis.plus/ 或 https://mp.baomidou.com/
代码以及文档
文档地址:https://mybatis.plus/guide/
源码地址:https://github.com/baomidou/mybatis-plus
特性
[]]></description><category></category></item><item><title><![CDATA[Mybatis]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123296605</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123296605</guid><author>Maybe3230</author><pubDate>Sat, 05 Mar 2022 16:18:42 +0800</pubDate><description><![CDATA[Mybatis
Mybatis的简介
原始jdbc操作的分析
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JkwE9uWB-1646468306665)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220303113033630.png)]
什么是Mybatis
· mybatis是一个优秀的基于java的持久层框架，它内部封装了jdbc，使开发者只需要关注sql语句本身，而不需要]]></description><category></category></item><item><title><![CDATA[Spring事务控制]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123296598</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123296598</guid><author>Maybe3230</author><pubDate>Sat, 05 Mar 2022 16:18:17 +0800</pubDate><description><![CDATA[Spring事务控制
编程式事务控制相关对象
PlatformTransactionManager
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bosr4aGD-1646468286423)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220303094606497.png)]
TransactionDefinition
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来]]></description><category></category></item><item><title><![CDATA[SpringMVC]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123217146</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123217146</guid><author>Maybe3230</author><pubDate>Tue, 01 Mar 2022 21:44:56 +0800</pubDate><description><![CDATA[SpringMVC
Spring与Web环境集成
ApplicationContext应用上下文获取方式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sg7nKLhD-1646142279947)(C:\Users\maybe3032\AppData\Roaming\Typora\typora-user-images\image-20220226205429135.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DvCGS8TI-1]]></description><category></category></item><item><title><![CDATA[SpringMVC拦截器]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123217114</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123217114</guid><author>Maybe3230</author><pubDate>Tue, 01 Mar 2022 21:43:55 +0800</pubDate><description><![CDATA[SpringMVC拦截器
拦截器（interceptor）的作用

Spring MVC的拦截器类似于Servlet开发中的过滤器Filter，用于对处理器进行预处理和后处理
将拦截器按一定的顺序联结成一条链，这条链称为拦截器链（Interceptor Chain。在访问被拦截的方法或字段时，拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现

拦截器和过滤器区别
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HNLjMhzn-1646142226]]></description><category></category></item><item><title><![CDATA[SpringMVC异常处理机制]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123217098</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123217098</guid><author>Maybe3230</author><pubDate>Tue, 01 Mar 2022 21:43:33 +0800</pubDate><description><![CDATA[SpringMVC异常处理机制
异常处理的思路

系统中异常包括两类：预期异常和运行时异常RuntimeException，前者通过捕获异常从而获取异常信息，后者主要通过规范代码开发、测试等手段减少运行时异常的发生
系统的Dao、Service、Controller出现都通过throws Exception向上抛出，最后由SpringMVC前端控制器交由异常处理器进行异常处理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kfFk8KF0-1646142196028)(C:]]></description><category></category></item><item><title><![CDATA[AOP学习]]></title><link>https://blog.youkuaiyun.com/Maybe3230/article/details/123217070</link><guid>https://blog.youkuaiyun.com/Maybe3230/article/details/123217070</guid><author>Maybe3230</author><pubDate>Tue, 01 Mar 2022 21:42:18 +0800</pubDate><description><![CDATA[AOP
Spring的AOP简介
AOP是什么

AOP为Aspect Oriented Programming，意思是面向切面编程，是通过预编译方式和运行期动态代理实现程序工程的统一维护的一种技术
AOP是OOP的延续。利用AOP可以对业务逻辑的各个部分进行隔离，从而使得业务逻辑各部分之间的耦合度降低，提高程序的可重用性，同时提高开发效率

AOP的作用以及优势
作用：在程序运行期间，在不修改源码的情况下对方法进行功能增强
优势：减少重复代码，提高开发效率，并且便于维护
AOP的底层实现
AOP的底层是通]]></description><category></category></item></channel></rss>