自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 分布式与微服务 —— 初始

距今微服务的提出已经过去快十个春秋,网络上的博文讲微服务也是一抓一大把,但是荔枝仍然觉得还是有必要自己梳理一下整个知识体系。在这篇文章中,荔枝将会以一个初学者的角度来切入,从分布式系统和微服务架构引入,简单梳理微服务的架构体系和组件方案,为后续的学习确定方向,希望能够帮助到有需要的小伙伴~~~

2023-11-20 11:54:54 971

原创 微服务:何为RPC框架

最近在看有关分布式和微服务的知识,首先第一个碰到的就是RPC框架,常见的RPC框架其实有很多,比较常见的比如:阿里的Dubbo、ApacheThrift、谷歌的gRPC、腾讯的tRPC等等。RPC作为远程调用协议在微服务架构中可以说是比较常见了,而在学习整个微服务组件生态之前,我们还是需要学习一些理论知识。下面的这篇文章荔枝主要梳理有关RPC的基础知识,希望这篇文章能对有需要的小伙伴有帮助~~~

2023-11-20 09:00:00 693 2

原创 JUC并发编程系列(二):多线程并发、CAS、锁

在这篇文章中,荔枝将主要梳理在JUC并发学习中的有关Java多线程中有关共享变量的内存可见性、原子性问题、指令重排问题以及伪共享问题。希望能够对正在学习的小伙伴有帮助~~~

2023-11-13 10:30:00 155

原创 Elastcsearch入门案例之 —— 搜索聚合

在前面的Mall项目脚手架整合中涉及到的Elasticsearch的内容仅仅只是在表面给出了一个在SpringBoot中的使用示例,但其实对于Elasticsearch的一些基础概念和底层的原理并没有过多的涉及,这种学习方式是浮躁的,所以这篇文章荔枝会对其中欠缺的基础知识进行梳理补充,希望还没接触Elasticsearch的小伙伴可以先看看荔枝的这篇文章分享!

2023-11-13 10:30:00 355

原创 操作系统(一):进程状态与进程调度

操作系统作为计算机基础的四大件,系统学习无疑是十分重要的。在这个系列的文章中,荔枝会结合操作系统的知识进行归纳梳理,总结输出博文!下面这篇文章主要介绍的是进程状态和调度,重点是几种调度算法的理解和掌握,希望对正在学习的小伙伴有帮助~~~

2023-11-06 10:00:00 509 4

原创 JUC并发编程系列(一):Java线程

JUC并发编程是Java程序猿必备的知识技能,只有深入理解并发过程中的一些原则、概念以及相应源码原理才能更好的理解软件开发的流程。在这篇文章中,荔枝主要梳理了有关Java线程的相关知识,包括线程创建、几种线程的状态、线程死锁产生和避免、线程中断等等。也从源码角度深入地探究了ThreadLocal的原理及其应用场景,希望能帮助到有需要的小伙伴

2023-11-06 09:00:00 241

原创 Spring Security实现接口基于路径的动态权限控制

在荔枝之前的一篇博客中,已经对Spring Security的鉴证授权的相关知识进行了梳理,弄清楚了为什么使用JWT以及用户登录后台执行的相关的鉴证授权的逻辑。在下面的文章中荔枝主要是补充梳理一下在真实的项目中如何使用Spring Security来实现接口动态权限控制的功能。

2023-10-24 09:00:00 1327 1

原创 Mall脚手架总结(五) —— SpringBoot整合MinIO实现文件管理

在这篇文章中,荔枝主要今朝已然成为过去,明日依然向往未来!我是荔枝,在技术成长之路上与您相伴~~~如果博文对您有帮助的话,可以给荔枝一键三连嘿,您的支持和鼓励是荔枝最大的动力!如果博文内容有误,也欢迎各位大佬在下方评论区批评指正!!!

2023-10-15 12:10:03 780

原创 彻底弄懂Java中的MultipartFile接口和File类

