- 博客(101)
- 收藏
- 关注
原创 RabbitMQ 进阶
MQ 是异步调用,那么要如何确保 MQ 消息的可靠性,如果真的发送失败,有没有其它的兜底方案?相信本文章可以给你想要的答案。
2024-12-15 12:49:24
8489
92
原创 RabbitMq 基础
RabbitMQ 是一个开源的消息代理(message broker)软件,也称为队列服务器(queue server),它允许你通过网络发送和接收消息。它是遵循AMQP(高级消息队列协议,Advanced Message Queuing Protocol)标准实现的消息中间件。
2024-12-05 12:50:58
4816
93
原创 微服务保护和分布式事务
微服务保护措施有助于提高单个服务乃至整个系统的稳定性与安全性,而有效的分布式事务管理策略则是在这种架构下保持数据一致性的关键。两者相辅相成,共同构成了健壮且高效的微服务体系。
2024-11-28 12:21:20
2817
90
原创 Docker 用法详解
Docker 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2024-11-18 14:12:02
4871
102
原创 MyBatisPlus 用法详解
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了许多便捷的功能,比如 CRUD 操作的自动实现、分页插件、性能分析插件等,这些功能可以帮助开发者更快速地开发出高质量的应用程序。
2024-11-10 13:19:21
4650
103
原创 Spring AOP 详解
Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架提供的一种编程范式,它允许开发者将横切关注点(如日志、事务管理、权限检查等)与业务逻辑分离,从而提高代码的模块化和可维护性。Spring AOP 基于代理机制实现,它为Spring应用提供了声明式事务管理等功能。
2024-10-19 14:41:34
5878
127
原创 MyBatis 用法详解
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作,使得开发者可以专注于编写 SQL 语句本身。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 对象。
2024-10-11 13:22:16
6218
138
原创 SpringBoot 配置文件
配置文件主要是为了解决硬编码带来的问题,把可能会发生改变的信息,放在一个集中的地方,当我们启动某个程序时,应用程序从配置文件中读取数据,并加载运行。
2024-10-06 13:26:37
6466
116
原创 spring loC&DI 详解
Spring 是包含众多工具方法的 Ioc 容器,通过把对象的控制权交给 spring 来实现程序的解耦合,DI 是 IoC 思想的具体实现,相信本文章可以给你想要的答案。
2024-10-02 12:36:47
2915
106
原创 Spring MVC常用注解(绝对经典)
学习 spring MVC 可以说,就是学习其注解,本文总结了 spring MVC 开发中常用的注解,希望能够帮助到您。
2024-09-28 12:51:16
3747
111
原创 SpringBoot | Maven快速上手
学习了 Java SE,感觉做不出来一些实际的东西,相信学习完 spring boot 能给你打开新世界的大门,本文章通过介绍 Maven 依赖的引用和如何创建 spring 项目,帮助友友们快速上手。
2024-09-24 13:01:54
4156
108
原创 【JavaEE精炼宝库】HTTP | HTTPS 协议详解
HTTP (全称为"超文本传输协议")是一种应用非常广泛的应用层协议。本文主要详细介绍了 HTTP 协议的格式、HTTP 协议请求和响应、HTTPS 的工作流程。相信本文章可以让你快速掌握 HTTP | HTTPS 协议。
2024-09-21 12:56:16
3752
83
原创 前端基础知识(HTML+CSS+JavaScript)
由于后续 JavaWeb 的需要,前端的基础知识必不可少,本文章旨在快速入门前端,让我们开始吧。
2024-09-16 13:01:54
1454
85
原创 【JavaEE精炼宝库】数据链路层——以太网 | ARP 协议 | DNS 协议
通过了解以太网,学习链路层帧格式,理解相邻两个网络设备之间是如何进行通信的。学习 ARP 协议后,就能明白如何通过 IP 地址 找到 MAC 地址,最后利用 DNS 协议即可不用记忆 IP 地址,使用域名即可找到 IP 地址。
2024-09-05 13:01:29
1325
88
原创 最短路算法详解(Dijkstra 算法,Bellman-Ford 算法,Floyd-Warshall 算法)
求解最短路是图论中的一个经典问题,本文将讲解最经典的三种求解图论最短路算法:最短路1. 单源最短路径:Dijkstra 算法(迪杰斯特拉算法)(不能解决负权图)。2. 单源最短路径:Bellman-Ford 算法(贝尔曼-福特算法)(可以解决负权图)。3. 多源最短路径:Floyd-Warshall 算法(弗洛伊德算法)(可以解决负权图)。
2024-08-31 13:01:09
2568
88
原创 【JavaEE精炼宝库】网络原理基础——网络层 | IP协议
本文介绍网络层的作用,学习网络层的重点协议,IP协议。通过介绍IP协议的格式,IP地址的数量限制,公网私网IP地址,地址管理,路由选择来深度理解IP协议。
2024-08-27 16:06:24
1307
73
原创 【JavaEE精炼宝库】网络原理基础——TCP协议详解(看这一篇就够了)
TCP(Transmission Control Protocol)即传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义 。本文详细介绍 TCP 的核心机制,希望能够帮到您。
2024-08-21 16:54:15
1199
92
原创 【JavaEE精炼宝库】网络原理基础——UDP详解
网络原理是网络编程得理论基础,是一个服务器开发程序员得重要基本功,也是整个网络课程中的重点和难点,更是各大公司笔试面试的核心考点。
2024-08-07 12:40:43
4094
101
原创 【JavaEE精炼宝库】 网络编程套接字——UDP业务逻辑 | TCP流套接字编程及业务逻辑实现
UDP的业务逻辑实现,TCP套接字的详细介绍,相信本文章可以帮到您。
2024-08-03 13:05:55
3732
96
原创 【JavaEE精炼宝库】 网络编程套接字——初识网络编程 | UDP数据报套接字编程
在网络编程中,套接字(Socket)是实现网络通信的重要工具。套接字主要有两种类型:1.流式套接字(Stream Socket)2.数据报套接字(Datagram Socket)。今天就让我们来深入学习一下。
2024-07-27 17:11:00
2730
92
原创 【JavaEE精炼宝库】 初识网络原理——网络通信基础 | 协议
本节主要介绍网络的基本知识,认识局域网、广域网、协议等。本文章将网络的基本知识进行总结,帮助开发者快速掌握。
2024-07-17 12:50:16
1452
104
原创 【JavaEE精炼宝库】文件操作(2)——文件内容读写 | IO流
如何利用Java进行文件的读写操作,以及该过程的注意点。相信读完本文章您的问题会得到解决。最后利用文件的读写操作实现了 3 个超级常用的小程序。
2024-07-12 16:55:09
1500
112
原创 【JavaEE精炼宝库】文件操作(1)——基本知识 | 操作文件——打开实用性编程的大门
在学习了那么多的理论知识,现在终于到了实用的阶段。文件操作主要包括文件的读取、写入、创建、删除,让我们来深入学习一下。
2024-07-06 13:09:14
1362
112
原创 【JavaEE精炼宝库】多线程进阶(2)synchronized原理、JUC类——深度理解多线程编程
synchronized的锁升级策略,JUC多线程常用类,为什么 Java 适合写工程代码,相信阅读万本文章会让您有新的见解。
2024-07-02 21:40:37
1910
127
原创 【JavaEE精炼宝库】多线程进阶(1)常见锁策略 | CAS | ABA问题
在Java中,多线程编程中常见的锁策略和CAS(Compare and Swap)是重要的并发控制技术。
2024-06-25 12:27:54
625
91
原创 【JavaEE精炼宝库】多线程(7)定时器
定时器也是软件开发中的⼀个重要组件。类似于一个 "闹钟"。达到一个设定的时间之后,就执行某个指定好的代码(可以用来完成线程池里面的非核心线程的超时回收)。定时器是一种实际开发中非常常用的组件。比如网络通信中,如果对方 500ms 内没有返回数据,则断开连接尝试重连。比如⼀个 Map,希望里面的某个 key 在 3s 之后过期(自动删除)。类似于这样的场景就需要用到定时器。
2024-06-20 12:47:26
1064
82
原创 【JavaEE精炼宝库】多线程(6)线程池
线程池(Thread Pool)是一种并发编程的技术,用于管理和重复使用多个线程,以减少线程创建和销毁的开销,并有效地管理并发任务的执行。其主要目的是在系统性能和资源利用率之间寻找平衡。
2024-06-16 13:01:57
2338
115
原创 【JavaEE精炼宝库】多线程(5)单例模式 | 指令重排序 | 阻塞队列
多线程案例是我们在进行多线程编程时经常会遇到的,大佬们将这些情景总结出来,供我们学习,其中涉及到的指令重排序和阻塞队列更是经典。让我们来深入学习一下。
2024-06-13 12:58:39
1687
93
原创 B树&B+树详解
B树(B-tree)是一种自平衡的树状数据结构,广泛应用于需要高效地插入、删除和查找操作的场景。B树的名称中的“B”代表“平衡(balanced)”,这是因为B树在进行插入和删除操作时,能够保持树的平衡性,即各个分支的深度相对平均。今天就让我们来深入学习一下。
2024-06-10 13:00:48
1910
111
原创 【JavaEE精炼宝库】多线程(4)深度理解死锁、内存可见性、volatile关键字、wait、notify
在多线程中我们经常会遇到线程不安全的情况,本篇文章详细介绍了,死锁和内存可见性的线程不安全的案例,接着引入 volatile 和 wait 和 notify 来使代码变得更安全。
2024-06-07 12:56:21
1832
129
原创 拓扑排序详解
拓扑排序是一种用于有向无环图(DAG)的排序算法,它按照节点之间的依赖关系对节点进行排序,确保任何一个节点在排在其依赖节点之后。这种排序常用于任务调度、编译顺序等场景。今天就让我们来深入理解一下。
2024-06-04 13:22:04
1340
124
原创 多源 BFS 详解
在学习完单源最短路问题后,有些情况下使用单源最短路问题的解题方法会超时,这时就需要多源最短路了,今天就让我们来深入学习一下。
2024-06-02 13:10:50
1666
117
原创 【JavaEE精炼宝库】多线程(3)线程安全 | synchronized
在多线程的运行模式下,经常会出现一些意想不到的结果,本节介绍的线程安全问题也许有您需要的答案,synchronized 来解决线程安全问题。
2024-05-28 12:55:17
1675
155
原创 BFS 解决最短路问题
BFS(广度优先搜索)可以用于解决最短路问题,特别是当图中的边权重均为1时,BFS是一种有效的方法。文章给出算法模板和例题演练,帮助您快速掌握。
2024-05-23 13:01:48
1888
147
哈夫曼编码与解码课程设计PPT
2024-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人