自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringBoot整合RedisTemplate的使用方法

本文介绍 RedisTemplate 的配置及使用方法,并给出详细的例子

2024-07-14 21:34:37 314

原创 什么是Stream流

Stream API 是 Java 8 引入的一个用于处理集合数据的新抽象。它提供了一种更便利、更灵活的方式来操作集合,支持函数式编程的风格。Stream API 的目标是通过更简洁的语法和更高效的执行方式,使得对集合的操作更加方便和优雅。

2024-07-11 22:07:18 1079

原创 IDEA自动生成测试类以及测试方法(JUnit测试工具)

在 Java 项目中,利用IDEA提供的功能来快速创建测试类,编写测试代码

2024-07-11 21:58:44 292

原创 map-filter-reduce 算法在 Java 中的实现

map-filter-reduce 是处理数据的非常经典的算法(也是一种常用于集合处理的编程范式),可以在函数式编程中高效地对集合进行转换和处理。

2024-07-10 19:46:13 733

原创 JavaDoc的最佳实践

JavaDoc 是一款能根据源代码中的文档注释来产生 HTML 格式的 API 文档的工具。文档注释以/**开头、以*/结尾,并且每行要以星号开头。文档注释覆盖范围包括:类、接口、方法、构造器、成员字段,如果写在其他位置,比如函数内部,被视为无效的文档注释。文档注释支持 HTML 语法和 辅助标签。

2024-07-10 19:40:30 1366

原创 信息安全三要素

信息安全三要素,通常被称为CIA三要素,是确保信息和系统安全的核心原则。这三要素分别是:机密性(Confidentiality):保护数据不被未授权访问或泄露。完整性(Integrity):确保数据在传输和存储过程中没有被未经授权的篡改。可用性(Availability):确保资源和信息在需要时能够被合法用户访问。

2024-07-07 22:14:25 430

原创 函数式接口的定义及常见类型

函数式接口是一个具有且仅有一个抽象方法(Abstract Method)的接口。在Java中,函数式接口被用于支持函数式编程的特性,允许将函数作为一等公民来传递和使用。只包含一个抽象方法,但可以包含默认方法和静态方法。可以使用注解进行标识,以确保它符合函数式接口的规范。(该注解不是必需的)这种接口可以通过Lambda表达式、方法引用来表示简洁的实现方式。函数式接口的设计允许将行为作为参数传递,使得代码更加简洁和可读。

2024-07-07 22:08:16 873

原创 并发编程中常见的锁

列举锁在不同角度上的分类,并重点介绍常见的锁。

2024-07-05 21:25:16 620

原创 进程、程序、应用程序之间的关系

程序与进程:程序是代码和指令的集合,而进程是程序在执行时的实例。一个程序可以同时或在不同时间点启动多个进程。应用程序与程序:应用程序是更高层次的概念,通常包含多个程序模块。一个复杂的应用程序可能由许多不同的程序和脚本组成。应用程序与进程:应用程序在运行时会生成一个或多个进程。例如,一个Web浏览器(应用程序)可能启动多个进程来处理不同的标签页或插件。

2024-07-05 20:39:11 396

原创 函数式编程

函数式编程(Functional Programming,简称FP)是一种编程范式,它将计算视为数学上的函数运算,强调函数的应用而非改变状态和数据。函数式编程的核心理念是使用纯函数和不可变数据结构,通过函数组合来构建程序,从而提高代码的可读性、可维护性和并发性。函数式编程可以被视为声明式编程的一种。

2024-07-04 21:17:14 545

原创 声明式编程和命令式编程

命令式编程(Imperative Programming)是一种编程范式,它通过明确的步骤和指令告诉计算机如何执行任务。这种编程风格非常详细,程序员需要明确地指定计算机的操作顺序。声明式编程(Declarative Programming)是一种编程范式,强调描述“做什么”而不是“怎么做”。在声明式编程中,程序员定义预期的结果或行为,而不是编写实现这些结果的具体步骤。编译器或解释器负责确定如何实现这些结果。

2024-07-04 21:15:52 575

原创 分布式系统中的经典思想实验——两将军问题和拜占庭将军问题

分布式系统中,两将军问题和拜占庭将军问题是两个经典的理论问题,用来描述分布式系统中节点之间通信和一致性挑战。理解这些问题有助于认识分布式系统的可靠性和一致性难题。

2024-06-16 22:56:30 910

原创 分布式系统与集群:区别与联系

分布式系统和集群是现代计算领域中常见的两种架构,它们在设计目标、应用场景和技术实现上有显著的区别,同时也有一些共同点。分布式系统通过将一个大型任务分解成多个子任务,分配到不同的节点进行并行处理,以提高处理能力和效率,并实现高可用性和扩展性。集群则通过部署多个相同的系统实例,均衡负载,提高性能和可靠性。

2024-06-16 17:02:58 484

原创 HTML 中使用 JavaScript 的具体方式