不管是在项目中还是日常需求,我们总是有操作文件数据的需求,Java中操作文件不可避免就要使用File类,而Spring中为我们提供了一个操作文件的接口,通过该接口我们可以获取用户上传的文件对象并写入文件系统中。这篇文章主要围绕MultipartFile接口和File类中相关方法的功能进行梳理,其中有关文件写入File对象和Path对象重点进行了剖析,希望能帮助到有需要的小伙伴~~~

2023-10-11 22:06:41 5516

原创 Mall脚手架总结(四) —— SpringBoot整合RabbitMQ实现超时订单处理

在电商项目中,订单因为某种特殊情况被取消或者超时未支付都是比较常规的用户行为,而实现该功能我们就要借助消息中间件来为我们维护这么一个消息队列。在mall脚手架中选择了RabbitMQ消息中间件,接下来荔枝就会根据功能需求来梳理一下超时订单处理功能以及相应的背景知识。希望对正在学习的小伙伴有帮助~~~

2023-10-11 13:58:24 1933

原创 Mall脚手架总结(三) —— MongoDB存储浏览数据

通过Elasticsearch整合章节的学习,我们了解SpringData框架以及相应的衍生查询的方式操作数据读写的语法。MongoDB的相关操作也同样是借助Spring Data框架,因此这篇文章的内容比较简单,重点还是弄清楚MongoDB的使用场景以及如何通过Spring Data来操作MongoDB。希望对正在学习的小伙伴有帮助~~~

2023-10-10 22:00:00 1329

原创 Mall脚手架总结(二) —— SpringData操作Elasticsearch

万字长文带你弄清楚SpringData中的Elasticsearch操作以及在脚手架里接口的结构关系!经过前面鉴证授权的整合,荔枝开始熟悉项目的学习的方法了,虽然脚手架中的内容比较简单,但是把边角的知识点全部扫到还是比较花时间的尤其是对于基础不是特别牢固的小伙伴来说~荔枝也希望这篇文章能对正在学习的小伙伴有帮助~~~

2023-10-10 16:59:23 1047

原创 Mall脚手架总结(一)——SpringSecurity实现鉴权认证

在结束理论知识的学习后,荔枝开始项目学习,这个系列文章将围绕荔枝学习mall项目过程中总结的知识点来梳理。本篇文章主要涉及如何整合Spring Security和JWT实现鉴权认证的功能!希望能帮助到一起学习mall项目的小伙伴~~~

2023-10-06 23:40:04 447

原创 一篇文章彻底弄懂单调栈!!!

最近梳理完中间件后荔枝一边学项目一边刷算法,一刷了代码随想录中的字符串、双指针、栈和队列以及单调栈。其中感觉比较有难度的还是单调栈嘿~ 希望复盘完后可以有所收获!

2023-09-22 20:29:56 122

原创 RabbitMQ —— 幂等性、优先级队列、惰性队列和集群

在RabbitMQ系列文章的最终篇,荔枝将会梳理有关RabbitMQ的幂等性、优先级队列、惰性队列和集群实现的相关知识,同时也梳理了Federation和Shovel插件来辅助消息数据的备份和持久化的知识及其相关的配置。终章!!!

2023-09-21 09:30:00 344

原创 RabbitMQ —— 深入发布确认

面对在实际的生产环境中RabbitMQ服务宕机或者重启导致消息在投递阶段丢失的问题,我们需要采用消息的发布确认和回退消息两种机制来保证消息的不丢失。在这篇文章中,荔枝同样以demo实例的方式来梳理相关的知识,希望能够帮助到有需要的小伙伴~~~

2023-09-20 09:00:00 95

原创 RabbitMQ —— 延迟队列

在这篇文章中,荔枝会梳理延迟队列的相关知识,主要涉及两种实现延时队列的方式和应用场景,希望能帮助到有需要的小伙伴~~~

2023-09-19 10:00:00 1434

原创 RabbitMQ深入 —— 死信队列

前面荔枝梳理了RabbitMQ中的普通队列、交换机以及相关的知识,在这篇文章中荔枝将会梳理RabbitMQ的一个重要的队列 —— 死信队列,主要了解消息流转到死信队列的三种的方式以及相应的实现demo。希望能帮助到有需要的小伙伴~~~

