首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
星辰聊技术
创建于2024-01-18
订阅专栏
Java 基础,精进,算法应用,综合应用搭建,算法代码介绍
等 30 人订阅
共237篇文章
创建于2024-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
基于Java的SM4(ECB模式,CBC模式)对称加解密实现
加密算法依赖了groupId:org.bouncycastle中的bcprov-jdk,Bouncy Castle (bcprov-jdk15to18)提供了JDK 1.5 to 11 可使用的大量标
java加密算法之对称加密算法AES
AES(Advanced Encryption Standard)是美国联邦政府采用的一种对称加密标准,它在2001年取代了DES成为新的加密标准。AES是由比利时密码学家Vincent Rijmen
避免锁表:为Update语句中的Where条件添加索引字段
问题描述 mysql 修改数据时,如果where条件后的字段未加索引或者未命中索引会导致锁表。这种锁表行为会阻塞其他事务对该表的访问,显著降低并发性能和系统响应速度。 问题复现 我们在本地准备环境复现
Spring 优雅的流转状态数据
当使用 Spring Statemachine(状态机)时,可以按照以下步骤进行使用和实现: 引入依赖: 在项目的构建文件中引入 Spring Statemachine 的依赖。可以通过 Maven
ObjectMapper JSON格式化的正确用法
从国产之光fastjson频频暴雷,jackson json的使用是越来越广泛了。尤其是spring家族把它搞成了默认的JSON处理包,jackson的使用数量更是呈爆炸式发展。 很多同学发现,j
SpringBoot 的底层原理实现
先来说说SpringBoot的几大核心能力,包括:自动装配、内置Web容器以及整合SpringMVC,因此笔者本篇主要从上述三个维度来详细阐述它的底层原理。 先通过一张图来说明下SpringBoot启
java+spring 获取上下文中的登录信息应该用静态方法还是实例方法
在Java SpringBoot中,上下文(Context)是一个重要的概念,它提供了访问应用程序中各种资源的方法。上下文可以包含配置信息、Bean定义和其他与应用程序运行相关的信息。本文将介绍如何在
SpringAOP实现动态数据源(读写分离)
AbstractRoutingDataSource是Spring框架中的一个抽象类,可以实现多数据源的动态切换和路由,以满足复杂的业务需求和提高系统的性能、可扩展性、灵活性。 应用场景 多租户支持:对
编写高性能的Java代码
1. 理解Java内存模型 Java内存模型(JMM)是Java程序员必须掌握的重要概念之一。它定义了Java程序中的线程如何与内存交互,以及在多线程环境下如何保证内存可见性和一致性。要编写高性能的J
Java Set集合如何保证元素不重复 java中的set集合
Set集合 特点:无序(没有下标) 不重复 HashSet: 去重的功能 TreeSet: 排序的功能 HashSet HashSet去重 private
java实现pso算法 java算法设计
1.简介 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由Eberhart 博士和kennedy 博士提出,源于对鸟群捕食的行为研究 。该
SpringBoot-设计优秀的后端接口
springboot/web项目优秀的后端接口体系,看一篇就够了 项目构建-统一参数校验,统一结果响应,统一异常处理,统一错误处理,统一日志记录,统一生成api文档 1. 前言 一个后端接口大致分为四
Java程序员易踩的坑及解析
作为Java程序员,在日常开发中经常会遇到一些低级错误或者难以理解的情况。以下2个常见的问题,涉及到Java的基础知识,这2个基础知识小坑90%以上的程序员都踩过 1. ==号比较的坑 在比较Inte
Java 垃圾收集器的秘密:深入理解JVM性能调优
一、JVM内存模型深入解析 JVM的内存模型是理解GC机制的基础。JVM将内存分为多个区域,主要包括堆(Heap)、方法区(Method Area)、程序计数器(Program Counter Reg
Synchronized关键字的底层原理
1. synchronized的基本使用 在现实场景中,抢票代码,如果不加锁,就会出现超卖或者一张票卖给多个人 Synchronized对象锁采用互斥的方式让同一时刻至多只有一个线程能持有对象锁,
《算法入门教程》递归算法
本节内容是递归算法系列之一:递归的介绍,主要介绍了递归的定义,选择了数学归纳法这一数学模型帮助大家可以更好的理解递归的概念,然后明确了一个递归算法必须要具备的三要素,最后说明了一下哪些问题适合应用递归
JAVA 中实现用递归实现反转链表
在Java中,使用递归实现链表反转的过程涉及以下几个步骤: 1. 定义链表节点的类(如果还没有定义的话)。 2. 创建一个递归函数,该函数会改变节点的指向。 3. 在递归函数中,处理当前节点的下
Java中的equals()与==的区别与用法
添加图片注释,不超过 140 字(可选) 为了更好地理解这个区别,让我们看一个例子: String str1 = new String("Hello"); String str2 = new Stri
SpringBoot 3.X 版本的变化,需要注意的点
1.Spring MVC 和 WebFlux URL 匹配更改 从 Spring Framework 6.0 开始,尾部斜杠匹配配置选项已被弃用,其默认值设置为false。如下示例: 你可以通过如
Java 框架体系读懂函数式接口、Lambda表达式、Stream
Java 8 中引入很多有意思的新特性,本篇文章我们来聊聊其中三个比较重要的特性:函数式接口、Lambda表达式、Stream流,我们分别从示例用法、底层原理、最佳实践三个方面来了解这些特性。 版
下一页