• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  Java

1 2 3 4 5 ··· 15 下一页
Spring Security OAuth2中的TokenEnhancerChain详解

摘要:TokenEnhancerChain 是 Spring Security OAuth2(旧版,已弃用) 中用于组合多个 TokenEnhancer 的一个工具类。它的核心作用是:在生成 Access Token(访问令牌)的过程中,按顺序应用多个增强器(enhancer),以自定义令牌的内容。 一、 阅读全文
posted @ 2026-01-15 14:06 JackYang 阅读(1) 评论(0) 推荐(0)
OAuth 2.0 的根本边界

摘要:一、OAuth 2.0 是一个“授权委托协议” OAuth 2.0 是一个“授权委托协议”(Delegated Authorization Protocol),它只解决一个问题: OAuth 2.0 不管理、也不关心“资源所有者的权限从哪里来”。它只是关心如何让客户端在用户同意后,临时获得访问其资源 阅读全文
posted @ 2026-01-14 22:09 JackYang 阅读(2) 评论(0) 推荐(0)
OAuth2.0协议(RFC 6749)中定义的四大核心角色

摘要:资源所有者(Resource Owner)、资源服务器(Resource Server)、客户端(Client) 和 授权服务器(Authorization Server)——是 OAuth 2.0 协议(RFC 6749) 中定义的四大核心角色。它们共同构成了 OAuth 2.0 委托授权模型的基 阅读全文
posted @ 2026-01-14 21:46 JackYang 阅读(1) 评论(0) 推荐(0)
深入理解 Java KeyStore:密钥库、storepass 与 key password 的安全机制

摘要:在现代分布式系统和微服务架构中,安全通信已成为不可或缺的基石。无论是 HTTPS 加密传输、JWT(JSON Web Token)身份认证,还是 OAuth2 授权体系,其背后都依赖于非对称加密技术——尤其是 RSA 密钥对的使用。而在 Java 生态中,KeyStore(密钥库) 是管理这些敏感密 阅读全文
posted @ 2026-01-14 18:54 JackYang 阅读(4) 评论(0) 推荐(0)
最新最全java面试题及答案2025

摘要:通用基础知识 面向对象主题 1.解释下什么是面向对象?面向对象和面向过程的区别? 面向对象(Object-Oriented,简称OO)是一种软件开发的思想和方法,它将现实世界的事物抽象成对象,通过对象的属性和方法来描述其特征和行为,并将对象作为程序的基本单元,通过对象之间的交互和协作来完成程序的功能 阅读全文
posted @ 2025-04-11 11:27 JackYang 阅读(942) 评论(0) 推荐(0)
2025 2026年最新java面试题及答案

摘要:通用基础知识 面向对象主题 1.解释下什么是面向对象?面向对象和面向过程的区别? 面向对象(Object-Oriented,简称OO)是一种软件开发的思想和方法,它将现实世界的事物抽象成对象,通过对象的属性和方法来描述其特征和行为,并将对象作为程序的基本单元,通过对象之间的交互和协作来完成程序的功能 阅读全文
posted @ 2025-04-11 11:23 JackYang 阅读(313) 评论(0) 推荐(0)
深度解析开闭原则:面向对象设计的基石与实践指南

摘要:一、引言 在当今快速发展的软件行业,软件系统的规模和复杂度不断攀升。从简单的桌面应用到庞大的分布式系统,从传统的企业级软件到新兴的移动应用和云计算服务,软件无所不在,并且持续演进以满足日益增长和变化的业务需求。在这样的背景下,如何构建具有良好可扩展性、可维护性和稳定性的软件架构成为了软件开发者和架构 阅读全文
posted @ 2025-04-10 18:59 JackYang 阅读(109) 评论(0) 推荐(0)
单一职责原则(Single Responsibility Principle,SRP)深度解析

摘要:单一职责原则(Single Responsibility Principle,SRP)深度解析 单一职责原则是面向对象设计的核心原则之一,其核心思想是:一个软件实体(类、模块、函数等)应当仅有一个引起它变化的原因。这一原则通过职责分离,降低系统复杂度,提升可维护性与稳定性。以下从原理剖析、实践方法、 阅读全文
posted @ 2025-04-10 18:19 JackYang 阅读(336) 评论(0) 推荐(0)
2025主流Java框架对比:Spring Boot 3 vs Quarkus vs Micronaut性能实战

摘要:引言 在当今的软件开发领域,微服务架构已经成为一种主流的选择,尤其是在Java生态中。众多微服务框架如雨后春笋般涌现,其中Spring Boot(Spring Boot云原生改造)、Quarkus(Quarkus Serverless实战)和Micronaut(Micronaut冷启动优化)无疑是备 阅读全文
posted @ 2025-03-26 15:09 JackYang 阅读(3037) 评论(0) 推荐(0)
Java 中接口详解

摘要:1. 接口的基本概念 接口(`interface`)是Java中的一种引用类型,它定义了一组方法的规范,但不提供具体实现。接口用于定义对象的行为和能力。接口可以包含常量、抽象方法、默认方法、静态方法和私有方法。 2. 接口的声明 接口使用`interface`关键字声明,语法如下: public i 阅读全文
posted @ 2025-03-10 11:11 JackYang 阅读(169) 评论(0) 推荐(1)
运营活动可视化搭建系统之架构流程设计