介绍在 HTML 文档里面使用 JavaScript 的常见方式

2024-06-10 20:53:57 1168 1

原创 #define 和 const 定义常量的区别

给出 #define 和 const 定义常量的详细区别, 并以数组定义为例来阐述

2024-06-06 16:40:49 307

原创 单调栈的定义以及使用模板

单调栈(Monotonic Stack)是一种特殊的栈数据结构,主要用于解决一些与单调性相关的问题。单调栈的特点是栈内元素保持单调性,通常是单调递增或单调递减。注意:这里定义的顺序是从「栈顶」到「栈底」。

2024-05-04 23:59:19 948

原创 布隆过滤器原理及应用场景

本文深入探讨了布隆过滤器的原理、应用和优势。通过对布隆过滤器的详细解释,读者将了解如何利用布隆过滤器高效地进行数据过滤和去重,以及如何在实际项目中应用布隆过滤器解决各种数据处理挑战。

2024-03-16 21:24:30 1121

原创 Docker 中 MySQL 的部署与管理

探索在 Docker 中部署 MySQL,包括数据库创建、数据导入,并使用 Navicat 实现便捷可视化连接,轻松管理你的数据库环境。

2024-03-13 13:32:29 2086 1

原创 Docker 镜像源配置

探索 Docker 常用镜像源网址,详细介绍如何配置 Docker 镜像源,提升容器构建与部署效率,加速应用交付流程。

2024-03-13 13:22:26 5238 2

原创 Node.js 安装和配置

Node.js 安装和配置

2024-03-12 10:14:02 585

原创 正向代理和反向代理区别

正向代理和反向代理的区别

2024-03-06 22:05:40 254

原创 Git 对文件名大小写不敏感的问题解决方案

这篇博客主要讨论了在使用Git时遇到的文件名大小写不敏感的问题,特别是在Windows系统下的一些坑。博文强调了在仓库克隆或初始化时,应该尽量设置Git对文件名大小写敏感,以避免潜在的问题。该博客解释为什么这个问题在Windows上会出现,以及如何通过Git配置来处理这一问题。总体而言,这篇博客为读者提供了有关Git文件名大小写不敏感问题的重要信息和解决方案。

2024-01-25 00:11:23 3487 1

原创 JSON 基本语法以及在Java 中的使用

介绍 JSON的基本概念和语法;详细阐述在 Java 中如何使用 JSON,并根据 Jackson 库给出了具体的案例。

2024-01-20 18:12:22 1607

原创 瑞吉外卖笔记系列(2) —— 完善员工的后台系统登录功能,实现员工信息管理

瑞吉外卖笔记系列(2) —— 完善员工的后台系统登录功能,实现员工信息管理

2024-01-13 14:44:45 1269

原创 瑞吉外卖笔记系列(1) —— 环境配置,后台登录和退出的功能实现

瑞吉外卖笔记系列(1) —— 环境配置,后台登录和退出的功能实现

2024-01-12 14:17:46 1280

原创 SpringBoot 静态资源映射

当涉及到Spring Boot的静态资源映射时,了解如何配置和访问静态资源是至关重要的。默认情况下,Spring Boot将resources/static目录下的内容映射到根路径,但其他同级目录需要进行额外的配置。这意味着你可以通过简单的方式管理和展示博客中的静态资源。通过正确配置application.properties或application.yml文件,你可以自定义静态资源的映射路径,以适应项目的需求。这样,你可以更灵活地处理静态资源,并确保它们能够被应用程序轻松访问。

2024-01-08 22:28:35 3270

原创 Tomcat 安装和运行教程

这篇博客详细介绍了 Tomcat 的安装和使用过程。从下载 Tomcat,配置环境变量,到启动和测试应用程序,提供了简单易懂的步骤。无论是初学者还是有经验的开发者,都能通过这篇博客迅速上手 Tomcat,搭建起稳健的 Java Web 开发环境。

2024-01-02 14:43:07 1359

原创 Java安装详细教程

这博客介绍了如何轻松安装 Java,提供了简洁明了的步骤,让读者在短时间内完成安装。从下载到环境变量配置,一步步引导,确保你在开始 Java 编程之前拥有一个顺畅的开发环境。

2023-12-31 18:20:22 2102

原创 Maven下载和安装的详细教程

本教程简明扼要地指导如何安装 Maven,提供下载、解压、配置环境变量的简单步骤,助你快速搭建 Maven 开发环境,提升项目管理效率。

2023-12-31 18:16:13 894

原创 Docker安装教程

Docker Desktop 安装的详细教程,分别介绍了 Windows 系统和 Linux 系统上安装的步骤

2023-12-31 15:10:38 1173

原创 Docker 概述以及整体架构

Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,以便快速交付软件。使用Docker,您可以以管理应用程序的相同方式管理基础架构。通过利用Docker的发布、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。Docker提供了在称为容器的松散隔离环境中打包和运行应用程序的能力,并提供工具和平台来管理容器的生命周期。

