- 博客(90)
- 收藏
- 关注
原创 spring loC&DI 详解
Spring 是包含众多工具方法的 Ioc 容器,通过把对象的控制权交给 spring 来实现程序的解耦合,DI 是 IoC 思想的具体实现,相信本文章可以给你想要的答案。
2024-10-02 12:36:47 1330 61
原创 Spring MVC常用注解(绝对经典)
学习 spring MVC 可以说,就是学习其注解,本文总结了 spring MVC 开发中常用的注解,希望能够帮助到您。
2024-09-28 12:51:16 1029 101
原创 SpringBoot | Maven快速上手
学习了 Java SE,感觉做不出来一些实际的东西,相信学习完 spring boot 能给你打开新世界的大门,本文章通过介绍 Maven 依赖的引用和如何创建 spring 项目,帮助友友们快速上手。
2024-09-24 13:01:54 2712 105
原创 【JavaEE精炼宝库】HTTP | HTTPS 协议详解
HTTP (全称为"超文本传输协议")是一种应用非常广泛的应用层协议。本文主要详细介绍了 HTTP 协议的格式、HTTP 协议请求和响应、HTTPS 的工作流程。相信本文章可以让你快速掌握 HTTP | HTTPS 协议。
2024-09-21 12:56:16 1680 78
原创 前端基础知识(HTML+CSS+JavaScript)
由于后续 JavaWeb 的需要,前端的基础知识必不可少,本文章旨在快速入门前端,让我们开始吧。
2024-09-16 13:01:54 1215 78
原创 【JavaEE精炼宝库】数据链路层——以太网 | ARP 协议 | DNS 协议
通过了解以太网,学习链路层帧格式,理解相邻两个网络设备之间是如何进行通信的。学习 ARP 协议后,就能明白如何通过 IP 地址 找到 MAC 地址,最后利用 DNS 协议即可不用记忆 IP 地址,使用域名即可找到 IP 地址。
2024-09-05 13:01:29 1173 83
原创 最短路算法详解(Dijkstra 算法,Bellman-Ford 算法,Floyd-Warshall 算法)
求解最短路是图论中的一个经典问题,本文将讲解最经典的三种求解图论最短路算法:最短路1. 单源最短路径:Dijkstra 算法(迪杰斯特拉算法)(不能解决负权图)。2. 单源最短路径:Bellman-Ford 算法(贝尔曼-福特算法)(可以解决负权图)。3. 多源最短路径:Floyd-Warshall 算法(弗洛伊德算法)(可以解决负权图)。
2024-08-31 13:01:09 1721 83
原创 【JavaEE精炼宝库】网络原理基础——网络层 | IP协议
本文介绍网络层的作用,学习网络层的重点协议,IP协议。通过介绍IP协议的格式,IP地址的数量限制,公网私网IP地址,地址管理,路由选择来深度理解IP协议。
2024-08-27 16:06:24 1192 70
原创 【JavaEE精炼宝库】网络原理基础——TCP协议详解(看这一篇就够了)
TCP(Transmission Control Protocol)即传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义 。本文详细介绍 TCP 的核心机制,希望能够帮到您。
2024-08-21 16:54:15 1050 89
原创 【JavaEE精炼宝库】网络原理基础——UDP详解
网络原理是网络编程得理论基础,是一个服务器开发程序员得重要基本功,也是整个网络课程中的重点和难点,更是各大公司笔试面试的核心考点。
2024-08-07 12:40:43 3316 97
原创 【JavaEE精炼宝库】 网络编程套接字——UDP业务逻辑 | TCP流套接字编程及业务逻辑实现
UDP的业务逻辑实现,TCP套接字的详细介绍,相信本文章可以帮到您。
2024-08-03 13:05:55 3152 94
原创 【JavaEE精炼宝库】 网络编程套接字——初识网络编程 | UDP数据报套接字编程
在网络编程中,套接字(Socket)是实现网络通信的重要工具。套接字主要有两种类型:1.流式套接字(Stream Socket)2.数据报套接字(Datagram Socket)。今天就让我们来深入学习一下。
2024-07-27 17:11:00 2135 90
原创 【JavaEE精炼宝库】 初识网络原理——网络通信基础 | 协议
本节主要介绍网络的基本知识,认识局域网、广域网、协议等。本文章将网络的基本知识进行总结,帮助开发者快速掌握。
2024-07-17 12:50:16 1366 103
原创 【JavaEE精炼宝库】文件操作(2)——文件内容读写 | IO流
如何利用Java进行文件的读写操作,以及该过程的注意点。相信读完本文章您的问题会得到解决。最后利用文件的读写操作实现了 3 个超级常用的小程序。
2024-07-12 16:55:09 1357 110
原创 【JavaEE精炼宝库】文件操作(1)——基本知识 | 操作文件——打开实用性编程的大门
在学习了那么多的理论知识,现在终于到了实用的阶段。文件操作主要包括文件的读取、写入、创建、删除,让我们来深入学习一下。
2024-07-06 13:09:14 1213 111
原创 【JavaEE精炼宝库】多线程进阶(2)synchronized原理、JUC类——深度理解多线程编程
synchronized的锁升级策略,JUC多线程常用类,为什么 Java 适合写工程代码,相信阅读万本文章会让您有新的见解。
2024-07-02 21:40:37 1772 124
原创 【JavaEE精炼宝库】多线程进阶(1)常见锁策略 | CAS | ABA问题
在Java中,多线程编程中常见的锁策略和CAS(Compare and Swap)是重要的并发控制技术。
2024-06-25 12:27:54 564 91
原创 【JavaEE精炼宝库】多线程(7)定时器
定时器也是软件开发中的⼀个重要组件。类似于一个 "闹钟"。达到一个设定的时间之后,就执行某个指定好的代码(可以用来完成线程池里面的非核心线程的超时回收)。定时器是一种实际开发中非常常用的组件。比如网络通信中,如果对方 500ms 内没有返回数据,则断开连接尝试重连。比如⼀个 Map,希望里面的某个 key 在 3s 之后过期(自动删除)。类似于这样的场景就需要用到定时器。
2024-06-20 12:47:26 981 82
原创 【JavaEE精炼宝库】多线程(6)线程池
线程池(Thread Pool)是一种并发编程的技术,用于管理和重复使用多个线程,以减少线程创建和销毁的开销,并有效地管理并发任务的执行。其主要目的是在系统性能和资源利用率之间寻找平衡。
2024-06-16 13:01:57 2078 115
原创 【JavaEE精炼宝库】多线程(5)单例模式 | 指令重排序 | 阻塞队列
多线程案例是我们在进行多线程编程时经常会遇到的,大佬们将这些情景总结出来,供我们学习,其中涉及到的指令重排序和阻塞队列更是经典。让我们来深入学习一下。
2024-06-13 12:58:39 1607 91
原创 B树&B+树详解
B树(B-tree)是一种自平衡的树状数据结构,广泛应用于需要高效地插入、删除和查找操作的场景。B树的名称中的“B”代表“平衡(balanced)”,这是因为B树在进行插入和删除操作时,能够保持树的平衡性,即各个分支的深度相对平均。今天就让我们来深入学习一下。
2024-06-10 13:00:48 1550 111
原创 【JavaEE精炼宝库】多线程(4)深度理解死锁、内存可见性、volatile关键字、wait、notify
在多线程中我们经常会遇到线程不安全的情况,本篇文章详细介绍了,死锁和内存可见性的线程不安全的案例,接着引入 volatile 和 wait 和 notify 来使代码变得更安全。
2024-06-07 12:56:21 1763 129
原创 拓扑排序详解
拓扑排序是一种用于有向无环图(DAG)的排序算法,它按照节点之间的依赖关系对节点进行排序,确保任何一个节点在排在其依赖节点之后。这种排序常用于任务调度、编译顺序等场景。今天就让我们来深入理解一下。
2024-06-04 13:22:04 1092 124
原创 多源 BFS 详解
在学习完单源最短路问题后,有些情况下使用单源最短路问题的解题方法会超时,这时就需要多源最短路了,今天就让我们来深入学习一下。
2024-06-02 13:10:50 1494 117
原创 【JavaEE精炼宝库】多线程(3)线程安全 | synchronized
在多线程的运行模式下,经常会出现一些意想不到的结果,本节介绍的线程安全问题也许有您需要的答案,synchronized 来解决线程安全问题。
2024-05-28 12:55:17 1598 154
原创 BFS 解决最短路问题
BFS(广度优先搜索)可以用于解决最短路问题,特别是当图中的边权重均为1时,BFS是一种有效的方法。文章给出算法模板和例题演练,帮助您快速掌握。
2024-05-23 13:01:48 1606 147
原创 【JavaEE精炼宝库】多线程(2)Thread类与常用方法 | 线程状态
线程的创建,中断,等待等方法是多线程的基本操作,通过学习 Thread 类及方法,能够帮助我们更加熟练掌握 Thread 类,进而理解线程的状态。今天就让我们来深入探讨一下。
2024-05-19 13:06:11 1833 141
原创 FloodFill算法---BFS
不知友友们是否听说过FloodFill算法,最短路径问题,拓扑排序,今天我们就要解决FloodFill算法通过 BFS,后续我们也会使用 BFS 来解决最短路径问题和拓扑排序,快来看看吧。
2024-05-14 12:57:11 1552 138
原创 【JavaEE精炼宝库】多线程(1)(认识线程 | 创建线程 | Thread 类)
随着科技的发展多核 CPU 已经非常普遍,那么如何才能使多核心 CPU 发挥更加强大的作用呢?在学习完今天的多线程后相信您会对如何操作多核心 CPU 有更加深入的理解。
2024-05-11 12:57:25 1333 126
原创 【JavaEE精炼宝库】计算机是如何工作的
JavaEE在后端有着举足轻重的地位,在此之前我们需要了解一些计算机的基本知识。今天我们就来探究一下计算机是如何工作的。
2024-05-08 13:07:21 1015 112
原创 【MySQL精炼宝库】Java的JDBC编程
Java的JDBC编程可以说是我们日后在工作中经常会使用到的内容,今天我们就来深入学习一下JDBC是如何操作数据库的。
2024-05-06 13:08:31 1091 135
原创 【MySQL精炼宝库】深度解析索引 | 事务
数据库的索引和事务的内部原理及常见的面试题您了解吗?其中涉及到的内容也是非常丰富,快来看看吧。
2024-05-01 08:13:28 2792 136
原创 【MySQL精炼宝库】数据库的约束 | 表的设计 | 聚合查询 | 联合查询
不知不觉我们就到了MySQL增删改查的进阶,在这里我们会学习到数据库的约束和表的设计,可以实现复杂的业务,各类查询也是非常有特点,今天就让我们来深入研究吧?
2024-04-28 12:37:42 5012 157
原创 FloodFill算法---DFS
floodfill算法是一种图像处理算法,用于填充连通区域。它的作用是将指定的像素点及其相邻的相同颜色的像素点都填充为指定的颜色,从而形成一个封闭的区域。该算法常用于图像编辑软件中的涂色功能,也可以用于图像分割、边缘检测等应用。通过floodfill算法,可以快速、自动地填充图像中的特定区域,提高图像处理的效率和准确性。floodfill算法的基本思想是通过递归或者栈来实现。本文章详细介绍了floodfill算法的基本用法及模板,通过经典例题帮助友友快速掌握,希望可以帮到您。
2024-04-25 12:42:47 2028 126
原创 【MySQL】表的增删改查
表的增删改查(CRUD)是数据库操作中最基本且重要的功能,它们对于数据的管理和维护起着至关重要的作用。下面是对每个操作的介绍:增加(Create):通过插入新的数据记录,实现向表中添加新数据的功能。这对于记录新的业务数据、用户信息等非常重要。删除(Delete):通过删除已有的数据记录,实现从表中移除数据的功能。这对于清理无效或过期的数据、撤销操作或者删除不再需要的数据非常重要。修改(Update):通过更新已有的数据记录,实现对表中数据进行修改的功能。本文详细介绍表的增删改查,希望可以帮到您。
2024-04-21 12:39:13 2488 150
原创 MySQL数据库基础
MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的后台数据存储。它具有以下基础知识点:数据库:MySQL是一个数据库管理系统,用于存储和管理数据。数据库是一个组织结构化的数据集合,可以通过SQL语言进行操作。表:数据库中的数据以表的形式进行组织。表由行和列组成,行表示记录,列表示字段。每个表都有一个唯一的名称,并且每个字段都有一个特定的数据类型。本文章主要介绍了数据库的基本概念和MySQL和数据库之间的关系,并介绍了运用MySQL进行数据库的操作(创建选中及删除等)希望对您有用。
2024-04-17 12:59:04 2141 134
原创 LRUCache原理及源码实现
LRU Cache(Least Recently Used Cache)是一种常见的缓存算法,用于在有限的缓存空间中存储最近使用的数据。LRU Cache的基本思想是,当缓存空间已满时,将最近最少使用的数据淘汰出去,以便为新的数据腾出空间。LRU Cache的实现通常使用哈希表和双向链表结合的方式。哈希表用于快速查找数据,而双向链表用于维护数据的访问顺序。每当访问一个数据时,如果该数据已经存在于缓存中,则将其移动到链表的头部。希望对你有所帮助。
2024-04-14 13:07:10 1397 123
哈夫曼编码与解码课程设计PPT
2024-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人