首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
星辰聊技术
创建于2024-01-18
订阅专栏
Java 基础,精进,算法应用,综合应用搭建,算法代码介绍
等 30 人订阅
共237篇文章
创建于2024-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring Boot 性能提升的核武器
虚拟线程是 Java 21 引入的一个新特性,用于简化并发编程。它与传统的操作系统线程相比,具有显著的优势: 轻量级:虚拟线程由 JVM 管理,而非操作系统,因此它们的内存占用和创建成本远低于传统线程
Java中的七种函数式编程技巧
1. 简介 函数式编程是一种编程范式,以函数为核心,避免改变状态与可变数据,强调函数的第一公民地位。它通过使用高阶函数和纯函数,实现代码的模块化和重用性,提升可读性和可维护性,常用于并发编程和数学计算
单例模式的5种实现方式
单例模式是一种常见的设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。当然,它也是面试中的常客,尤其是某手面试中经常要求应聘者手撕,所以今天咱们就来盘盘它。 单例模式的实现方式有很
Java中使用Spring Boot设计模式
设计模式简介 设计模式是针对软件设计中常见问题的可复用解决方案,是从成功项目中提炼出的最佳实践模板。虽然设计模式具有跨语言的适用性,并不局限于某一种特定的编程语言。但因其基于面向对象的设计原则,在Ja
SpringBoot跨域问题的解决方案
解决跨域问题方案 跨域问题可以从以下方面解决: 应用层面解决:例如 Spring Boot 项目中解决跨域问题。 反向代理解决:例如 Nginx 中解决跨域问题。 网关中解决:例如 Spring Cl
深入浅出 JVM 类加载原理
类加载机制是什么? 在 Java 中,类加载机制是 Java 虚拟机(JVM)将 .class 文件加载到内存并转化为可以运行的 Class 对象的过程。简单来说,类加载机制是让“代码变为现实”的第一
轻量级 Java 表达式引擎
aviator本来是一个轻量级、高性能的基于JVM的表达式引擎。不过从5.0.0版本开始,aviator升级成为了aviatorScript,成为一个高性能、轻量级寄宿于 JVM (包括 Androi
Spring Boot中为可扩展微服务构建多模块项目的方法
Spring Boot的多模块结构能够让你对应用程序的不同部分进行独立管理,如此一来,你的团队能够分别开展组件的开发、测试以及部署工作。这种结构使得代码维持着井然有序的状态,并具备模块化特性,不管是对
Java 导出 Excel 利器:JXLS
jxls是一个轻量级的Java库,用于基于模板的Excel报表生成。 jxls作为一个开源工具,提供了一种高效且易于维护的方式来处理复杂的Excel导出需求。它允许用户通过在Excel模板中放置特定的
高并发场景下如何使用分布式锁防止短信超发
在构建高并发的互联网应用时,我们经常会遇到需要确保某些操作在全局范围内只执行一次的场景。例如,在电商平台的秒杀活动中,我们需要防止库存被多次扣减;在发送短信验证码时,我们需要防止同一个用户因多次点击按
SpringBoot前后端加密技巧全攻略
一、数据加密方案 即使使用了HTTPS,也可能需要在应用层对数据进行额外的加密。这可以通过以下方式实现: 对称加密: 加密解密是同一个密钥,速度快,数据接收方需要公布其私钥给数据传输方进行数据加密,安
微服务当中的四大设计原则及19个解决方案
微服务架构已成为现代软件开发中的一种重要设计模式,它将复杂的应用系统拆分成一系列小而自治的服务。在微服务架构中,有四个重要的设计原则和一系列解决方案,可以帮助开发人员构建高效、可扩展和可维护的微服务应
ForkJoinPool 线程池详解
ForkJoinPool是Java 7 引入的一种线程池实现,专门用于支持“大规模并行”任务的执行。那么,它和普通的线程池(ThreadPoolExecutor)有什么本质的区别呢? 一、Fork/J
分布式理论:CAP 定律和 Base 理论
一、CAP定律 指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 一致性(C):代
使用注解优雅的实现接口幂等性
1 什么是幂等性?简单来说,就是对一个接口执行重复的多次请求,与一次请求所产生的结果是相同的,听起来非常容易理解,但要真正的在系统中要始终保持这个目标,是需要很严谨的设计的,在实际的生产环境下,我们应
SpringBoot 整合 ElasticSearch 轻松搞定海量级数据搜索服务
一、背景介绍 实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如 SpringBoot,今天我们就以 SpringBoot 整合 ElasticSearch 为例,给大家详细的介绍
RabbitMQ如何实现延迟队列?
延迟队列是指当消息被发送以后,并不是立即执行,而是等待特定的时间后,消费者才会执行该消息。延迟队列的使用场景有以下几种: 未按时支付的订单,30 分钟过期之后取消订单。 给活跃度比较低的用户间隔 N
微服务 Proxyless的多活流量和微服务治理
引言 1.1 项目的背景及意义 在当今的微服务架构中,应用程序通常被拆分成多个独立的服务,这些服务通过网络进行通信。这种架构的优势在于可以提高系统的可扩展性和灵活性,但也带来了新的挑战,比如: 服务间
程序员必知的软件架构模式
架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。 一种模式就是特定上下文的问题的一种解决方案。 然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。 大
理解布隆过滤器算法的实现原理
布隆过滤器的一些概念主要包括: 简介 算法 参数 优势和劣势 布隆过滤器简介 布隆过滤器是「一种空间高效概率性的数据结构」(百科中原文是a space-efficient probabilistic
下一页