- 博客(74)
- 收藏
- 关注

原创 PageHelper分页插件最新源码解读及使用
本文详细的介绍了pagehelper的使用以及通过debug一步一步的源码解读,带你深入的了解pagehelper是怎么工作的
2024-01-23 08:51:21
2374
11

原创 【Java】和面试官谈策略模式
本篇文章将通过策略模式的概念和优缺点以及几个完整的示例来讲解如何在工作和学习当中将策略模式融入的你的业务当中
2024-01-02 09:05:57
1541
21

原创 【MAC】iStatistica Pro — 硬件性能状态监控工具
身为一个IT 专业人士或想掌握Mac 系统状况的同学来说,我觉得一定要安装一套专业又好用的系统监测工具,这款iStatistica Pro 就是你很不错的选择,不仅重要的CPU、内存、硬盘、网路、蓝牙设备等资讯都有,界面也设计漂亮又简洁,另外还提供分析资料夹各文件占用多少百分比容量的功能,让你能快速找出无用的大文件。也支持常驻在右上角Menu Bar。
2023-12-12 10:31:56
2106
16

原创 通过okhttp调用SSE流式接口,并将消息返回给客户端
通过一个完整的java示例来演示如何通过okhttp来调用远程的sse流式接口。背景:我们有一个智能AI的聊天界面,需要调用三方厂商的大模型chat接口,返回答案(因为AI去理解并检索你的问题的时候这个是比较耗时的,这个时候客户端需要同步的在等待最终结果),所以我们的方案是通过流的方式把结果陆续的返回给客户端,这样能极大的提高用户的体验。
2023-10-13 17:25:35
12901
31

原创 RocketMQ 原理介绍及详细安装教程
本文详细介绍了RocketMq的相关概念,以图文的方式描述了相关运行原理,以及详细的安装教程和管理端工具的安装和使用。
2023-01-29 15:21:20
5032
52

原创 SpringCloud Alibaba微服务 -- Seata的原理和使用
摸了两天鱼总结的分布式事务 seata 的相关原理和使用,绝对史诗级详细,绝对全网最保姆,还没有学习seata的同学快来看看吧~
2023-01-17 17:04:21
4995
33

原创 SpringCloud Gateway 实现自定义全局过滤器 + JWT权限验证
1、gateway filter的生命周期Spring Cloud Gateway同zuul类似,有“pre”和“post”两种方式的filter。客户端的请求先经过“pre”类型的filter,然后将请求转发到具体的业务服务,收到业务服务的响应之后,再经过“post”类型的filter处理,最后返回响应到客户端pre类型的filter:在业务逻辑之前post类型的filter:在业务逻辑之后2、gateway filter的应用场景。...
2022-08-09 18:14:02
9658
7

原创 SpringCloud Gateway的使用 + Nacos动态路由
本文详细的分析gateway是如何使用和如何实现的,以及动态路由在gateway中的应用
2022-07-21 15:50:00
22770
35

原创 SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
sentinel的使用sentinel保姆级教程sentinel的下载及启动
2022-07-04 17:52:10
17712
13