2023-12-30 22:50:20 1328 1

原创 markdown中常见跳转技巧

参考链接” 是一种 Markdown 中用于提供链接定义的方式,其主要目的是使文本更加清晰和易读,减少文本中链接的干扰。通常而言, 参考链接主要使用于较为复杂的文档, 简单文档中使用超链接即可。可以使用相对路径或者绝对路径。使用 HTML的a标签。

2023-12-29 23:39:50 3572

原创 Typora快捷键设置详细教程

在这个键值对中,键是功能的名称(“Inline Math”),值是与该功能关联的自定义快捷键(“Ctrl+M”)。这表示当用户按下 “Ctrl+M” 键时,将触发 “Inline Math” 功能。文件,在 “keyBinding” 里添加键值对。其中,键是功能的名称,值是与该功能关联的自定义快捷键。打开【文件】–>【偏好设置】,找到【通用】–>【打开高级设置】,找到。功能名称可以在 typora 软件的功能栏里面找到, 中英文都可。

2023-12-29 23:24:18 1298

原创 前后端分离架构的特点以及优缺点

在前后端不分离的架构中,前端(用户界面)和后端(服务器端)代码都在同一个项目中,并且由同一套服务器技术(如PHP,JSP,ASP.NET等)生成。这种情况下,服务器端不仅负责处理业务逻辑,还要负责生成和返回前端的HTML页面。在前后端分离的架构中,前端和后端是相互独立的两个部分。前端负责用户界面的展示和交互,后端负责处理业务逻辑、数据库访问和数据处理。在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。

2023-12-29 12:24:42 3495

原创 Android崩溃定位:使用addr2line和IDA Pro解析SO文件错误位置

在本博客中,我们深入探讨了处理Android应用崩溃问题的关键步骤,着重介绍了两个强大的工具:addr2line和IDA Pro。这两者的结合使用,有助于快速而准确地定位SO文件中的错误位置,为开发者提供了强大的调试和分析工具。

2023-12-28 21:19:41 1493

原创 深入了解云原生:定义与特征解析

云原生,作为当今软件开发的前沿概念,引领着应用程序设计和部署的未来。本文深入探讨了云原生的定义,揭示了它所具备的关键特征。从容器化、微服务架构,到自动化运维和弹性伸缩,我们将全面解析云原生的本质,为您揭示构建高效、灵活和可伸缩应用程序的秘诀。无论您是初学者还是经验丰富的开发者,都将从中获得深刻的见解,加速迈向云原生世界的步伐。

2023-12-25 13:24:48 1673

原创 java方法引用语法规则以及简单案例

本文将介绍方法引用的语法规则和简单案例。方法引用是 Lambda 表达式的一种简写形式,用于表示已有方法的直接引用。类似于lambda表达式,方法引用也不是一个对象。不过,为一个类型为函数式接口的变量赋值时会生成一个对象。通过使用方法引用,我们避免了显式地编写 Lambda 表达式,使代码更为简洁。

2023-12-13 23:16:04 937

原创 Leetcode刷题—— 种花问题

Leetcode刷题—— 种花问题

2023-12-12 10:44:36 432

原创 函数式编程解析:定义、功能与Java实践

本文深入剖析函数式编程,从其基本定义、核心功能出发,详细讨论在Java语言中的实际应用。我们将首先探讨函数式编程的基本概念和核心特征,随后分析其在软件开发中的功能和优势。最后,我们将关注Java语言中函数式编程的具体体现,包括Lambda表达式、流式 API等工具的使用,以及如何通过这些特性提升代码的质量和可维护性。通过本文,读者将获得对函数式编程全貌的清晰认识,并深入了解其在Java开发中的实际应用。

2023-12-11 13:19:50 1132

原创 Java集合框架定义以及整体结构

Java集合框架(Java Collections Framework)是Java平台提供的一组用于存储、操作和处理对象集合的类和接口的集合。它提供了一套通用的接口和实现类,使得在处理对象集合时更加方便、高效和灵活。

2023-12-09 20:56:04 1011 1

Audacity安装教程以及相应插件

FFmpeg、LAME安装过程,以及对应的文件资源

2022-10-20

二手车网站(Java)

使用Java语言 利用了Spring技术 B/S架构

2022-03-02

股票交易项目(Java实现).zip

基于spring-boot框架的数据爬取和处理(利用httpClient实现) 功能要求: 1. 数据的爬取; 2. 将爬取的信息保存到MySQL数据库中; 3. 对爬取的数据进行展示和处理。

2021-07-01

软件综合设计报告.rar

Java实现的棋盘覆盖,带图形界面(Eclipse平台) 包含代码源文件和算法说明 实现功能有: 1.实现棋盘覆盖算法,并将结果呈现 2.将覆盖算法分步动态地呈现 3.可以前进、后退动态呈现

2021-04-09

空空如也

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

TA关注的人

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