<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[猿小许的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/weixin_44205087</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weixin_44205087]]></copyright><item><title><![CDATA[MySQL是怎样运行的——如何正确的使用索引]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/129356979</link><guid>https://blog.csdn.net/weixin_44205087/article/details/129356979</guid><author>weixin_44205087</author><pubDate>Tue, 07 Mar 2023 17:37:25 +0800</pubDate><description><![CDATA[上边只是我们在创建和使用 B+ 树索引的过程中需要注意的一些点，后边我们还会陆续介绍更多的优化方法和注意事项，敬请期待。B+ 树索引在空间和时间上都有代价，所以没事儿别瞎建索引。B+ 树索引适用于下边这些情况：全值匹配匹配左边的列匹配范围值精确匹配某一列并范围匹配另外一列用于排序用于分组在使用索引时需要注意下边这些事项：只为用于搜索、排序或分组的列创建索引为列的基数大的列创建索引索引列的类型尽量小可以只对字符串值的前缀建立索引只有索引列在比较表达式中单独出现才可以适用索引。]]></description><category></category></item><item><title><![CDATA[Mysql是怎样运行的——B+树索引]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/129297001</link><guid>https://blog.csdn.net/weixin_44205087/article/details/129297001</guid><author>weixin_44205087</author><pubDate>Fri, 03 Mar 2023 11:21:30 +0800</pubDate><description><![CDATA[我们介绍的都是InnoDB存储引擎中的索引方案，为了内容的完整性，以及各位可能在面试的时候遇到这类的问题，我们有必要再简单介绍一下MyISAM存储引擎中的索引方案。将表中的记录按照记录的插入顺序单独存储在一个文件中，称之为 数据文件。这个文件并不划分为若干个数据页，有多少记录就往这个文件中塞多少记录就成了。我们可以通过行号而快速访问到一条记录。MyISAM 记录也需要记录头信息来存储一些额外数据，我们以上边唠叨过的 index_demo 表为例，看一下这个。]]></description><category></category></item><item><title><![CDATA[Mysql是怎么运行的——InnoDB数据页结构]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/129237824</link><guid>https://blog.csdn.net/weixin_44205087/article/details/129237824</guid><author>weixin_44205087</author><pubDate>Tue, 28 Feb 2023 09:44:40 +0800</pubDate><description><![CDATA[InnoDB为了不同的目的而设计了不同类型的页，我们把用于存放记录的页叫做 数据页。一个数据页可以被大致划分为7个部分，分别是File Header ，表示页的一些通用信息，占固定的38字节。Page Header ，表示数据页专有的一些信息，占固定的56个字节。Infimum + Supremum ，两个虚拟的伪记录，分别表示页中的最小和最大记录，占固定的 26 个字节。User Records ：真实存储我们插入的记录的部分，大小不固定。]]></description><category></category></item><item><title><![CDATA[Mysql是怎样运行的之InnoDB介绍]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/129200760</link><guid>https://blog.csdn.net/weixin_44205087/article/details/129200760</guid><author>weixin_44205087</author><pubDate>Fri, 24 Feb 2023 17:35:08 +0800</pubDate><description><![CDATA[InnoDB是一个将表中的数据存储到磁盘上的存储引擎，所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的，所以需要把磁盘中的数据加载到内存中，如果是处理写入或修改请求的话，还需要把内存中的内容刷新到磁盘上。而我们知道读写磁盘的速度非常慢......]]></description><category></category></item><item><title><![CDATA[编写公共异常类统一解决参数校验失败的问题]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/128471653</link><guid>https://blog.csdn.net/weixin_44205087/article/details/128471653</guid><author>weixin_44205087</author><pubDate>Thu, 29 Dec 2022 08:57:46 +0800</pubDate><description><![CDATA[编写一个统一收集校验参数失败的异常类，准确返回校验失败相关的字段]]></description><category></category></item><item><title><![CDATA[XSS攻击原理与解决方法]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/126478200</link><guid>https://blog.csdn.net/weixin_44205087/article/details/126478200</guid><author>weixin_44205087</author><pubDate>Tue, 23 Aug 2022 10:18:13 +0800</pubDate><description><![CDATA[XSS攻击是Web攻击中最常见的攻击方法之一，它是通过对网页注入可执行代码且成功地被浏览器执行，达到攻击的目的，形成了一次有效XSS攻击。一旦攻击成功，它可以获取到用户的联系人列表，然后向联系人发送虚假诈骗信息，可以删除用户的日志等等，有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库，Click劫持，相对链接劫持等实施钓鱼，他带来的危害是巨大的，是Web安全的头号大敌。
]]></description><category></category></item><item><title><![CDATA[重复下单问题]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/125621692</link><guid>https://blog.csdn.net/weixin_44205087/article/details/125621692</guid><author>weixin_44205087</author><pubDate>Tue, 05 Jul 2022 15:54:27 +0800</pubDate><description><![CDATA[重复下单问题]]></description><category></category></item><item><title><![CDATA[面试宝典-Mysql篇]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/125621134</link><guid>https://blog.csdn.net/weixin_44205087/article/details/125621134</guid><author>weixin_44205087</author><pubDate>Tue, 05 Jul 2022 15:50:49 +0800</pubDate><description><![CDATA[mysql面试必备宝典]]></description><category></category></item><item><title><![CDATA[前后端分离项目，解决跨域问题]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/125620855</link><guid>https://blog.csdn.net/weixin_44205087/article/details/125620855</guid><author>weixin_44205087</author><pubDate>Tue, 05 Jul 2022 15:32:37 +0800</pubDate><description><![CDATA[前后端分离原因及解决方式]]></description><category></category></item><item><title><![CDATA[面试宝典--Kafka篇]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/125620521</link><guid>https://blog.csdn.net/weixin_44205087/article/details/125620521</guid><author>weixin_44205087</author><pubDate>Tue, 05 Jul 2022 15:24:35 +0800</pubDate><description><![CDATA[kafka面试必备宝典]]></description><category></category></item><item><title><![CDATA[商城模块秒杀业务的设计与实战]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/123544123</link><guid>https://blog.csdn.net/weixin_44205087/article/details/123544123</guid><author>weixin_44205087</author><pubDate>Thu, 17 Mar 2022 11:13:21 +0800</pubDate><description><![CDATA[正文
首先设计一个系统之前，我们需要先确认我们的业务场景是怎么样子的，我们就设计一个便于理解的秒杀场景吧。
场景
我们现场要卖100件下面这个看着些不错的鱼竿，然后我们根据以往这样秒杀活动的数据经验来看，目测来抢这100件鱼竿的人足足有10万人。

你一听，完了呀，这我们的服务器哪里顶得住啊！说真的如果直接对数据库操作肯定挂。但是别急嘛，我们在开始之前应该先思考下会出现哪些问题？
秒杀可能会产生的问题
问题一：高并发
是的高并发这个是我们想都不用想的一个点，一瞬间这么多人进来这不是高并发什么时候是呢？

秒]]></description><category></category></item><item><title><![CDATA[面试宝典Java篇(基础+高级+集合+线程+IO+JVM)]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/123356009</link><guid>https://blog.csdn.net/weixin_44205087/article/details/123356009</guid><author>weixin_44205087</author><pubDate>Tue, 08 Mar 2022 16:00:47 +0800</pubDate><description><![CDATA[逻辑与跟短路与的差别是非常巨大的，虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为，如果&&左边的表达式的值是false，右边的表达式会被直接短路掉，不会进行运算。很多时候我们可能都需要用&&而不是&，例如在验证用户登录时判定用户名不是null而且不是空字符串，应当写为：username != null &&!username.equals("")，二者的顺序不能交换，更不能用&运算符，因为第一个条件如果不成立，根本不能进行字符串的equals比较，否]]></description><category></category></item><item><title><![CDATA[SpingBoot整合AOP教程详解]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/123117902</link><guid>https://blog.csdn.net/weixin_44205087/article/details/123117902</guid><author>weixin_44205087</author><pubDate>Fri, 25 Feb 2022 11:17:21 +0800</pubDate><description><![CDATA[说起spring，我们知道其最核心的两个功能就是AOP（面向切面）和IOC（控制反转），这边文章来总结一下SpringBoot如何整合使用AOP。]]></description><category></category></item><item><title><![CDATA[Spring自动装配机制详解]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/123108269</link><guid>https://blog.csdn.net/weixin_44205087/article/details/123108269</guid><author>weixin_44205087</author><pubDate>Thu, 24 Feb 2022 11:54:28 +0800</pubDate><description><![CDATA[自动装配就是会通过Spring的上下文为你找出相应依赖项的类，通俗的说就是Spring会在上下文中自动查找，并自动给Bean装配与其相关的属性！]]></description><category></category></item><item><title><![CDATA[二、SpringBoot核心教程之自动配置原理解析]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/122686778</link><guid>https://blog.csdn.net/weixin_44205087/article/details/122686778</guid><author>weixin_44205087</author><pubDate>Wed, 26 Jan 2022 13:07:45 +0800</pubDate><description><![CDATA[前言
本节更详细地介绍了如何使用 Spring Boot。它涵盖了诸如构建系统、自动配置以及如何运行应用程序等主题。我们还介绍了一些 Spring Boot 最佳实践。尽管 Spring Boot 没有什么特别之处（它只是您可以使用的另一个库），但有一些建议可以让您的开发过程更轻松一些。
如果您刚开始使用 Spring Boot，您可能应该在深入了解本节之前阅读SpringBoot入门指南。
一、构建系统
1.1 依赖管理
Spring Boot 的每个版本都提供了它支持的依赖项的精选列表。实际上，您不需要]]></description><category></category></item><item><title><![CDATA[一、SpringBoot核心教程之入门篇-认识SpringBoot]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/122625188</link><guid>https://blog.csdn.net/weixin_44205087/article/details/122625188</guid><author>weixin_44205087</author><pubDate>Tue, 25 Jan 2022 15:42:47 +0800</pubDate><description><![CDATA[如果您开始使用 Spring Boot 或一般的“Spring”，请从阅读本节开始。它回答了基本的“什么？”，“如何？” “为什么？” 问题。它包括对 Spring Boot 的介绍以及安装说明。然后，我们将引导您构建您的第一个 Spring Boot 应用程序，同时讨论一些核心原则。]]></description><category></category></item><item><title><![CDATA[十一、JVM从入门到精通之各垃圾回收器性能分析]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/122476161</link><guid>https://blog.csdn.net/weixin_44205087/article/details/122476161</guid><author>weixin_44205087</author><pubDate>Wed, 19 Jan 2022 18:10:27 +0800</pubDate><description><![CDATA[前言
垃圾收集机制是Java的招牌能力，极大地提高了开发效率。如今，垃圾收集几乎称为现代语言的标配，即使经过如此长的时间发展，Java的垃圾收集机制仍然在不断的演进中，不同大小的设备、不同特征的应用场景，对垃圾收集提出了新的挑战，这当然也是面试的热点。
在上个章节中，我们学习了垃圾回收机制的相关概念，接下来我们将介绍JVM中所采用的一些重要的垃圾收集器。]]></description><category></category></item><item><title><![CDATA[十、JVM从入门到精通之垃圾回收机制（概念篇）]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/122453538</link><guid>https://blog.csdn.net/weixin_44205087/article/details/122453538</guid><author>weixin_44205087</author><pubDate>Thu, 13 Jan 2022 15:59:58 +0800</pubDate><description><![CDATA[前言
垃圾收集机制是Java的招牌能力，极大地提高了开发效率。如今，垃圾收集几乎称为现代语言的标配，即使经过如此长的时间发展，Java的垃圾收集机制仍然在不断的演进中，不同大小的设备、不同特征的应用场景，对垃圾收集提出了新的挑战，这当然也是面试的热点。
在上个章节中，我们学习了垃圾回收的相关算法，接下来我们将介绍垃圾回收的相关概念，帮助我们更深层次的去理解JVM的垃圾回收机制
一、通过代码调用执行垃圾回收行为
1.1 System.gc()的理解

在默认情况下，通过System.gc()或者Runtime]]></description><category></category></item><item><title><![CDATA[九、JVM从入门到精通之垃圾回收机制（算法篇）]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/122329323</link><guid>https://blog.csdn.net/weixin_44205087/article/details/122329323</guid><author>weixin_44205087</author><pubDate>Wed, 12 Jan 2022 14:38:42 +0800</pubDate><description><![CDATA[前言
垃圾收集，不是Java语言的伴生产物。早在1960年，第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。
关于垃圾收集有三个经典问题：

哪些内存需要回收？
什么时候回收、
如何回收？

垃圾收集机制是Java的招牌能力，极大地提高了开发效率。如今，垃圾收集几乎称为现代语言的标配，即使经过如此长的时间发展，Java的垃圾收集机制仍然在不断的演进中，不同大小的设备、不同特征的应用场景，对垃圾收集提出了新的挑战，这当然也是面试的热点。
 垃圾回收热点面试题
蚂蚁金服：

你知道哪几种垃圾回收器，]]></description><category></category></item><item><title><![CDATA[八、JVM从入门到精通之String Table(字符串常量池)分析]]></title><link>https://blog.csdn.net/weixin_44205087/article/details/122012000</link><guid>https://blog.csdn.net/weixin_44205087/article/details/122012000</guid><author>weixin_44205087</author><pubDate>Wed, 05 Jan 2022 18:03:55 +0800</pubDate><description><![CDATA[前言：我们学习String Table之前，就无法避免的要先去学习下String,只有对String知己知彼了，才能更好的掌握和理解String Table。]]></description><category></category></item></channel></rss>