爱分享的板栗老哥
码龄6年
  • 24,095
    被访问
  • 119
    原创
  • 767,346
    排名
  • 2,298
    粉丝
  • 86
    铁粉
关注
提问 私信

个人简介:关注我 帮助更多Java开发者了解Java的知识。欢迎大家加我的交流裙:1025684353

  • 加入CSDN时间: 2016-12-08
博客简介:

爱分享的板栗老哥

查看详细资料
  • 4
    领奖
    总分 804 当月 3
个人成就
  • 获得206次点赞
  • 内容获得200次评论
  • 获得219次收藏
创作历程
  • 124篇
    2021年
成就勋章
TA的专栏
  • Springboot
    14篇
  • Java
    89篇
  • SpringCloud
    24篇
  • Docker
    1篇
  • 程序员
    2篇
  • rabbitmq
    14篇
  • 编程大陆
    2篇
  • redis
    2篇
  • Spring
    33篇
  • SpringCloudAlibaba
    9篇
  • 数据库
    9篇
  • SSM
  • Tomcat
    1篇
  • Maven
    1篇
  • mybatis
  • SpringMVC
    5篇
  • 面试
    5篇
  • 设计模式
    3篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 后端
    spring架构
  • 运维
    系统架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(五)——Java核心类(一)String、StringBuilder、StringJoiner、包装类型、JavaBean

大家好呀,这期我就继续在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解点这里加群领取资料目录在这里,大家根据需要戳进去String创建:String s1 = "Hello"比较搜索提取去除首尾空白替换子串分割拼接基本类型类型转换成StringString转换成基本类型String -> char[]String -> char[]编码解码StringBuilder创建写入字符串删除字符串转换StringJoin
原创
发布博客 2021.08.26 ·
121 阅读 ·
5 点赞 ·
6 评论

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(四)——面向对象基础(三)

大家好呀,这期我就继续在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解点这里加群领取资料目录在这里,大家根据需要戳进去静态字段和方法静态字段:static 字段接口的静态字段静态方法:static 方法静态变量、静态方法初始化顺序包包的定义包作用域import关键字作用域局部变量final修饰符classpath和jar模块最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。 可以的话请给我一个三连支持
原创
发布博客 2021.08.25 ·
182 阅读 ·
17 点赞 ·
17 评论

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(四)——面向对象基础(二)

大家好呀,这期我就继续在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解点这里加群领取资料目录在这里,大家根据需要戳进去多态定义作用实现多态的方法覆写定义覆写Object方法税收例子关键字final:用final修饰method可以阻止被子类覆写抽象类定义作用面向抽象编程关键字abstract接口定义抽象类与接口的区别关键字interfacedefault方法最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生
原创
发布博客 2021.08.24 ·
241 阅读 ·
8 点赞 ·
8 评论

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(四)——面向对象基础(一)

大家好呀,上一期基础加固篇反向很热烈呀,这期我就就像在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解。大家有需要的可以私信找我要。目录在这里,大家根据需要戳进去定义类与实例创建方法构造方法目的:在创建对象实例时就把内部字段全部初始化为合适的值默认构造方法多构造方法this变量参数形参与实参参数传递:java中方法参数传递方式是按值传递。参数绑定方法重载访问控制修饰符继承:extends定义作用关键字super:表示父类向上转型
原创
发布博客 2021.08.23 ·
326 阅读 ·
5 点赞 ·
6 评论

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(三)——流程控制

大家好呀,上一期基础加固篇反向很热烈呀,这期我就就像在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解。大家有需要的可以找我要。点这里加群领取资料if语句在Java程序中,如果要根据条件来决定是否执行某一段代码,就需要if语句。if语句的基本语法是:if (条件) {// 条件满足时执行}根据if的计算结果(true还是false),JVM决定是否执行if语句块(即花括号{}包含的所有语句)。让我们来看一个例子:
原创
发布博客 2021.08.20 ·
389 阅读 ·
7 点赞 ·
8 评论

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识(二)——字符串和输入输出

大家好呀,上一期基础加固篇反向很热烈呀,这期我就就像在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解。大家有需要的可以找我要。点这里加群领取资料选自己想看的戳上去哦字符串类型字符串连接 +空值null和空字符串数组类型命令行参数String[ ] args关键字var输入和输出输出System.out.println();输入:Scanner scanner = new Scanner(System.in); String
原创
发布博客 2021.08.19 ·
340 阅读 ·
15 点赞 ·
16 评论

最新Docker教程(一)——各平台Docker安装

Docker(一)——Docker安装Docker简介Docker是一个快速交付应用、运行应用的技术1、可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统中2、运行时利用沙箱机制形成隔离容器,各个应用互补然干扰3、启动、移除都可以通过一行命令完成,方便快捷微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题安装D
原创
发布博客 2021.08.18 ·
180 阅读 ·
2 点赞 ·
0 评论

EasyExecl入门教程

EasyExecl ——EasyExecl的使用EasyExecl简介EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。文档地址:https://alibaba-easyexcel.github.io/index.htmlgithub地址:https://github.com/alibaba/easyexcelEasyExecl写操作一、添加依赖<dependency> <groupId&g
原创
发布博客 2021.08.18 ·
111 阅读 ·
1 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十四)——发布确认高级

