自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaEE】Spring Boot日志

本文介绍了SpringBoot日志系统的核心概念与应用。主要内容包括:1)日志的三大用途(系统监控、数据采集、安全审计);2)SpringBoot默认使用SLF4J+Logback组合,通过LoggerFactory获取日志对象;3)详细说明了日志级别设置和配置文件方式;4)深入解析门面模式在日志系统中的应用,SLF4J作为统一接口屏蔽底层实现差异。文章还通过实际代码示例展示了日志打印方法和门面模式的实现方式,帮助开发者掌握SpringBoot日志配置与使用技巧。

2025-12-11 14:59:09 665 1

原创 【JavaEE】Spring IoC&DI详解:新手入门与面试指南

本文系统介绍了Spring框架的核心概念IoC(控制反转)和DI(依赖注入)。首先通过汽车制造案例对比传统开发与IoC方式的差异,阐述了IoC通过容器管理对象实现解耦的优势。然后详细讲解了Spring容器的使用,包括五大类注解(@Controller、@Service等)和方法注解@Bean的应用场景与区别,以及Bean的命名规则和生命周期。文章还深入分析了三种依赖注入方式(属性、构造方法和Setter注入)的优缺点,并提供了解决同类型多个Bean冲突的解决方案

2025-12-09 16:39:48 710

原创 【JavaEE】万字详解JVM

JVM(Java虚拟机)是运行Java字节码的虚拟计算机,实现"一次编写,到处运行"。它由类加载器、运行时数据区、执行引擎和本地库接口组成,负责加载.class文件、翻译执行字节码并管理内存资源。运行时数据区包括线程私有的程序计数器、虚拟机栈、本地方法栈,以及共享的堆和方法区。垃圾回收采用分代收集策略,使用标记-清除、复制等算法自动回收内存。JVM通过双亲委派模型加载类,确保安全性和唯一性。Java内存模型(JMM)定义了多线程访问共享变量的规则,保证可见性、原子性和有序性。volati

2025-12-09 15:26:25 1023

原创 【JavaEE】Spring Web MVC(下)

本文介绍了SpringMVC中几种常见的请求参数处理方式:1. 路径参数绑定使用@PathVariable注解,支持参数名称匹配和显式绑定;2. 文件上传通过@RequestPart接收MultipartFile类型参数;3. Cookie处理可使用HttpServletRequest或@CookieValue简化获取;4. Session管理介绍了存储、获取的多种方式,包括@SessionAttribute注解;5. 请求头处理使用@RequestHeader注解;6. 响应处理介绍了返回静态页面、JSO

2025-11-09 14:26:14 864

原创 通过XShell使用Git三板斧

本文主要讲解Git三板斧(add、commit、push)的使用,旨在让大家快速利用Git将代码放到Gitee仓库,后续会进行Git的详细讲解

2025-09-27 13:49:15 828

原创 【JavaEE】Spring Web MVC(上)

SpringMVC是一个基于Servlet API构建的Web框架,实现了MVC设计模式,通过分离模型(Model)、视图(View)和控制器(Controller)来简化Web开发。SpringMVC与SpringBoot集成便捷,通过对象映射工具实现JSON与Java对象互转。测试工具如Postman可模拟请求,提高开发效率。该框架因其简单性、跨平台支持和安全性广泛用于Web应用开发。

2025-07-25 16:43:11 824

原创 Postman

本文主要讲解了利用Postman构建HTTP请求,从而测试后端接口

2025-07-23 14:24:29 661

原创 【JavaEE】HTTPS协议

HTTPS是HTTP的安全版本,通过加密层保护数据传输安全。它采用对称加密和非对称加密结合的方式:先用非对称加密交换对称密钥,再用对称密钥加密通信内容。为防止中间人攻击,HTTPS引入数字证书机制,由CA机构验证服务器身份并签发包含公钥的证书。客户端验证证书有效性后,才能建立安全连接。整个过程涉及三组密钥:验证证书的非对称密钥、协商对称密钥的非对称密钥,以及最终通信的对称密钥,有效解决了明文传输的安全隐患。

2025-06-19 14:09:40 649

原创 【JavaEE】Spring Boot项目创建

本文详细讲解了Spring Boot项目创建,为学习Spring框架打开第一扇大门

2025-06-05 18:52:52 1344

原创 【JavaEE】万字详解HTTP协议

本文详细解释了HTTP协议是什么,以及HTTP报文详解、HTTP方法和状态码。并补充说明了DNS这一知识点。

2025-06-05 18:51:16 6188

原创 【JavaEE】TCP/IP协议(模型)

本文详细讲解了TCP/IP分层模型,主要有IP协议,地址管理、MAC地址、ARP协议、DNS技术和NAT技术等等

2025-05-08 08:15:12 1211

原创 【JavaEE】网络技术发展史

本文讲解了网络技术的发展史。从最初的直接连接,到集线器的诞生、交换机的诞生、IP地址与子网划分以及路由器的诞生与路由表。

2025-05-07 09:15:52 606

原创 【JavaEE】TCP协议

本文详细讲解了传输层中TCP协议的几大机制,以及网络层的IP协议。希望本文能够让大家理解传输层的作用,深入理解TCP的各项特性和机制,对整个TCP协议有系统的理解,对TCP协议体系下的其他重要协议和技术有一定的了解。

2025-04-17 14:18:00 1041

原创 【JavaEE】Maven配置

本文讲解了IDEA如何创建Maven项目以及如何配置项目。

2025-04-17 13:33:23 1467

原创 【工具】Fiddler抓包

