首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
星辰聊技术
创建于2024-01-18
订阅专栏
Java 基础,精进,算法应用,综合应用搭建,算法代码介绍
等 30 人订阅
共237篇文章
创建于2024-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringBoot3 构建Spring Authorization Server认证服务
Oauth2.0 OAuth 2.0(Open Authorization 2.0)是一种授权框架,允许第三方应用程序访问用户在另一个服务提供者上托管的资源,而无需共享用户的凭据(例如用户名和密码)。
剖析 SSO 和 OAuth:解锁单点登录与授权的技术密码
一、概念介绍 1.1 SSO:单点登录 SSO(Single Sign-On,单点登录) 是一种身份验证方法,允许用户通过身份提供商(IdP)进行一次身份验证即可访问多个应用程序,它的核心目标是减
优于反射(Reflection)在Java中使用方法
句柄的力量 顾名思义,MethodHandle和VarHandle都为你提供了“句柄”,它们是引用对象元属性的变量。这些句柄使你能够直接处理方法和字段。它们是特殊的变量,引用运行时环境的某些部分,否则
Spring Boot 3.3 自带 Controller 接口监控
在现代应用开发中,系统的实时监控和维护变得至关重要。Spring Boot 3.3 的 Actuator 模块为开发者提供了一整套强大的监控功能,使得应用程序的健康状况、性能指标、用户行为及安全性得以
Spring Boot 项目中的性能优化
一、数据库性能优化 数据库是许多应用中的性能瓶颈之一。优化数据库查询和连接管理可以显著提升应用性能。 1. 使用连接池 连接池是一种缓存机制,它缓存了一定数量的数据库连接,以便在需要时快速获取。Spr
Java操作远程服务器
java操作服务器 JSch 是一个纯 Java 实现的 SSH2 客户端库,它允许 Java 应用程序通过 SSH 协议连接到 SSH 服务器,并执行命令、传输文件等。JSch 是基于 SSH-2
Java 类加载机制详解
源码阅读 Tomcat 启动的起点在于 Bootstrap 类的 main()方法。在 main()方法执行之前,其静态代码块(static{})会率先被执行。因此,我们将首先深入探讨静态代码块的运行
Java中实现对象和Map之间的转换
在Java开发中,经常需要将Java对象转换成Map,或者反过来将Map转换成Java对象。这种转换在很多场景下都非常有用,比如在序列化和反序列化过程中、在数据传输和持久化时、或者在进行对象属性的批量
使用 UUID 作为主键不是一个好主意
UUID 也会影响读取模式。应用程序通常访问相当有限的最近数据子集。例如,电子商务网站主要关注过去几天的订单,很少访问超出此时间窗口的数据。这与顺序标识符一起工作得相当自然(记录在表和索引中都会
Netty如何应对百万级挑战
1.背景介绍:定时任务的挑战 一个在线出题系统的项目中,每个用户登录后需要按照指定顺序回答十道题,每道题有特定的时间限制。也就是说,对于每个用户,服务器需要生成十个定时任务,以确保题目能够按时推送并监
Redis分布式锁的三种方式,实现Java高并发编程
在Java中,管理并发是确保数据一致性和防止竞争条件的关键。 Redis作为一个强大的内存数据存储库,为Java应用程序提供了一种高效的实现分布式锁的方法。 在本文中,我们将探索通过Redis利用分布
设计千万级高可用分布式对账系统
一、背景 目前线上业务量与日俱增,每日的订单量超过千万,资金流动大,资金安全成为了重点关注的问题。为了确保每一笔交易的正确性,提高资金的正确性和保障业务的利益,除了RD代码逻辑严格以外,还需要对每日甚
防范 Token 遭遇伪造、篡改与窃取
引言 随着IT和互联网的发展,从国家到企业,网络安全成为数字经济安全的重要内容,是一项每天、长期都要面对的问题。稍大一点的公司每年也都会有护网行动。 随着技术的发展,Token的安全性已成为一个至关重
SpringBoot实战使用AOP+注解实现操作日志记录
在企业应用开发中,操作日志记录是确保系统安全性、可追溯性以及调试分析的重要手段之一。通过记录用户的操作行为,不仅可以帮助开发者快速定位问题,还能满足审计和合规需求。本文旨在探讨如何在SpringBoo
SpringBoot 整合 Mybatis 实现数据表增删改查
01、背景介绍 在 ORM 框架中其实还有另一个翘楚,那就是刚刚说到的 MyBatis,它的实现方式与 Spring Boot JPA 完全不同,MyBatis 框架不会帮助用户动态生成 SQL 语句
API接口限流就是这么简单
1. 简介 访问速率限制是一种API访问限制的策略。它限制客户端在一定时间内调用 API 的次数。这有助于保护应用程序接口,防止无意或恶意的过度使用。 速率限制通常是通过跟踪 IP 地址或更具体的业务
使用 WebSocket 实现实时消息推送
WebSocket 是什么? WebSocket 是一种网络通信协议,它提供了一种在单个 TCP 连接上进行全双工通讯的渠道。简单来说,就是客户端和服务器之间只需要建立一个连接,就可以通过这个连接双向
Java 封装请求响应助手工具类
``` import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.Json
八大系统设计常见问题
一、读操作频繁的系统 当系统中读操作频繁时,可能会导致响应时间变慢并增加数据库负载。 解决方案 使用缓存:实现缓存机制(如Redis、Memcached),将常访问的数据存储在内存中,减少数据库读取次
使用Spring Boot、Docker和Shell脚本实现服务器管理
系统架构设计 一、 系统概述 整个系统分为三个主要部分: Spring Boot项目:作为核心后端服务,运行在Docker容器中,负责处理来自UI的请求,并通过Shell脚本执行宿主机的容器管理操作。
下一页