2023-09-18 21:28:23 2142

原创 RabbitMQ深入 —— 交换机

在这篇文章中,荔枝围绕交换机梳理RabbitMQ中交换机相关知识,主要包括:扇出交换机、直接交换机、主题交换机,根据不同的交换机引出相应的RabbitMQ模式。同样的本篇文章也是主要围绕如何通过交换机定向群体发送消息这一个问题来梳理的,希望能够帮助到有需要的小伙伴~~~

2023-09-16 15:00:00 432

原创 RabbitMQ深入 —— 持久化和发布确认

前面的文章荔枝梳理了如何去配置RabbitMQ环境并且也介绍了两种比较简单的运行模式,在这篇文章中荔枝将会继续梳理有关RabbitMQ的持久化机制以及发布确认模式的相关知识,希望能够帮助到大家~~~

2023-09-15 15:00:00 273 1

原创 RabbitMQ —— 初窥门径

RabbitMQ作为当下主流的消息中间件之一,无疑是我们Java后端开发技术成长路线的重要一环,在这篇文章中荔枝将会梳理入门RabbitMQ的知识,文章涉及RabbitMQ的基本概念及其环境配置,荔枝的RabbitMQ是在Docker上部署的,有需要的小伙伴可以直接看2.3.3节~~~荔枝也梳理了RabbitMQ六大核心模式中最简单的两种:简单模式和工作模式,以及相应的消息应答机制知识,希望我的梳理能对正在学习小伙伴们有用!

2023-09-14 15:19:25 529

原创 软件设计——面向对象的七大原则

软件设计模式和设计原则是成为一个软件架构师的基本功,较好的理解这些基础知识无疑是十分重要的。在这篇文章中荔枝将会比较详细梳理一下面向对象的七大原则,大家可以先看看这部分内容再去学习设计模式会比较好哈哈哈哈~~~

2023-09-13 14:15:00 195

原创 软件设计模式(七):适配器、桥梁、命令、原型模式

这是软件设计模式系列的最后一篇文章,对于23种设计模式荔枝梳理了比较重要的几种,剩下的在实际开发中用的也比较少哈哈哈。在这篇文章中荔枝主要梳理软件设计模式中的适配器模式、桥梁模式、命令模式和原型模式的相关知识。希望能帮助到有需要的小伙伴呢~~~

2023-09-12 15:00:00 108

原创 软件设计模式(六):迭代器、访问者、建造者模式

在这篇文章中,荔枝将会介绍有关迭代器模式、访问者模式和建造者模式的相关知识,其中迭代器和建造者相对来说用的比较多,访问者模式相对来说使用的比较少。重点还是需要理解不同模式的特点吧~~~

2023-09-11 09:00:00 90

原创 软件设计模式(五):代理模式

代理模式是软件设计模式的重中之重,代理模式在实际应用比较多,比如Spring框架中的AOP。在这篇文章中荔枝将会梳理有关静态代理、动态代理的区别以及两种实现动态代理模式的方式。希望能对有需要的小伙伴有帮助~~~

2023-09-10 09:00:00 166

原创 软件设计模式(四):观察者、组合、享元模式

在这篇文章中,荔枝将会梳理软件设计模式中有关观察者模式、组合模式和享元模式的内容。这些设计模式确实会在代码结构层面带来较好的优化,使得可拓展性更好,同时设计模式之间也是存在关联的,对于设计模式的选择,则应该是适合业务的才是最好的哈哈哈哈。

2023-09-09 13:25:39 425

原创 软件设计模式(二):工厂、门面、调停者和装饰器模式

在这篇文章中,荔枝将会梳理软件设计模式中的四种:工厂模式、Facade模式、Mediator模式和装饰器Decorator模式。其中比较重要的就是工厂模式和装饰器模式,工厂模式在开发中使用的频数比较高。希望荔枝的这篇文章能讲清楚哈哈哈哈,希望能帮助到有需要的小伙伴~~~

2023-09-08 16:58:49 727

原创 软件设计模式(三):责任链模式

