Java

基于Java springboot+vue的文创内容推荐平台系统(源码+文档+运行视频+讲解视频)

   文章目录 系列文章目录 目的 前言 一、详细视频演示 二、项目部分实现截图 三、技术栈 后端框架springboot 前端框架vue 持久层框架MyBaitsPlus 系统测试 四、代码参考 源码获取 目的 在文化创意产业数字化转型背景下,海量文创内容分散传播,用户难以高效获取感兴趣资源,开发精准化文创内容推荐平台成为行业需求

【Java 开发日记】什么是线程池?它的工作原理?

目录一、什么是线程池?二、线程池的核心工作原理核心组件工作流程详解(结合上图)补充:线程回收三、Java中的线程池实现 (ThreadPoolExecutor)核心构造函数常见的任务队列 (workQueue)内置的拒绝策略四、通过 Executors 工具类创建的常见线程池五、最佳实践与总结一、什么是线程池?核心思想&#xff

【Java 开发日记】简单讲一下有哪些常见的设计模式?

目录1. 创建型模式2. 结构型模式3. 行为型模式总结设计模式是软件设计中常见问题的典型、可复用的解决方案。它们就像是编程中的“棋谱”或“菜谱”,能帮助我们写出更灵活、可维护和可扩展的代码。这里简单介绍一些最常见和核心的设计模式,主要来自经典的“GoF”(四人帮)23种模式,可以分为三大类:1. 创建型模式关注点

【JAVA 进阶】Mybatis-Plus 实战使用与最佳实践

文章目录 引言 第一章:Mybatis-Plus概述与环境搭建 1.1 Mybatis-Plus简介与核心特性 1.1.1 核心特性概览 1.1.2 架构设计理念 1.2 项目依赖配置与环境搭建 1.2.1 Maven依赖配置 1.2.2 Gradle依赖配置 1.3 数据库连接与基础配置 1.3.1 application.yml配

揭秘Java WebSocket开发难题:如何实现高并发消息推送?

第一章:揭秘Java WebSocket高并发推送的核心挑战在构建实时通信系统时,Java WebSocket 成为实现服务端与客户端双向通信的主流技术。然而,当系统面临高并发消息推送场景时,多个技术瓶颈随之浮现,直接影响系统的稳定性与响应性能。连接管理的复杂性随着在线用户数的增长,WebSocket 长连接的数量

【Java 开发日记】我们来说一下 Mybatis 的缓存机制

目录核心概览一级缓存1. 作用域2. 工作机制3. 示例说明4. 注意事项二级缓存1. 作用域2. 开启与配置3. 工作机制4. 示例说明5. 注意事项缓存顺序与总结使用建议核心概览 一级缓存:默认开启,作用范围在 同一个 SqlSession 内。 二级缓存:需要手动配置开启,作用范围在 同一个 Mapper 命名空间(即

各种版本的jdk对SSL和TLS的支付列表

SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)是用于在网络通信中提供加密、身份验证和数据完整性的安全协议,主要应用于 HTTPS、电子邮件等场景。两者本质上是同一技术的不同发展阶段,TLS 是 SSL 的后续替代者。一、SSL 与 TLS 的发展历程 SSL 的诞生与淘汰 由网景公司(N

Java -- String类(一)

1.String类的重要性在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以 使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不 符合面向对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。2.String类介绍2.1字符串构

【Java 并发编程】线程创建 6 种方式:Thread/Runnable/Callable 核心类解析+线程池使用说明

引言:线程与Java并发的核心在Java中,线程是实现并发编程的基础单元,它允许程序在同一时间执行多个任务(如后台处理、异步通信等)。Java提供了多种创建线程的方式,每种方式都有其设计初衷、适用场景和优缺点。本文将以总分总结构,详细拆解Java中创建线程的6种核心方式,包括原理剖析、

数组(Java)

一维数组 数组是相同类型元素的集合。 数组的定义和使用 数组的创建数组名又叫引用变量,简称引用 下面代码段中new表示创建新的对象T[ ] 数组名 = new T[ N ];//数组名又叫引用变量,简称变量 //T:表示数组中存放元素的类型 //T[]:表示数组的类型 //N:表示数组的长度 与C