E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java实现redis缓存
Java实现
多文件上传(不确定个数)
@RequestMapping("xxx")publicStringfileImgSave(@RequestParam("filename")MultipartFile[]files,HttpServletRequestrequest){//保存文件的路径StringrealPath=request.getSession().getServletContext().getRealPath("/im
wahaha..
·
2025-06-06 00:24
工具类
java
【基于Redis的秒杀图书专区】秒杀专区商品的购买和取消购买--从理论到实践
本项目基于SpringBoot框架,结合
Redis缓存
技术,实现了一个图书购买与库存管理系统,重点解决了高并发环境下的库存扣减、购买操作等核心业务场景。Redis作为高性能的内存数
Code哈哈笑
·
2025-06-05 13:09
SpringBoot探秘
redis
数据库
缓存
spring
boot
后端
mybatis
2048游戏的技术实现分析-完全Java和Processing版
本文将深入分析其
Java实现
版本的技术细节。该实现使用了Processing库来创建图形界面,采用了面向对象的设计方法,实现了一个完整的游戏系统。游戏规则回顾游戏在4x4的网格上进行每次移动,所
Morpheon
·
2025-06-05 08:33
游戏
java
开发语言
聚类算法之DBScan(
Java实现
)
DBScan是一种基于密度的聚类算法,它有一个核心点的概念:如果一个点,在距它Eps的范围内有不少于MinPts个点,则该点就是核心点。核心和它Eps范围内的邻居形成一个簇。在一个簇内如果出现多个点都是核心点,则以这些核心点为中心的簇要合并。下图给出DBScan的聚类结果:可以看到DBScan可以发现噪声,即它把(3,14)判定为噪声。到这里你一定有个疑问:为什么(8,3)一个点形成了一个簇,不是
weixin_33873846
·
2025-06-04 22:45
人工智能
java
分布式拜占庭容错算法——权益证明(PoS)算法详解
Java实现
权益证明(PoS)算法详解一、PoS核心机制权益权重持币人质押代币验证者选举选择区块生产者创建并签名区块验证节点达成共识发放区块奖励二、核心数据结构设计1.质押记录结构publicclassStake
纪元A梦
·
2025-06-04 19:53
分布式算法
分布式
算法
java
Java实现
自定义字段(不修改表结构)
目录前言效果图一、后端java层1.枚举类2.服务实现类1.自定义字段管理2.自定义字段value值管理二、数据访问层1.表结构2.sql语句三、前端展示层1.配置自定义字段2.展示自定义字段(编辑则展示字段和value值)3.添加自定义字段value值总结前言在某些场景下用户需要自己配置字段并添加数据的时候,我们可以做一个根据不同模块实现字段自定义配置的功能以供不同系统的需求。效果图图一图二图三
milk_yan
·
2025-06-04 18:44
java
java
mybatis
layui
数据库
spring
boot
Redis 缓存粒度如何控制?缓存整个对象还是部分字段?
控制
Redis缓存
粒度,即决定是缓存整个对象还是对象的部分字段,是一个需要在性能、内存使用、数据一致性、更新复杂性和开发成本之间进行权衡的决策。没有绝对的“最佳”方案,需要根据具体业务场景来选择。
冰糖心书房
·
2025-06-04 13:09
Redis实战系列
缓存
redis
分布式拜占庭容错算法——实现工作量证明(PoW)算法详解
Java实现
工作量证明(PoW)算法详解一、PoW核心原理哈希值chain){if(chain.size()%ADJUSTMENT_BLOCKS!
纪元A梦
·
2025-06-04 11:46
分布式算法
分布式
算法
java
关于
JAVA实现
SM4算法的一些
示例代码importjava.security.Security;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;importorg.bouncycastle.jce.pr
在飘着呢6751
·
2025-06-04 10:44
密码学
java
算法
Redis缓存
-穿透,击穿,雪崩问题及解决方案
一穿透首先说一下什么是缓存穿透,举个例子来说,当访问一个东西数据不存在时,会跳过redis,直接访问数据库。当访问频率很大的时候就会导致数据库刮掉.解决方法:有两种方案一:就是当一直访问的数据不存在的时候,数据库生成一个空数据,就相当于null,并存储到redis中,这样请求就不会到达数据库,也就解决了问题,但是这种方案会有比较大的内存开销。方案二:就是使用布隆过滤,就好比说通过id来访问文章,如
2301_76835023
·
2025-06-04 07:52
缓存
redis
数据库
贪心算法应用:在线租赁问题详解
在线租赁问题(GreedyAlgorithmforOnlineRentals)是一个经典的贪心算法应用场景,下面我将从多个维度全面详细地讲解这个问题及其
Java实现
。
纪元A梦
·
2025-06-04 03:17
贪心算法
贪心算法
java
Java招聘系统源码全解析:从架构设计到核心模块实现
Java招聘系统源码全面解析:从架构设计到核心模块实现一、系统架构设计1.1整体架构概述本招聘系统采用基于SpringBoot的微服务架构设计,结合MySQL数据库和
Redis缓存
,构建高可用、可扩展的招聘平台
省钱兄科技
·
2025-06-04 00:32
java
开发语言
用
java实现
etcd分布式锁_etcd实现分布式锁分析
分布式锁简介在单机情况下,锁的环境比较简单,因为都是在单机的环境里。而在分布式情况下,多机环境里。由原来的单机系统变成了分布式系统。分布式系统的多线程、多进程分布在不同的机器上,在加上网络这个因素,要控制一个共享资源的使用就复杂得多。比如,网络超时怎么办?网络不可用怎么办?发生死锁怎么办?等等......一系列问题。在分布式情况下,需要设计一种分布式锁,来解决这些问题。分布式锁问题和特性设想一下,
华笠医生
·
2025-06-04 00:28
用java实现etcd分布式锁
leetcode hot100【LeetCode 45.跳跃游戏 II】
java实现
LeetCode45.跳跃游戏II题目描述给定一个非负整数数组nums,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是跳到最后一个位置(数组的最后一个索引)。你可以选择跳过某些步骤,也可以跳负数。示例1:输入:nums=[2,3,1,1,4]输出:2解释:从位置0跳到1(跳1步),然后从位置1跳到3(跳3步)。总共跳了2步。示例2:输入:nums=[3,2
DataCrafter
·
2025-06-03 20:06
LeetCode
Hot100
leetcode
java
算法
贪心算法
Spring Boot携手
Redis缓存
实战:精通注解、配置与策略,加速你的应用至极致!
文章目录前言一、SpringBoot集成Redis1.添加依赖2.配置Redis3.开启缓存支持二、SpringCache缓存管理器1.创建SpringCache缓存管理器2.配置缓存策略3.自定义缓存实现三、缓存过期策略1.基于时间的过期2.基于访问次数的过期3.基于空闲时间的过期4.缓存击穿5.缓存穿透四、基于注解的缓存1.@Cacheable注解2.@CacheEvict注解3.@Cache
拥有必珍惜
·
2025-06-03 09:44
数据库
Spring
Cloud
架构
spring
boot
缓存
redis
Spring Boot | Spring Boot “自定义“
Redis缓存
“序列化机制“
目录:SpringBoot"自定义"
Redis缓存
"序列化机制":一、基于"注解"的"
Redis缓存
管理"的"默认序列化机制"和"自定义序列化机制"1.1基于"注解"的"
Redis缓存
管理"的"默认序列化机制
一只大皮卡丘
·
2025-06-03 09:11
Spring
Boot框架
redis
Redis
缓存管理
RedisTemplate类
CacheManager
RedisTemplate
Redis序列化方式
SpringBoot
Java实现
蓝桥杯 算法训练 乘法次数
乘法次数资源限制时间限制:1.0s内存限制:999.4MB问题描述给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:22=22(第一次乘),2222=24(第二次乘),所以最少共2次;输入格式第一行m表示有m(1input=newArrayList();ArrayListresult=newArrayList();Scannersc=newScann
南 墙
·
2025-06-03 08:05
蓝桥杯
算法练习题
乘法次数
算法训练
蓝桥杯
二分法
Java实现
蓝桥杯VIP算法训练 石子游戏
试题算法训练石子游戏资源限制时间限制:1.0s内存限制:256.0MB问题描述石子游戏的规则如下:地上有n堆石子,每次操作可选取两堆石子(石子个数分别为x和y)并将它们合并,操作的得分记为(x+1)×(y+1),对地上的石子堆进行操作直到只剩下一堆石子时停止游戏。请问在整个游戏过程中操作的总得分的最大值是多少?输入格式输入数据的第一行为整数n,表示地上的石子堆数;第二行至第n+1行是每堆石子的个数
南 墙
·
2025-06-03 08:05
蓝桥杯VIP
Java
算法训练
石子游戏
蓝桥杯VIP
SpringCloud分布式项目中
Redis缓存
问题及解决方案详解
然而,随着系统规模扩大和访问量增长,
Redis缓存
面临着诸如缓存穿透、雪崩、一致性等一系列挑战。
一切皆有迹可循
·
2025-06-03 08:03
redis
Java开发
分布式技术
缓存
spring
cloud
分布式
后端
redis
手机归属地查询接口如何用Java调用?
二、如何用
Java实现
手机归属地查询接口的调用?下面我们以阿里云的接口为例,通过Java实
Rose 使者
·
2025-06-03 04:37
应用开发
java
API
手机归属地
小明的Java面试奇遇之物流中台架构实战:从订单到微服务治理的深度拆解
一、文章标题小明的Java面试奇遇之物流中台架构实战:从高并发订单到微服务治理的深度拆解二、文章标签Java高并发,微服务架构,SpringCloud,分布式事务,
Redis缓存
,Kafka消息队列,物流中台设计
无处不在的海贼
·
2025-06-02 21:47
模拟互联网Java面试
架构
java
面试
Java后端技术栈问题排查实战:Spring Boot启动慢、
Redis缓存
击穿与Kafka消费堆积
Java后端技术栈问题排查实战:SpringBoot启动慢、
Redis缓存
击穿与Kafka消费堆积引言在现代互联网大厂中,Java后端系统因为其复杂性和多样性,常常面临各种问题和挑战。
怡人蝶梦
·
2025-06-02 20:34
java
springboot
redis
kafka
jvm
prometheus
java 元胞自动机_元胞自动机
Java实现
【实例简介】元胞自动机
java实现
,带可视化界面。
justride
·
2025-06-02 14:53
java
元胞自动机
java实现
涂格子游戏(附带源码)
一、项目背景详细介绍1.1什么是“涂格子”游戏“涂格子”游戏(有时称为“Flood-It”或“填色游戏”)是一类典型的益智休闲游戏,目标是在限定步数或不限步数的情况下,通过不断选择颜色,使得从某个起始位置(通常是左上角)开始的连通区域逐步扩展,最终使整个棋盘上的格子都被同一种颜色覆盖。典型玩法如下:游戏初始时,系统在一个$N\timesN$的网格区域内,随机给每个格子分配一种颜色(通常有6~8种不
Katie。
·
2025-06-02 09:50
Java
实战项目
java
游戏
开发语言
Redis缓存
存储:从基础到高阶的深度解析
引言在当今高并发、大流量的互联网架构中,数据库的读写压力成为系统性能的主要瓶颈。Redis(RemoteDictionaryServer)作为一款高性能的内存键值数据库,凭借其亚毫秒级的响应速度、灵活的数据结构以及丰富的特性,已成为现代系统架构中不可或缺的缓存解决方案。本文将从Redis的核心原理出发,结合实战案例,系统性地解析Redis在缓存存储中的应用,涵盖基础操作、高级特性及常见问题的解决方
Python×CATIA工业智造
·
2025-06-01 22:03
缓存
redis
数据库
python
[每日LeetCode]780.到达终点
利用
JAVA实现
:(逆推法巧解)classSolution{public:boolreachingPoints(i
命殿
·
2025-06-01 21:21
JAVA
数据结构
LeetCode
java
leetcode
数据结构
数据结构:线性表的基本操作与链式表达
个人主页文章专栏成名之作——赛博算命之梅花易数的
Java实现
陆续回三中,忘回漏回滴滴~感谢各位大佬的支持一.线性表的定义和基本操作1.1定义线性表是具有相同数据类型的n个数据元素的有序数列,n为表长第一个元素叫表头元素
钮祜禄.爱因斯晨
·
2025-06-01 13:51
数据结构
数据结构
java
c语言
开发语言
Redis缓存
设计与性能优化
缓存设计缓存击穿数据过期的时候一下子涌入大量的请求,在缓存中不存在。加互斥锁,只允许一个线程去更新缓存数据异步预热缓存缓存穿透请求的数据根本不存在于缓存和数据库中,每次请求都会打到数据库,导致数据库压力剧增。缓存空对象。对不存在的数据也缓存一个空值,设置较短过期时间。查同一个不存在的商品进行空值延期redisson布隆过滤器。参数校验。请求前先校验userId是否合理,比如正整数、存在合法范围缓存
cubicjin
·
2025-05-31 23:18
Redis系列
缓存
redis
性能优化
使用
redis缓存
如何保证一致性
博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有un
卡布奇诺-海晨
·
2025-05-31 23:16
SpringCloud
缓存
redis
数据库
多级缓存,本地缓存和
Redis缓存
怎么保证数据一致性?
在多级缓存架构中(如本地缓存+Redis),保证数据一致性是核心挑战。以下是常见方案及实现细节,结合缓存更新策略、失效机制和分布式协调来确保一致性:1.多级缓存典型架构┌─────────────┐┌─────────────┐┌─────────────┐│本地缓存│←→│Redis│←→│数据库│└─────────────┘└─────────────┘└─────────────┘(Caf
java干货仓库
·
2025-05-31 23:16
八股文汇总
Redis
缓存
redis
数据库
面试
Java全栈面试实录:从电商系统到AIGC的进阶挑战
面试官(点头):不错,能具体说说如何用
Redis缓存
订单信息吗?小曾:缓存订单详情,用Redis
程序员rem
·
2025-05-31 05:06
Java场景面试宝典
Java
Spring
Boot
Spring
Cloud
AI
Kafka
Redis
Docker
Redis--基础知识点--27--
redis缓存
分类树
在Redis中存储分类树,通常需要选择合适的数据结构来表现层级关系。以下是使用字符串(String)和哈希(Hash)两种常见方案的举例说明,结合电商分类场景(如电子产品>手机>智能手机>品牌)展开:方案一:字符串(String)存储路径数据结构设计键名:category:path:{node_id}例如:category:path:1001值:完整分类路径(用分隔符连接)例如:电子产品>手机>智
Chasing__Dreams
·
2025-05-31 03:50
Redis
缓存
redis
数据库
深入理解设计模式之命令模式
下面是一篇关于设计模式之命令模式(CommandPattern)的详细博客,并附有
Java实现
代码示例。深入理解设计模式之:命令模式(CommandPattern)一、什么是命令模式?
暴躁哥
·
2025-05-30 13:42
设计模式系列
设计模式
命令模式
java实现
PDF springboot电子签章
将Word文档转换为PDF并添加水印、签名和盖章的过程大致可以分为以下几个步骤:引入依赖实现水印和签名接口实现转换方法测试代码下面将详细介绍每一步。步骤1:引入依赖我们需要引入ApachePOI和OpenPDF两个库来实现Word和PDF之间的转换,具体步骤如下:在Maven项目中,可以在pom.xml中添加以下依赖:org.apache.poipoi4.1.2org.apache.poipoi-
奔向理想的星辰大海
·
2025-05-30 10:16
Java研发实用技巧
java
开发语言
spring
boot
电子签章
LeetCode 215:数组中的第K个最大元素 - 两种高效解法详解
文章目录问题描述解法一:快速选择算法(QuickSelect)算法思想算法步骤
Java实现
复杂度分析算法特点解法二:最小堆(优先队列)算法思想算法步骤
Java实现
复杂度分析算法特点两种解法比较测试示例总结在算法面试中
进击的小白菜
·
2025-05-30 04:32
Top100
详解
2025
leetcode
java
算法
复制带随机指针的链表(
Java实现
:原地复制法)
文章目录问题描述解决思路原地复制法(O(1)空间复杂度)代码实现关键步骤解析1.复制节点并插入2.处理随机指针3.拆分链表复杂度分析总结问题描述给定一个链表的头节点head,链表中每个节点包含两个指针:next和random。其中:next指向链表中的下一个节点。random可能指向链表中的任意节点,或为null。要求对这个链表进行深拷贝,返回复制链表的头节点。深拷贝意味着必须完全创建新节点,且新
进击的小白菜
·
2025-05-30 04:32
Top100
详解
leetcode
链表
java
JAVA实现
easyExcel模版导出
easyExcel文档模板注意:用{}来表示你要用的变量,如果本来就有"{“,”}",特殊字符用"{“,”}"代替{}代表普通变量{.}代表是list的变量添加pom依赖com.alibabaeasyexcel2.2.6cn.hutoolhutool-all5.3.1com.alibabafastjson1.2.21第一种:简单模版导出实体类packagecom.example.mybatismy
满天都是银河系
·
2025-05-29 07:08
项目技术框架
java
开发语言
excel
Redis击穿,穿透和雪崩详解以及解决方案
以下是对这三个问题的详细解析及对应的Java解决方案:一、
Redis缓存
击穿(CacheBreakdown)问题描述定义:大量请求同时访问一个过期的热点key(如秒杀活动中的商品库存),导致请求直接穿透到数据库
hqxstudying
·
2025-05-29 07:38
redis
数据库
缓存
java
使用jacob进行word操作
一开始已经使用Spire.Docfor
Java实现
了这个效果,但是这个插件是收费的,公司不想买,于是就在网上找了一段时间开源的插件,最终用了JACOB这个插件。
奋斗的老史
·
2025-05-29 06:24
java开发经验
word
openresty访问redis和mysql
15.1lua-resty-redis访问外部
redis缓存
GitHub-openresty/lua-resty-redis:Luaredisclientdriverforthengx_luabasedonthecosocketAPI
dragonpeng2008
·
2025-05-29 03:34
Nginx项目使用经验分享
openresty
lua
mysql
redis
【自用】0-1背包问题与完全背包问题的
Java实现
引言背包问题是计算机科学领域的一个经典优化问题,分为多种类型,其中最常见的是0-1背包问题和完全背包问题。这两种问题的核心在于如何在有限的空间内最大化收益,但它们之间存在一些关键的区别:0-1背包问题允许每个物品只能选择一次,而完全背包问题则允许无限次选取同一物品。本篇博客将分别介绍这两个问题的动态规划解法,并附带相应的Java代码实现。0-1背包问题问题描述假设你有一个背包,其最大承重能力为W千
旧故新长
·
2025-05-28 18:28
代理模式
Spring Boot整合
Redis缓存
:解决大数据量查询慢问题
超萌技术攻略,轻松晋级编程高手技术宝库已备好,就等你来挖掘订阅墨瑾轩,智趣学习不孤单即刻启航,编程之旅更有趣SpringBoot整合
Redis缓存
:解决大数据量查询慢问题引言在处理大数据量的Web应用中
墨瑾轩
·
2025-05-28 09:53
一起学学Java【一】
缓存
spring
boot
redis
基于Spring Boot,结合
Redis缓存
和RabbitMQ消息队列的站内信系统设计
1.添加依赖在pom.xml中添加必要的依赖:org.springframework.boot</
liangblog
·
2025-05-28 09:22
Java并发
全栈开发
缓存
java-rabbitmq
spring
boot
java实现
word转pdf
拿到本地word路径,和要转为的pdf路径publicstaticvoidtoPdf(StringwordPath)throwsIOException{StringpdfPath=wordPath.replace(".docx",".pdf");//word转pdfWord2PdfUtil2.doc2pdf(wordPath,pdfPath);}com.deepoovepoi-tl1.5.0org
码上心间
·
2025-05-28 04:18
秘密任务
java
word
pdf
Redis缓存
的使用
1.缓存穿透描述:查询数据在redis不存在,请求打到数据库解决方法:缓存空值当出现Redis查不到数据,数据库也查不到数据的情况,我们就把这个key保存到Redis中,设置value="null",并设置其过期时间极短,后面再出现查询这个key的请求的时候,直接返回null,就不需要再查询数据库了。但这种处理方式是有问题的,假如传进来的这个不存在的Key值每次都是随机的,那存进Redis也没有意
五敷有你
·
2025-05-27 15:46
#
Redis
面经
中间件
缓存
redis
mybatis
redis缓存
-更新策略-三大缓存问题
缓存:数据交换的缓冲区,存储的数据的临时地方,读写性能较高。步骤:先从redis里面查询缓存命中:直接返回结果缓存未命中从数据库里面查询没有数据:返回null有数据:存到redis里面,并返回缓存更新策略:1、内存淘汰:redis内存不足时,自动淘汰一部分数据;2、超时剔除:设置TTL过期时间;3、主动更新:查询数据库时就更新redis。按业务场景去使用:低一致性:内存淘汰高一致性:主动更新,超时
清蒸煎饼
·
2025-05-27 15:16
redis进阶
缓存
redis
正则表达式:字符串模式匹配的利器
本文将全面解析正则表达式的核心语法、
Java实现
及常见应用场景。一、正则表达式基础语法1.元字符(Metacharacters)元字符是正则表达式中具有特殊含义的字符
Java永无止境
·
2025-05-26 12:42
JAVASE
正则表达式
开发语言
java
常见API
【排序算法】典型排序算法
Java实现
以下是典型的排序算法分类及对应的
Java实现
,包含时间复杂度、稳定性说明和核心代码示例:一、比较类排序(通过元素比较)1.交换排序①冒泡排序时间复杂度:O(n²)(优化后最优O(n))稳定性:稳定publicstaticvoidbubbleSort
五步晦暝
·
2025-05-26 01:30
Java
排序算法
java
算法
Java实现
学生管理系统
packageCCTest.StudentSystem;importjava.util.ArrayList;importjava.util.Scanner;publicclassStudentSystemDemo{publicstaticvoidmain(String[]args){ArrayListlist=newArrayListlist){Studentstu=newStudent();Sc
普通的冒险者
·
2025-05-25 22:40
Java练习
java
windows
开发语言
最长回文子串高效解法
Java实现
classSolution{publi
囚途寻径
·
2025-05-25 16:31
力扣刷题
算法
leetcode
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他