<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[black_pp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/black_pp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; black_pp]]></copyright><item><title><![CDATA[响应式编程【0基础通俗易懂讲解】]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/147723739</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/147723739</guid><author>black_pp</author><pubDate>Mon, 05 May 2025 22:34:39 +0800</pubDate><description><![CDATA[本文会从传统的Web应用模型开始讲解，针对传统应用产生的问题进行改进和分析，逐步引入到响应式编程模型，使大家能更清楚的理解：为什么使用响应式编程？响应式编程是什么？响应式编程怎么使用？]]></description><category></category></item><item><title><![CDATA[Flask快速上手【无废话版】]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/134112600</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/134112600</guid><author>black_pp</author><pubDate>Mon, 30 Oct 2023 09:51:34 +0800</pubDate><description><![CDATA[Flask是一个用于构建Web应用程序的Python微型框架。它被设计为：简单、轻量级且易于扩展的框架，适用于从小型应用到复杂的Web应用开发。]]></description><category></category></item><item><title><![CDATA[MQTT通讯协议详解【通俗易懂】]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/132106773</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/132106773</guid><author>black_pp</author><pubDate>Fri, 04 Aug 2023 16:15:19 +0800</pubDate><description><![CDATA[简单来说：MQTT是一个消息传输协议，不同的设备可以通过这个协议进行消息的稳定传输。MQTT（Message Queuing Telemetry Transport，消息队列遥测传输协议），是一种基于发布/订阅（）模式的轻量级通讯协议，该协议构建于TCP/IP协议上。MQTT作为一种轻量级、高效的通信协议，在和各种下扮演着重要的角色。它为设备之间的通信提供了简单、可靠的解决方案，。]]></description><category></category></item><item><title><![CDATA[Redisson一分钟学会【通俗易懂】]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/131836775</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/131836775</guid><author>black_pp</author><pubDate>Thu, 20 Jul 2023 18:18:29 +0800</pubDate><description><![CDATA[Redisson介绍，Redisson教学，Redisson实操，Redisson分布式锁，Redisson缓存]]></description><category></category></item><item><title><![CDATA[最新RabbitMQ教程【2023】]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/130314052</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/130314052</guid><author>black_pp</author><pubDate>Sun, 23 Apr 2023 09:26:16 +0800</pubDate><description><![CDATA[RabbitMQ入门、RabbitMQ教学、RabbitMQ2023最新教程]]></description><category></category></item><item><title><![CDATA[Mybatis-Plus——极速上手]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/130061765</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/130061765</guid><author>black_pp</author><pubDate>Mon, 10 Apr 2023 15:52:30 +0800</pubDate><description><![CDATA[mybatis-plus快速入门、mybatis-plus教学、mybatis-plus教程、mybatis-plus实操]]></description><category></category></item><item><title><![CDATA[Mybatis动态SQL]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/129309476</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/129309476</guid><author>black_pp</author><pubDate>Thu, 02 Mar 2023 21:29:40 +0800</pubDate><description><![CDATA[Mybatis动态SQLwhere、if：条件判断标签，将判断的的语句写在test中where标签：会将第一个条件前面的逻辑运算符 (or ,and) 去掉，例如id满足条件，则会自动去掉id前面的ADN如果标签里面没有一个条件语句都不满足，则会不会生成where关键字if标签：在if标签里面的test中写入条件语句，如果符合语句则会自动生成标签内的SQL语句。]]></description><category></category></item><item><title><![CDATA[Nginx入门（安装到实操案例）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/129267984</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/129267984</guid><author>black_pp</author><pubDate>Tue, 28 Feb 2023 19:39:04 +0800</pubDate><description><![CDATA[events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接，常用的设置包括是否开启对多 work process下的网络连接进行序列化，是否允许同时接收多个网络连接，选取哪种事件驱动模型来处理连接请求，每个 word process 可以同时支持的最大连接数等。一个server块可以当作是一个服务，对这个服务进行配置，server块有一个listen变量，这个是用来监听端口的，只要访问了该端口，就会使用对应的server块。这部分的配置对 Nginx 的性能影响较大，在实际中应该灵活配置。]]></description><category></category></item><item><title><![CDATA[JPA入门]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/129267829</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/129267829</guid><author>black_pp</author><pubDate>Tue, 28 Feb 2023 19:18:41 +0800</pubDate><description><![CDATA[JPA的英文全称是“Java Persistence API”，表示Java持久层API，是Java持久化规范。它为Java开发人员提供了一种对象、关联映射工具来管理Java应用中的关系数据。具有标准化、简单易用、集成方便等优势。]]></description><category></category></item><item><title><![CDATA[Kafka精品教学（入门，安装，Springboot整合Kafka）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128803412</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128803412</guid><author>black_pp</author><pubDate>Mon, 30 Jan 2023 16:00:29 +0800</pubDate><description><![CDATA[Kafka教学，Kafka安装，Springboot整合Kafka，Kafka入门到精通]]></description><category></category></item><item><title><![CDATA[Apollo配置中心教程、详解]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128422027</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128422027</guid><author>black_pp</author><pubDate>Fri, 23 Dec 2022 17:46:02 +0800</pubDate><description><![CDATA[Apollo（阿波罗）是一款可靠的分布式配置管理中心，诞生于携程框架研发部，能够集中化管理应用不同环境、不同集群的配置，配置修改后能够实时推送到应用端，并且具备规范的权限、流程治理等特性，适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发，打包后可以直接运行，不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架，能够运行于所有Java运行时环境，同时对Spring/Spring Boot环境也有较好的支持。]]></description><category></category></item><item><title><![CDATA[反射和自定义注解教程和结合使用]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128421843</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128421843</guid><author>black_pp</author><pubDate>Fri, 23 Dec 2022 17:22:10 +0800</pubDate><description><![CDATA[反射反射的作用如何使用反射获取Class对象的方法反射的常见API1）获得变量及方法2）反射新建实例和访问方法反射的实际使用案例一案例二注解Java内置注解元注解@Target@Retention@Document@Inherited自定义注解注解结合反射使用        Reflection(反射) 是 Java 程序开发语言的特征之一，它允许运行中的 Java 程序对自身进行检查。被private封装的资源只能类内部访问，外部是不行的，但反射能直接操作类私有属性。反射可以在运行时获取一个类的所有信]]></description><category></category></item><item><title><![CDATA[Caffeine缓存快速入门]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128421599</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128421599</guid><author>black_pp</author><pubDate>Fri, 23 Dec 2022 17:08:22 +0800</pubDate><description><![CDATA[Caffeine缓存的入门，Caffeine缓存代码实现，Caffeine缓存应用介绍，Caffeine缓存原理介绍]]></description><category></category></item><item><title><![CDATA[redis缓存和SpringCache]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128420922</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128420922</guid><author>black_pp</author><pubDate>Fri, 23 Dec 2022 16:34:33 +0800</pubDate><description><![CDATA[Redis缓存代码实现，Redis缓存原理代码实现，SpringCache快速入门启动，Spring Cache使用，SpringCache结合Redis，项目中自定义缓存。]]></description><category></category></item><item><title><![CDATA[Redis入门（命令、API、结合Spring boot）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128118106</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128118106</guid><author>black_pp</author><pubDate>Wed, 30 Nov 2022 17:16:09 +0800</pubDate><description><![CDATA[redis看这一篇就够了，redis命令，redis+Springboot开发，redis各种API实现，redis从0到入门只需要1分钟。]]></description><category></category></item><item><title><![CDATA[函数式编程，进公司之前最后一课（Lambda、Stream、Optional）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128117318</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128117318</guid><author>black_pp</author><pubDate>Wed, 30 Nov 2022 16:43:18 +0800</pubDate><description><![CDATA[面向对象思想主要关注用什么对象完成什么事情，而函数式编程思想就类似于我们数学中的函数。它主要关注的是我们对数据进行了什么操作。优点：代码简洁，开发快速；接近自然语言，易于理解；易于“并发编程”]]></description><category></category></item><item><title><![CDATA[ZooKeeper介绍和实操（增删改查、监听、分布式锁）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128115464</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128115464</guid><author>black_pp</author><pubDate>Wed, 30 Nov 2022 15:35:37 +0800</pubDate><description><![CDATA[Zookeeper入门结束和使用，操作zookeeper的客户端工具Curator使用，Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节，包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现，是最流行的Zookeeper客户端之一。]]></description><category></category></item><item><title><![CDATA[dubbo教程总结（springboot+dubbo）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/128102018</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/128102018</guid><author>black_pp</author><pubDate>Tue, 29 Nov 2022 17:54:16 +0800</pubDate><description><![CDATA[Apache Dubbo 是一款微服务开发框架，它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着，使用 Dubbo 开发的微服务，将具备相互之间的远程发现与通信能力， 同时利用 Dubbo 提供的丰富服务治理能力，可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。同时 Dubbo 是高度可扩展的，用户几乎可以在任意功能点去定制自己的实现，以改变框架的默认行为来满足自己的业务需求。]]></description><category></category></item><item><title><![CDATA[MySql进阶(索引、视图、事务）]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/127281793</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/127281793</guid><author>black_pp</author><pubDate>Wed, 12 Oct 2022 14:22:40 +0800</pubDate><description><![CDATA[范式是设计数据库表结构时主要遵守的规则，一般情况下，遵守前三个范式，设计出的表结构就是合理；违反了前三个范式任意之一，表结构一定不合理。事务是数据库管理系统执行过程中的一个逻辑单位，由一个优先的数据库操作序列构成。随着数据量的增加，索引文件的大小也会增加，如果索引在逐渐变大的过程中，没办法直接加载到内存中怎么办？假设内存只有8G，但是索引文件有16G，这样就没办法一次性读到内存中。分块读取——分而治之的思想。操作系统：局部性原理：时间局部性：之前被访问过的数据很有可能被再次访问。]]></description><category></category></item><item><title><![CDATA[Java多线程进阶(JUC)]]></title><link>https://blog.youkuaiyun.com/black_pp/article/details/127063090</link><guid>https://blog.youkuaiyun.com/black_pp/article/details/127063090</guid><author>black_pp</author><pubDate>Tue, 27 Sep 2022 14:18:09 +0800</pubDate><description><![CDATA[Java多线程进阶，锁，JUC，并发安全问题]]></description><category></category></item></channel></rss>