前面荔枝梳理了有关单例模式、策略模式的相关知识,这篇文章荔枝将沿用之前的写法根据示例demo来体会这种责任链设计模式,这篇文章中荔枝主要梳理了设计模式中的责任链模式的相关概念,在这里荔枝没有给出过多的概念性的东西而是侧重于代码场景来理解哈哈。

2023-09-07 23:56:19 379

原创 弄懂软件设计模式(一):单例模式和策略模式

软件设计模式和设计原则是十分重要的,所有的开发框架和组件几乎都使用到了,比如在这小节中的单例模式就在SpringBean中被使用。在这篇文章中荔枝将会仔细梳理有关单例模式和策略模式的相关知识点,其中比较重要的是掌握单例模式的常规写法。希望对有需要的小伙伴有帮助~~~

2023-09-06 14:04:40 696 2

原创 MyBatis-Plus —— 代码生成与多数据源

在这篇文章中,荔枝主要梳理了MyBatis-Plus中的代码生成与多数据源的使用,基本操作相对来说比较简单,官网上也有详细教程,当荔枝还是梳理一下,希望能够帮助到有需要的小伙伴~~~

2023-09-05 16:11:00 180

原创 MyBatis-Plus深入 —— 条件构造器与插件管理

在前面的文章中,荔枝梳理了一个MyBatis-Plus的基本使用、配置和通用Service接口,我们发现在MyBatis-Plus的辅助增强下我们不再需要通过配置xml文件中的sql语句来实现基本的sql操作了,不愧是最佳搭档!在这篇文章中,荔枝会着重梳理有关MyBatis-Plus的两个知识点:条件构造器、分页插件和乐观锁插件,希望对有需要的小伙伴有帮助~~~

2023-09-04 20:23:10 936

原创 MyBatis-Plus —— 初窥门径

在前面的文章中荔枝梳理了MyBatis及相关的操作,作为MyBatis的增强工具,MyBatis-Plus无需再在xml中写sql语句,在这篇文章中荔枝将梳理MyBatis-Plus的基础知识并基于SpringBoot梳理MyBatis-Plus给出的两个接口:BaseMapper和IServer。

2023-09-03 18:06:18 509

原创 我的创作纪念日 —— 一年之期

大家好!我是荔枝嘿~看到官方私信才发现原来时间又过去了一年,荔枝也在CSDN中创作满一年啦,记得去年的同一时间我也同样写了一篇总结文哈哈哈,创作一周年荔枝就复盘一下自己吧。

2023-09-01 19:46:08 857

原创 MyBatis —— 动态SQL和缓存

在上一篇文章中荔枝梳理了一些特殊的SQL查询和一对多、多对一的映射关系,而在这篇文章中荔枝将会梳理有关MyBatis动态SQL和MyBatis缓存的相关知识,同时也稍微了解了有关MyBatis中借助MAVEN中的插件管理来实现逆向工程。希望对需要的小伙伴有帮助哈哈哈~~~最近看丙哥的文章嘿嘿,分享给大家一句话:习惯自律,享受孤独!

2023-08-31 17:36:20 944

原创 MyBatis —— 多种查询及映射关系

上一篇文章中荔枝梳理了有关MyBatis的相关环境配置和核心配置文件及其模板的设置和生成,而在这篇文章中荔枝会着重梳理MyBatis多种查询情况、特殊SQL执行以及两表联查时映射关系的处理。希望对需要的小伙伴有帮助~~~最近看了丙哥的文章,喜欢一句话分享给大家:你知道的越多,你不知道的越多。共勉共勉哈哈哈哈~~~

2023-08-30 23:48:59 587

原创 MyBatis —— 初窥门径

MyBatis作为一款优秀的持久层框架,在Java后端开发中无疑是比较重要一环,在常见的spring整合的SSM框架以及之后的SpringBoot中都可以看到MyBatis大显神威的模样。在这篇文章中,荔枝将会从Maven开启创建一个MyBatis项目并整理MyBatis相应的配置和模板的设定。

2023-08-29 21:12:42 132