摘要:设计一个运营活动可视化搭建系统(通常称为可视化编辑器或拖拽式页面生成工具)涉及多个技术层面和业务需求。以下是一个详细的架构流程设计,涵盖了从需求分析到具体实现的各个方面。 一、需求分析 1. 目标用户 运营人员:非技术人员,希望通过简单的操作创建和管理运营活动页面。 开发人员:提供技术支持和高级功能 阅读全文
posted @ 2025-02-17 14:24 JackYang 阅读(201) 评论(0) 推荐(0)
秒杀系统设计

摘要:构建一个高并发、高可用的分布式微服务秒杀系统需要从架构设计、流量控制、数据一致性、缓存策略、数据库优化等多个方面综合考虑。以下是核心设计思路和关键技术点: 1. 架构分层设计 采用微服务架构将系统拆解为独立模块,降低耦合度: 网关层:统一入口,负责鉴权、限流、路由。 业务层: 秒杀服务:核心逻辑(库 阅读全文
posted @ 2025-02-08 20:06 JackYang 阅读(305) 评论(0) 推荐(0)
Java流对象stream概述

摘要:一、定义与起源 Stream是Java 8 API添加的一个新的抽象概念,称为流(Stream)。它以一种声明性方式处理数据集合,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式。Stream流是从支持数据处理操作的源生成的元素序列,这些源可以是数组、文件、集合、函数等。Stream流不 阅读全文
posted @ 2024-12-30 14:29 JackYang 阅读(198) 评论(0) 推荐(0)
Java流对象stream的sorted方法详解

摘要:以下是对Java流对象stream的sorted方法的详细解析: 定义 sorted方法是Java Stream API中的一个重要中间操作,用于对流中的元素进行排序。它提供了两种排序方式:自然排序和自定义排序。自然排序要求元素实现Comparable接口,而自定义排序则接受一个Comparator 阅读全文
posted @ 2024-12-30 14:18 JackYang 阅读(1838) 评论(0) 推荐(0)
Java流对象stream的distinct方法详解

摘要:定义 distinct方法是Java Stream API中的一个中间操作,用于从流中删除重复的元素。它不接受任何参数,并返回一个由流中唯一元素组成的新流。 起源 distinct方法起源于Java 8,作为Stream API的一部分被引入。Stream API为Java开发者提供了一种声明性地处 阅读全文
posted @ 2024-12-30 14:10 JackYang 阅读(617) 评论(0) 推荐(0)
Java流对象stream的flatMap方法详解

摘要:Java流对象stream的flatMap方法是一个强大且灵活的工具,用于处理集合数据。 起源 flatMap方法起源于函数式编程的概念,并在Java 8中被引入到Stream API中。它的设计初衷是为了提供一种更简洁、更高效的方式来处理集合数据,特别是嵌套集合或复杂数据结构。 定义 flatMa 阅读全文
posted @ 2024-12-30 13:58 JackYang 阅读(2295) 评论(0) 推荐(0)
如何优化Java Stream API的性能?

摘要:优化目的 优化 Java Stream API 的性能对于确保应用程序的高效运行至关重要,原因包括但不限于以下几个方面: 1. 提高响应速度 - 用户体验:更快的处理速度意味着更短的等待时间,这对于用户来说是非常直观的好处。无论是Web应用、桌面软件还是移动应用,快速响应都能显著提升用户体验。 2. 阅读全文
posted @ 2024-12-18 10:56 JackYang 阅读(230) 评论(0) 推荐(0)
Java流对象stream的findAny()方法详解

摘要:一、概述 Stream.findAny() 是 Java 8 引入的 Stream API 中的一个方法。该方法用于从流(Stream)中获取任意一个元素,并返回一个包含该元素的 Optional 对象。如果流为空,则返回一个空的 Optional 对象。 二、定义 Stream.findAny() 阅读全文
posted @ 2024-12-18 10:44 JackYang 阅读(1017) 评论(0) 推荐(0)
Java流对象stream的map方法详解

摘要:Java 流对象 Stream 的 map 方法是 Stream API 中一个非常核心且强大的功能,它允许对流中的每个元素应用一个函数,将其转换为另一种类型的元素。下面我将从定义、用途、应用范围以及详细示例等方面对 map 方法进行详解。 定义 map 方法是 Stream 接口中的一个中间操作, 阅读全文
posted @ 2024-12-16 16:47 JackYang 阅读(4157) 评论(0) 推荐(0)
免费获取 IntelliJ IDEA 激活码

摘要:激活码1 8SBCSPUIJ2-eyJsaWNlbnNlSWQiOiI4U0JDU1BVSUoyIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5Zyw5Z2AIHd3d8K3YWppaHVvwrdjb20iLCJsaWNlbnNlZVR5cGUiOiJQRVJTT05BTCIsIm 阅读全文
posted @ 2024-12-05 14:40 JackYang 阅读(2421) 评论(0) 推荐(0)

1 2 3 4 5 ··· 15 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3