RabbitMQ(十四)——发布确认高级引言在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢:发布确认确认机制方案:代码结构图:在配置文件当中需要添加spring.rabbitmq.publisher-confirm-type=
原创
发布博客 2021.08.18 ·
79 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十三)——ttl延迟队列

RabbitMQ(十三)——ttl延迟队列延迟队列简介延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望 在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的 元素的队列。使用场景1.订单在十分钟之内未支付则自动取消2.新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。3.用户注册成功后,如果三天内没有登陆则进行短信提醒。4.用户发起退款,如果三天内没有得到处理则通知相关运营人员。5.预定会议后,需要在
原创
发布博客 2021.08.17 ·
121 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十二)——springboot整合RabbitMQ

RabbitMQ(十二)——springboot整合RabbitMQ环境搭建一、创建一个Springboot项目二、导入相关依赖或者不勾选Spring for RabbitMQ,自己导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></depe
原创
发布博客 2021.08.17 ·
110 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十一)——死信队列

RabbitMQ(十一)——死信队列死信队列简介先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息
原创
发布博客 2021.08.17 ·
95 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(十)——Routing 之订阅模型-Topic

RabbitMQ(十)——Routing 之订阅模型-TopicTopic简介Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!这种模型Routingkey 一般都是由一个或多个单词组成,多个单词之间以”.”分割,例如: item.insertTopic 的要求发送到类型是 topic 交换机的消息的 routing_key 不能随意写,必须满足一定
原创
发布博客 2021.08.17 ·
53 阅读 ·
0 点赞 ·
0 评论

用代码带你“深入”理解90%的初学者都没理解清楚的Java基础知识

大家好呀,最近很多小伙伴问我一些很基础的问题,看来是基础没有打牢啊,这期我就在代码中带大家回顾Java中的基础知识,可以自己敲一下看看,加深理解。根据这些知识我还整理了一张图,基本上每个知识点都有注释详解。大家有需要的可以找我要。点这里加群领取资料选自己想看的戳上去哦Java中的类Java中的变量Java中的常量数据类型byte,short,int,long四大整型类型float,double两大浮点类型字符类型布尔类型整数运算自增/自减位移运算位运算相关概念运算优先级溢出类型转换浮点数数运算相关概念
原创
发布博客 2021.08.16 ·
626 阅读 ·
24 点赞 ·
20 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(九)——Routing 之订阅模型-Direct(直连)

RabbitMQ(九)——Routing 之订阅模型-Direct(直连)Direct exchange简介在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。在Direct模型下:队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey。Exchange不再把消息交给每
原创
发布博客 2021.08.14 ·
386 阅读 ·
1 点赞 ·
1 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(八)——fanout扇形模型

RabbitMQ(八)——fanout扇形模型交换机我们假设的是工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。在这一部分中,我们将做一些完全不同的事情-我们将消息传达给多个消费者。这种模式称为 ”发布/订阅”.为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成:第一个程序将发出日志消息,第二个程序是消费者。其中我们会启动两个消费者,其中一个消费者接收到消息后把日志存储在磁盘,另外一个消费者接收到消息后把消息打印在屏幕上,事实上第一个程序发出的日志消息将广播给所有消费者Ex
原创
发布博客 2021.08.14 ·
60 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(七)——发布确认

RabbitMQ(七)——发布确认发布确认原理生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会在将消息写入磁盘之后发出,broker 回传给生产者的确认消息中 delivery-tag 域包含了确认消息的序列号,此外 b
原创
发布博客 2021.08.14 ·
85 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(六)——持久化和权重分配消息

RabbitMQ(六)——持久化和权重分配消息RabbitMQ 持久化简介刚刚我们已经看到了如何处理任务不丢失的情况,但是如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为持久化。队列如何实现持久化之前我们创建的队列都是非持久化的,rabbitmq 如果重启的化,该队列就会被删除掉,如果要队列实现持久化 需要在声明队列的时
原创
发布博客 2021.08.14 ·
79 阅读 ·
0 点赞 ·
0 评论

史上最全 RabbitMQ入门教程,从零开始带你深入♂学习(五)——消息应答

RabbitMQ(五)——消息应答消息应答简介消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,突然有个消费者挂掉了,我们将丢失正在处理的消息。以及后续发送给该消费这的消息,因为它无法接收到。为了保证消息在发送过程中不丢失,rabbitmq 引入消息应答机制,消息应答就是:消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,ra
原创
发布博客 2021.08.13 ·
115 阅读 ·
0 点赞 ·
0 评论

我在C站写小说——编程大陆(2)

唐长老脸色铁青,缓缓开口:“吾乃爪哇宗外门长老,何方宵小在此放肆。”“哼,爪哇宗,好大的气魄。”一名身着绿装的中年道者,彷佛带着凌绝天下的气势,从天而降。唐长老此时已是失声叫出。“是你,大鲨鱼,当年你叛出爪哇宗,现在又来阻我爪哇宗招收弟子,今日我就要清理门户。”仿佛听到了天大的笑话,那大鲨鱼放声狂笑,“哈哈哈哈哈,就凭你,一个初入元婴境的外门长老,大言不惭。”“多说无益,手底下见真章吧。”只见唐长老凝气于胸,催发键器于身前,低头对地上新入门的小辈说道。“小辈你且看好,这次我用的是我们爪哇宗的基础数据
原创
发布博客 2021.08.10 ·
108 阅读 ·
2 点赞 ·
6 评论
加载更多