原创 SpringCloud Alibaba微服务 -- OpenFeign的使用(保姆级)
openfeign的使用、springcloud微服务之间的调用,fallback的使用
2022-07-04 15:10:23
9964
33
原创 如何优雅的实现自定义注解?两个常见场景轻松拿捏
你是否还在程序中使用过多的冗余代码,来试试自定义注解吧,让你的程序轻起来,两个常见场景教你如何实现自定义注解。
2025-01-10 10:29:27
680
原创 解锁黑科技!百度AppBuilder助你秒变开发者,轻松实现文心一言
本文的主要内容为介绍百度Appbuilder的使用并且基于Appbuilder搭建自己的Ai应用,最后如何将自己AI应用集成到自己的开发环境当中,无需深厚编程基础,即可将创意转化为现实,打造属于自己的智能助手
2024-08-20 13:19:35
1687
4
原创 漏桶和令牌桶有啥区别?
漏桶和令牌桶都是服务限流中常用的算法,面试和工作中会被经常问起和提到。那么这两种算法有什么区别以及他们是如何实现的呢?他们之间的关系是都是有一个固定容量的桶,都是按照固定的速率向桶中加水或令牌,但是他们有一个最大的区别,那就是,它会按照固定的速率把水流出,所以不管输入流量如何变化,漏桶输出流量都是。而令牌桶的底部不是漏的,他不会固定的速率流出,只会以固定的速率向桶中加入令牌。
2024-07-16 08:57:43
1307
原创 白驹过隙,沧海桑田
当你回首往昔好多人都已经不在身边了,好多事都已经过去了。随着时间的流逝,记忆便会逐渐变得模糊,如果某个知识或者内容特别重要,如果有一天的某个瞬间让你感到特别幸福,请一定要记录下来。
2024-06-21 16:09:13
483
7
原创 Timeout waiting for connection from pool 问题排查
Timeout waiting for connection from pool 实际场景问题排查及方案解决
2024-06-12 17:54:11
2499
1
原创 一张图读懂大模型应用是如何工作的,一图胜千言
用一张图,带你轻松读懂大模型应用的工作原理。不需要复杂的代码和艰深的理论,只需要一张图,就能让你对大模型有一个全新的认识
2024-05-20 16:06:22
1352
原创 只需三步,教你轻松搞定内网穿透
在开发过程中,你是否也遇到外网访问内部服务接口的需求,如三方服务回调。但本地或测试环境使用内网,外网无法直接访问。本篇文章就教你如何通过内网穿透来解决此类问题。
2024-05-13 11:17:11
3299
8
原创 深度解析JVM世界:常见的垃圾回收器
本篇文章的主要内容是讲解常见的垃圾收集器,垃圾收集器是Java虚拟机中负责自动管理内存的重要组件。它的主要任务是自动回收不再使用的对象,以防止内存泄漏,并使得程序员无需关心内存管理问题,专注于业务逻辑的实现。
2024-05-07 08:46:07
1881
1
原创 深度解析JVM世界:垃圾判断和垃圾回收算法
本文深度解析了JVM中的垃圾判断和回收算法。垃圾判断通过引用计数和可达性分析识别无用对象,而垃圾回收则采用标记-清除、复制、标记-整理及分代收集等算法。这些机制共同实现JVM自动内存管理,优化算法选择可提升程序性能与稳定性。
2024-03-27 13:26:08
858
1
原创 深度解析JVM世界:JVM内存分配
本篇文章的主要内容是介绍JVM内存的分配方式、JVM内存的快速分配策略、JVM的逃逸分析和堆内存的分代思想几部分内容。
2024-03-26 09:39:28
1213
1
原创 深度解析JVM世界:JVM内存结构
本文全面剖析了java虚拟机的内容结构,包括方法区、堆内存、栈内存等关键组件。通过理解jva内存结构,读者可有效的管理java应用程序的使用,提升程序的稳定性。
2024-03-25 10:10:22
1525
1
原创 Python爬虫入门:HTTP与URL基础解析及简单示例实践
本文介绍了HTTP协议的工作原理、URL的构成及其各部分含义,并通过一个简单的Python爬虫示例展示了如何发送HTTP请求并解析响应内容,帮助初学者快速入门Python爬虫开发。
2024-03-21 08:45:26
2736
27
原创 使用CountDownLatch模拟王者荣耀玩家进度加载
本篇文章详细的讲解了如果使用CountDownLatch,然后通过源码的方式让你了解CountDownLatch是怎么工作的,最后通过大家熟知的王者荣耀来模拟如何应用CountDownLatch,本期干货满满
2024-03-05 09:52:41
937
1
原创 SpringBoot助力!轻松实现微信模版消息推送
通过本教程的学习,您将掌握如何在Spring Boot项目中集成微信SDK,如何编写代码发送微信模板消息,并了解整个推送的过程。
2024-02-19 09:00:24
3073
5
原创 基于MongoDB实现聊天记录的存储
本文详细的讲解了mongodb的特点和应用场景,并且通过实际场景来演示如何通过mongodb来存储和查询聊天记录
2024-02-01 10:45:42
3247
13
原创 一文读懂RabbitMQ核心概念及架构
本篇文章详细的介绍了rabbitmq的优缺点和使用场景,并通过架构图的方式对rabbitmq的原理进行了讲解,最后还整理了rabbitmq的语法以及与springboot的集成
2024-01-24 10:37:18
1538
6
原创 集合中的对象在传输中变成了LinkedHashMap解决方案
LinkedHashMap是Java的一种数据结构,它继承自HashMap。HashMap是一种基于哈希表的Map接口的实现类,而LinkedHashMap在HashMap的基础上,增加了一条双向链表来维护元素的插入顺序或访问顺序。具体来说,当我们向LinkedHashMap中添加元素时,如果该元素已存在,新元素将替换旧元素,并被添加到链表的尾部。当遍历或访问LinkedHashMap中的元素时,它们会按照访问顺序(或插入顺序)进行排列。另外,LinkedHashMap也支持插入null键和null值。
2023-11-29 16:16:15
2804
1
原创 【并发编程】Synchronized解决共享变量分析
本文主要讲解了共享变量带来的问题以及如何利用synchronized来解决共享变量的读写不一致问题
2023-11-29 15:58:36
299
1
原创 RabbitMQ教程:Linux下安装、基本命令与Spring Boot集成
RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级消息传递协议(AMQP)在分布式系统中传递消息。它支持多种编程语言,包括Java、Python、Ruby等。
2023-11-27 14:43:48
723
1
原创 Tomcat源码分析
Tomcat是一个开源的Java Web服务器,它提供了一种简单的方式来部署和运行Java Web应用程序。本文将详细介绍Tomcat的源码分析和实例。
2023-11-27 14:15:52
633
1
原创 Spring Bean教程
Spring Bean是Spring容器中的一个对象实例,它可以是一个简单的Java类,也可以是一个复杂的Java对象。Spring Bean的主要作用是将Java对象与Spring容器进行解耦,使得开发者可以专注于业务逻辑的开发,而不需要关心对象的创建、初始化和销毁等底层细节。
2023-11-27 14:06:05
336
1
原创 【mysql】将逗号分割的字段内容转换为多行并group by
本文用代码和截图的方式详细的讲解了如何将逗号分割的字段内容转换为多行然后再group by分组
2023-11-11 16:25:36
2277
通过okhttp调用SSE流式接口,并将消息返回给客户端(源码)
2023-10-17
关于#Websocket内存溢出#的问题,如何解决?(语言-java)
2024-12-04
如何使用mongoexport导出带有聚合查询条件的数据
2023-11-08
关于#macOs#的问题,如何解决?
2023-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人