自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 若依前后端分离项目部署(使用docker)

总结若依前后端分离项目使用docker部署的全部过程,希望可以帮到大家。

2024-12-30 12:39:14 8077 80

原创 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

原创 vue 快速入门

Vue.js(通常简称为 Vue)是一个开源的JavaScript框架,用于构建用户界面和单页面应用程序(SPA)。

2024-11-03 17:22:51 2652 111

原创 苍穹外卖总结

关于苍穹外卖个人的一些总结。

2024-10-26 16:50:29 1946 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

原创 2023年第十四届蓝桥杯JavaB组省赛真题及全部解析(下)

2023年第十四届蓝桥杯JavaB组省赛全部解析(下)。

2024-06-28 13:03:23 928 59

原创 2023年第十四届蓝桥杯JavaB组省赛真题及全部解析(上)

2023年第十四届蓝桥杯Java B组省赛全部解析(上)。

2024-06-28 13:01:25 1534 63

原创 【JavaEE精炼宝库】多线程进阶(1)常见锁策略 | CAS | ABA问题

在Java中,多线程编程中常见的锁策略和CAS(Compare and Swap)是重要的并发控制技术。

2024-06-25 12:27:54 625 91

原创 哈夫曼编码与解码课程设计

数据结构期末程序设计任务哈夫曼编码与解码,源码及报告书都有给出,最后附有答辩 PPT,希望可以帮到您。

2024-06-22 19:26:08 1290 85

原创 【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

哈夫曼编码与解码课程设计的答辩 PPT,注意:使用之前要先去学校电脑试试看看是否能打开,因为内存比较大,学校的电脑普遍较差一点,我答辩的时候就打不开,转成 pdf,硬着讲了。

2024-06-22

空空如也

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

TA关注的人

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