<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NotBugger的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NotBugger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NotBugger]]></copyright><item><title><![CDATA[Mysql索引深入剖析]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/118866710</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/118866710</guid><author>NotBugger</author><pubDate>Sun, 18 Jul 2021 17:38:59 +0800</pubDate><description><![CDATA[索引的数据结构为什么不用红黑树？

在myisam存储引擎中 数据和索引是分开存储的 索引有索引文件 数据有数据文件

聚集索引：索引的键值的逻辑顺序和表数据里的行的物理存储顺序是一致的

在Innodb中主键索引就是聚集索引



单列索引

联合索引：add index `comidx_name_phone` （`name`,`phone`）

name 是有序的 只有当name的值相等的时候 phone才是有序的


什么是回表？

扫描完辅助索引之后 再去扫描主键索引 这种方式叫做回表

什么...]]></description><category></category></item><item><title><![CDATA[mybatis 01]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/111060243</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/111060243</guid><author>NotBugger</author><pubDate>Sat, 19 Dec 2020 15:39:01 +0800</pubDate><description><![CDATA[1、为什么通过命名空间+id 这两个坐标就可以唯一的定位一条sql 语句 在mybatis中是怎么实现的？看源码

几个核心的类：

SqlSessionFactoryBuilder 通过建造者模式 实例化SqlSessionFactory 建造的过程是一个很复杂的过程 对外是透明的



SqlSessionFactory sqlSessionFactory = newSqlSessionFactoryBuilder().build(inputStream);

SqlSessionFac...]]></description><category></category></item><item><title><![CDATA[spring源码下载流程]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/111199751</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/111199751</guid><author>NotBugger</author><pubDate>Tue, 15 Dec 2020 12:45:15 +0800</pubDate><description><![CDATA[1、下载源码

git clone --branch v5.2.8.RELEASE https://gitee.com/Z201/spring-framework.git



修改settings.gradle文件



repositories {gradlePluginPortal()
maven { url 'https://maven.aliyun.com/repository/public' }maven { url 'https://repo.spring.io/plugi...]]></description><category></category></item><item><title><![CDATA[虚拟机配置文件备份]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/109203274</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/109203274</guid><author>NotBugger</author><pubDate>Wed, 21 Oct 2020 15:55:40 +0800</pubDate><description><![CDATA[TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
#UUID="537772d1-47]]></description><category></category></item><item><title><![CDATA[阿里巴巴的程序员是怎么成长的？]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/108402751</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/108402751</guid><author>NotBugger</author><pubDate>Fri, 04 Sep 2020 13:53:52 +0800</pubDate><description><![CDATA[前言

关于技术人如何成长的问题，一直以来都备受关注，因为程序员职业发展很快，即使是相同起点的人，经过几年的工作或学习，会迅速拉开极大的差距，所以技术人保持学习，提升自己，才能够扛得住不断上赶的后浪，也不至于被“拍死”在沙滩上。

近日，经过一朋友的透露，Alibaba也首发了一份限量的“Java成长笔记”，里面记载的知识点非常齐全，看完之后才知道，差距真的不止一点点！

Java成长笔记主要是将Java程序员按照年限来进行分层，清晰的标注着Java程序员应该按照怎样的路线来提升自己，需要去学习哪些技术点。]]></description><category></category></item><item><title><![CDATA[SpringCloud Eureka源码分析]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/107861021</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/107861021</guid><author>NotBugger</author><pubDate>Fri, 07 Aug 2020 14:15:32 +0800</pubDate><description><![CDATA[Eureka核心功能点

服务注册(register)：Eureka Client会通过发送REST请求的方式向Eureka Server注册自己的服务，提供自身的元数 据，比如ip地址、端口、运行状况指标的url、主页地址等信息。Eureka Server接收到注册请求后，就会把这些元数 据信息存储在一个双层的Map中。



服务续约(renew)：在服务注册后，Eureka Client会维护一个心跳来持续通知Eureka Server，说明服务一直处于可 用状态，防止被剔除。Eureka Clie.]]></description><category></category></item><item><title><![CDATA[探究RocketMQ事务机制的实现流程，为什么它能做到发送消息零丢失？]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/107780200</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/107780200</guid><author>NotBugger</author><pubDate>Tue, 04 Aug 2020 10:04:32 +0800</pubDate><description><![CDATA[1、解决消息丢失的第一个问题：订单系统推送消息领丢失

既然我们已经明确了消息在基于MQ传输的过程中可能丢失的几个地方，那么我们接着就得一步一步考虑如何去解决各个环节丢失消息的问题，首先要解决的第一个问题，就是订单系统推送消息到MQ的过程中，可能消息就丢失了。

之前我们也说过了，可能在订单系统推送消息到MQ的过程中，就因为常见的网络故障之类的问题，导致消息就丢失了，这里我们可以看一下下图中的示意。



而在RocketMQ中，有一个非常强悍有力的功能，就是事务消息的功能，凭借这个事务级的消息机制，就可以]]></description><category></category></item><item><title><![CDATA[猪场安卓一期架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/107235002</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/107235002</guid><author>NotBugger</author><pubDate>Thu, 09 Jul 2020 18:25:49 +0800</pubDate><description><![CDATA[安卓 网易感兴趣私我
]]></description><category></category></item><item><title><![CDATA[lagou大前端课程]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/107234864</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/107234864</guid><author>NotBugger</author><pubDate>Thu, 09 Jul 2020 18:20:28 +0800</pubDate><description><![CDATA[前端工程化实战核心框架原理与进阶Node.js全栈开发客户端开发

高级技术专题大厂面试指导
]]></description><category></category></item><item><title><![CDATA[电商平台-订单表的设计]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942966</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942966</guid><author>NotBugger</author><pubDate>Thu, 09 Jul 2020 18:04:26 +0800</pubDate><description><![CDATA[场景分析说明：买家（餐馆）用户，通过APP进行选菜，放入购物车，然后下单，最终支付的流程，我们称为下单过程。买家可以在张三家买茄子，李四家买萝卜，王五家买白菜，赵六家买猪肉等那么买家就应该有个订单主表，我们称为订单表，同时还有 上面所说的具体的订单明细表，清楚的查看自己买了什么菜，多少元一斤，买了多少斤等。1. 订单表的设计：补充说明：交易状态：存在下了单子没付款，付款了没结算等状态。  ...]]></description><category></category></item><item><title><![CDATA[lagou高薪训练营]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/107234602</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/107234602</guid><author>NotBugger</author><pubDate>Thu, 09 Jul 2020 18:02:15 +0800</pubDate><description><![CDATA[感兴趣私我
]]></description><category></category></item><item><title><![CDATA[子路老师的springCloudAlibaba课程]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/107064391</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/107064391</guid><author>NotBugger</author><pubDate>Wed, 01 Jul 2020 15:16:34 +0800</pubDate><description><![CDATA[链接：https://pan.baidu.com/s/19VSN3Le-Q_qfu6zmXJFo2Q
提取码：9qm2








]]></description><category></category></item><item><title><![CDATA[动脑学院安卓移动互联网架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/106874417</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/106874417</guid><author>NotBugger</author><pubDate>Sat, 20 Jun 2020 16:48:01 +0800</pubDate><description><![CDATA[目录结构：

一、移动架构

二、性能优化

三、数据结构与算法

四、混合开发

五、高级UI

六、NDK

七、Flutter

链接：https://pan.baidu.com/s/11CS1Wl4fpduUMKjRVTWyhw
提取码：06lq
]]></description><category></category></item><item><title><![CDATA[ThreadLocal常见面试]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/106440860</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/106440860</guid><author>NotBugger</author><pubDate>Sat, 30 May 2020 14:50:40 +0800</pubDate><description><![CDATA[1、java 中的引用类型有哪几种？

  强引用、弱引用、软引用、虚引用

2、每种引用类型的特点是什么？

   强引用：所引用的实例对象不会被回收，宁可内存OOM 也不会被回收

   软引用：内存空间不足时 就会回收

   弱引用：GC遇到就会回收

   虚引用：是专门管理对外内存的 get不到 GC回收的时候 会给GC一个信号 放入队列中

3、每种引用类型的应用场景是什么？

   强引用就是普通用法

   软引用用在缓存中

   ...]]></description><category></category></item><item><title><![CDATA[电商平台-系统架构与技术选型]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942917</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942917</guid><author>NotBugger</author><pubDate>Fri, 06 Jul 2018 16:25:52 +0800</pubDate><description><![CDATA[ 1.  硬件环境公司服务器2.   软件环境2.1  操作系统Linux CentOS 6.8系列     2.2 反向代理/web服务器        Nginx     2.3 应用服务器        Jdk7+ Tomcat 7     2.4 数据库        Mysql 5.6.x2.5 消息队列(可选)          Rabbitmq/rocketmq     2.6 缓存...]]></description><category></category></item><item><title><![CDATA[电商平台-异常模块的设计与架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942836</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942836</guid><author>NotBugger</author><pubDate>Fri, 06 Jul 2018 16:24:44 +0800</pubDate><description><![CDATA[说明：任何一个软件系统都会出现各式各样的异常与错误，我们需要根据异常的情况进行捕获与分析，改善自己的代码，让其更加的稳定的，快速的运行，那么作为一个B2B的Java开源生鲜电商平台，我们的异常需要思考以下几个维度。1. 运行的代码异常    说明：代码在运行的过程中，难免出现各种异常与错误，我们采用Log4j进行日志的记录。              在分层代码解耦过程中，我们统一在Control...]]></description><category></category></item><item><title><![CDATA[电商平台-优惠券设计与架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942762</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942762</guid><author>NotBugger</author><pubDate>Fri, 06 Jul 2018 16:20:01 +0800</pubDate><description><![CDATA[说明：现在电商白热化的程度，无论是生鲜电商还是其他的电商等等，都会有促销的这个体系，目的就是增加订单量与知名度等等           那么对于Java开源生鲜电商平台而言，我们采用优惠券的这种方式进行促销。（补贴价格战对烧钱而言非常的恐怖的，太烧钱了）1. 优惠券基础信息表说明：任何一个优惠券或者说代金券都是有一个基础的说明，比如：优惠券名称，类型，价格，有效期，状态,说明等等基础信息。CREA...]]></description><category></category></item><item><title><![CDATA[电商平台-团购模块设计与架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942718</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942718</guid><author>NotBugger</author><pubDate>Fri, 06 Jul 2018 16:17:23 +0800</pubDate><description><![CDATA[说明：任何一个电商系统中，对于促销这块是必不可少的，毕竟这块是最吸引用户的，用户也是最爱的模块之一，理由很简单，便宜。           我的经验是无论是大的餐饮点还是小的餐饮店，优惠与折扣永远是说福他们进入平台的最好的手段之一。（大企业叫做节约成本，小企业叫做贪便宜.）1.Java开源生鲜电商平台中，团购模块，我们采用以下几种维度思考。     1.1  针对的是生鲜中的标品。（米面粮油，我们...]]></description><category></category></item><item><title><![CDATA[电商平台-搜索模块的设计与架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942656</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942656</guid><author>NotBugger</author><pubDate>Fri, 06 Jul 2018 16:13:24 +0800</pubDate><description><![CDATA[说明：搜索模块针对的是买家用户，在找菜品找的很费劲下的一种查询方面。目前也是快速的检索商品。           对于移动端的APP买家用户而言，要求的速度在3秒内完成。支持模糊查询，由于业务实战表面，整个搜索频率不到18%-25%之间          同时业务也不算很大，所以并没采用java全文检索技术.(lucene等)。这里采用的就是基本的模糊查询。 1. 搜索维度的是思考。       ...]]></description><category></category></item><item><title><![CDATA[电商平台-订单抽成模块的设计与架构]]></title><link>https://blog.youkuaiyun.com/NotBugger/article/details/80942589</link><guid>https://blog.youkuaiyun.com/NotBugger/article/details/80942589</guid><author>NotBugger</author><pubDate>Fri, 06 Jul 2018 16:10:45 +0800</pubDate><description><![CDATA[说明：订单抽成指的是向卖家收取相应的信息服务费.(目前市场上有两种抽成方式，一种是按照总额的抽成比率，另外一种是按照订单明细的抽成比率)           由于生鲜电商的垂直领域的特殊性质，总额抽成不切合实际，所以按照订单的明细抽成。1. 订单抽成，是按照一个区的维度，以及菜品的二级分类类抽点的。 举例说明：比如武汉光谷区，佛祖岭区，虽然都是属于东湖高新，但是光谷区的物价以及消费水平肯定是高于佛...]]></description><category></category></item></channel></rss>