- 博客(85)
- 资源 (3)
- 收藏
- 关注
原创 什么是Stream流
Stream API 是 Java 8 引入的一个用于处理集合数据的新抽象。它提供了一种更便利、更灵活的方式来操作集合,支持函数式编程的风格。Stream API 的目标是通过更简洁的语法和更高效的执行方式,使得对集合的操作更加方便和优雅。
2024-07-11 22:07:18
1079
原创 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
原创 进程、程序、应用程序之间的关系
程序与进程:程序是代码和指令的集合,而进程是程序在执行时的实例。一个程序可以同时或在不同时间点启动多个进程。应用程序与程序:应用程序是更高层次的概念,通常包含多个程序模块。一个复杂的应用程序可能由许多不同的程序和脚本组成。应用程序与进程:应用程序在运行时会生成一个或多个进程。例如,一个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
原创 单调栈的定义以及使用模板
单调栈(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
原创 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
原创 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是一个用于开发、发布和运行应用程序的开放平台。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
原创 函数式编程解析:定义、功能与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
股票交易项目(Java实现).zip
2021-07-01
软件综合设计报告.rar
2021-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人