原创 深入学习JVM —— GC垃圾回收机制

前面荔枝已经梳理了有关JVM的体系结构和类加载机制,也详细地介绍了JVM在类加载时的双亲委派模型,而在这篇文章中荔枝将会比较详细地梳理有关JVM学习的另一大重点——GC垃圾回收机制的相关知识点。希望对有需要的小伙伴能有帮助哈哈哈哈哈~~~

2023-08-04 22:11:09 1345

原创 JVM 学习—— 类加载机制

在上一篇文章中,荔枝梳理了有关Java中JVM体系架构的相关知识,其中涉及到的有关Java类加载机制的相关知识并没有过多描述。那么在这篇文章中,荔枝会详细梳理一下有关JVM的类加载机制和双亲委派模型的知识,希望能够帮助到有需要的小伙伴~~~在这篇文章中,荔枝主要今朝已然成为过去,明日依然向往未来!

2023-08-03 16:33:35 1209

原创 JVM深入 —— JVM的体系架构

在这篇文章中,荔枝主要梳理了有关JVM体系结构的知识,明确JVM的组成和基本运行原理。对于类加载机制中的双亲委派模型和GC垃圾回收机制荔枝也会在后续的文章中详细的梳理和总结。希望能帮助到有需要的小伙伴哈哈哈~~~今朝已然成为过去,明日依然向往未来!

2023-08-02 21:30:00 1037

原创 Java精通 —— 一篇文章弄懂锁

在Java中为了保证操作线程的安全性,我们引入了锁的概念,但随之而来的性能问题让我们在不愿意放弃安全性保证的前提下提出了优化过的锁。在这篇文章中,荔枝会着重梳理不同的锁的概念和普通锁的执行机制相关知识,同时也会对Java中三个可以操作锁的类的用法和特点进行区分。希望能帮助到有需要的小伙伴~~~荔枝通过一篇文章梳理了锁的创建需求以及由性能问题引出的一系列优化后的锁的概念,接着区分了Java中实现锁和线程异步的三种方法的特点和使用场景。

2023-08-01 22:32:18 264

手敲mall脚手架代码

这个资源是博主跟着mall教程学习手敲的SpringBoot后端项目脚手架,主要的技术栈涉及SpringBoot、Mybatis、Redis、RabbitMQ、MongoDB、Elasticsearch、MinIO。当然了大家也可以去宏哥的github或者gitee地址进行下载,这里荔枝只是想把代码记录保存下来哈哈哈,如果能够方便大家当然是最好不过的啦。但是学习该项目的话还是需要自己看源代码嘿,社群加不加的话就看个人能力咯,如果大家想要和荔枝搭伙学习的话可以与荔枝联系哈~~~~~~

2023-10-13

flask后端管理系统demo(0.0.1)

内容简介: 这份资源是荔枝自己做的一个实验室管理项目的后台,这个后台是荔枝拿一个餐饮的后台魔改而成的。这里荔枝只给出了后台管理系统的demo,并不提供与硬件交互的版本。其中整个工程项目的结构在荔枝的博客里面有详细说明,这里就不再赘述了。 适合对象:python-flask后端初学者 注意事项: 荔枝提供自己项目的demo只是想给需要的粉丝提供一个简单的模板参考,禁止做其他用途,如出现问题本人概不负责,望周知。当然了荔枝也是小白白,欢迎大佬们批评指正哈哈哈哈哈。 这里附上博文链接:https://blog.csdn.net/qq_62706049/article/details/128398822

2023-04-26

C++STL的学习资料与笔记

这里荔枝总结了一下下自己在学习C++的STL库的时候自己的一份学习笔记,这也是荔枝第一次上传资源到CSDN哈哈哈哈哈哈,如果有需要的话大家可以自行下载哈,希望能够帮助到大家。最后大家注意这里面的只是基础的东西,大家其实对于STL库了解常见的几种用法就够了,不用学太深哈哈哈哈,当然这取决于你哈哈哈哈哈哈哈哈哈哈。 希望大家多多支持嘻嘻嘻嘻。

2023-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除