本文主要是帮助程序员进行抓包,看懂HTTP的请求报文和响应报文。以便后续学习HTTP时,快速掌握使用Fiddler抓包

2025-04-12 19:54:13 420

原创 【JavaEE】TCP流套接字编程

本文讲解了TCP的API:ServerSocket和Socket。以及如何使用TCP创建简单的回显服务器-客户端。并对客户端和服务器如何获取请求/响应给出了详细解释。

2025-04-12 18:10:56 1193

原创 【算法】前缀和(下)

本文讲解了有关前缀和算法的题目。旨在通过练习前缀和题目,来加深算法理解

2025-04-08 11:13:01 956

原创 【算法】前缀和(上)

本文讲解了有关前缀和算法的使用以及题目练习。通过题目练习总结出前缀和的实现步骤以及前缀和的两种常见方式

2025-04-08 08:49:09 830

原创 【算法】二分查找总结篇

本文总结了【算法之路】中的三篇二分查找文章,通过做题和对二分查找的理解,写出本文,旨在帮助大家理解二分查找,并且可以独立解决二分查找的题目

2025-03-29 20:44:00 1080

原创 【算法】二分查找(下)

本文提供了几道有关二分查找的题目和解析,以便大家加深对二分查找的理解

2025-03-28 13:35:55 952

原创 【JavaEE】UDP数据报套接字编程

本文讲解有关网络编程的基本概念以及UDP通信的过程和如何用代码实现。其中我们需要掌握DatagramSocket和DatagramPacket这两个UDP通信的核心搭档。还需要知道两者之间的关系(本文中,我们将其比喻为"邮局"和"信件"的关系以加深理解)。在最后我们提供了代码练习(通过学习的知识创建一个回显服务器-客户端)。希望本文能帮助大家理解UDP通信。

2025-03-27 16:28:09 1218

原创 Java学习路线(便于理解)

本文讲解了Java的学习路线,并用最直白的例子说明各个学习部分的作用和学习之后能“干啥活”

2025-03-23 21:44:40 900

原创 【JavaEE】初识网络原理

本文讲解了网络原理的通信基础。如IP地址、端口号、网络协议、协议分层、TCP/IP五层网络模型以及网络数据通信时的封装和分用大致过程

2025-03-05 19:04:41 1719 2

原创 【算法】二分查找(上)

本题总结了写二分查找的四个步骤,以及提供了几道题目和解析,以供加深对二分查找的理解

2025-03-05 11:04:18 1145

原创 【算法】手撕二分查找

本文用一万八千字讲解了二分查找的三种常见实现模板以及其中细节。如:左右边界初始值设置、循环条件、中间下标写法、左右边界更新语句、返回值。

2025-03-03 15:54:44 1055

原创 【算法】滑动窗口(下)

通过刷题来加深对滑动窗口算法的掌握程度

2025-02-25 19:51:12 816

原创 【数据结构】哈希表

本文讲解有关哈希表的定义以及它的主要实现类HashMap,并详细讲解了HashMap中的常用方法。此外,我们这里还介绍了哈希表的另外两种实现类:HashTable和ConcurrentHashMap。讲解了HashMap、HashTable和ConcurrentHashMap三者的区别

2025-02-25 17:12:10 1955

原创 【算法】滑动窗口(上)

本文讲解了滑动窗口以及典型例题。

2025-02-21 16:20:45 706

原创 【算法】双指针(下)

本文讲解了双指针的几个经典题目,以及双指针的总结,如关键点和注意事项,便于加深对双指针的掌握

2025-02-19 20:17:59 1154

原创 【算法】双指针(上)

本文讲解了双指针的常见用法,以及一些经典题目

2025-02-18 19:26:31 762

原创 【数据结构】队列(Queue)

本文详细讲解了Java中的接口Queue(队列)

2025-02-17 09:43:02 1179

原创 【数据结构】栈(Stack)

本文旨在讲解Java的栈(Stack)以及其主要方法。

2025-02-12 17:40:38 1021

原创 正则表达式(竞赛篇)

本文详细讲解了与正则表达式有关的类以及方法。如:Pattern和Matcher类以及其中主要方法。

2025-02-12 14:09:51 1349

原创 BufferedReader Vs Scanner(竞赛必看)

本文讲解了正则表达式,StringTokenizer和BufferedReader如何使用,以及BufferedReader的几种竞赛用法(与Scanner相比)

2025-02-07 22:58:52 1208

原创 文件操作和I/O

本文用1万字详细讲解了Java中的文件操作和IO,如字节流、字符流等知识点

2025-01-21 11:53:42 707

原创 Timer(定时器)详解

本文详细讲解了Timer(定时器)的主要方法,便于大家学习。

2024-12-30 13:47:11 1728

原创 【数据结构】ArrayList详解

本文详细讲解了ArrayList类的主要方法,以及其内部的扩容机制

2024-12-28 09:22:18 1046

原创 Iterator详解

本文详细讲解了Iterator接口的常用方法。以及Iterator的一个易错点:并发修改异常

2024-12-26 10:58:26 514

原创 List详解

本文详细讲解List接口的常用方法。便于大家复习/加深理解

2024-12-26 10:38:02 1570

原创 Java多线程(进阶)

本文以三万字讲解了多线程知识点,如synchronized关键字、常见的锁策略、锁升级策略、读写锁、锁优化、CAS、原子类、ThreadLocal、JMM(Java内存模型)、volatile关键字、wait和notify方法以及多线程案例,线程池,JUC等知识点。

2024-12-20 11:01:29 1047

空空如也

空空如也

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

TA关注的人

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