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的高性能之谜
我们还可以使用集群功能构建分布式存储服务,并实现非强一致性的
分布式锁
服务。在上述各种情况下,Redis都具有一个共同的优势,即处理速度快(高性能)。Redis有多快?
小技术君
·
2023-09-22 12:46
redis
数据库
缓存
浅析redis与zookeeper构建
分布式锁
的异同
我们知道redis和zookeeper都可以构建
分布式锁
,但是他们之间有哪些异同,而这些异同又如何指导我们在日常生产场景中使用合适的方式呢?
Java弟中弟
·
2023-09-22 11:59
Java实现
PDF导出/预览
网上有很多关于PDF导出的文章,但是个人感觉实现的过于复杂,又是模板又是html的,有的还需要字体模板的支持,本片文章只是实现简单的PDF表格导出,可以实现PDF动态表格导出/预览,这类文章网上很少,就给你们整理一篇吧!实现思路:本地创建PDF文件--》打开PDF文件--〉写入各种数据--》保存PDF--〉将PDF输出到页面下载--》删除本地PDF文件第一步:导入相关的依赖,如果原来有依赖记得替换
破 风
·
2023-09-22 08:14
pdf
微软(TTS)文本转语音服务API实现
此博客实现与
java实现
微软文本转语音(TTS)经验总结_javatts_${简简单单}的博客-CSDN博客之上,首先感谢博客源码的提供,本人在上面添加了一些详细的注释,方便大家跟好的理解和使用,毕竟我已经用原文调试了一下午才调通
破 风
·
2023-09-22 08:12
microsoft
开发语言
java
java实现
ppt转图片、ppt转pdf
最近做的需求需要实现在线预览ppt的功能,网上查了一遍,比较完美的方案都需要依赖第三方的服务或调用微软的在线接口,由于项目部署内网,同时为了不增加项目的复杂度,最终决定使用纯
java实现
,依赖poi将ppt
fmi110
·
2023-09-22 07:06
springboot
java
ppt转pdf
ppt在线预览
JAVA实现
把PPT转PDF的方法
文章目录前言一、Apachepoi是什么?二、具体实现1.引入依赖2.ppt/pptx转换pdf(返回InputStream)3.ppt/pptx转换pdf(返回pdf文件)前言项目里前端想要上传的ppt转成pdf之后上传oss,好方便前端在页面中预览。找了好几个ppt转pdf的方案,最终选择Apachepoi使用jacob可以将office文件转换成pdf,因为需要依赖MicrosoftOffi
ErrorRua
·
2023-09-22 07:04
powerpoint
java
pdf
spring
boot
学习
使用Java将PPT、PPTX和PDF转换为图片
从Office到图片—使用
Java实现
文件格式转换PDF转图片1.万事第一步2.撸代码PPT/PPTX转图片1.万事第一步2.撸代码验收一下最近小雨遇到了一个需求,需要在前端小程序中嵌入展示Office
HGW689
·
2023-09-22 07:33
我会用代码做office办公
java
powerpoint
pdf
颜色交替的最短路径(leetcode,广搜,可重做)-------------------
Java实现
1129.颜色交替的最短路径(leetcode,广搜,可重做)-------------------
Java实现
题目表述给定一个整数n,即有向图中的节点数,其中节点标记为0到n-1。
菜菜小堡
·
2023-09-22 07:06
leetcode
java
算法
【Redis】Redis 的学习教程(十一)之使用 Redis 实现
分布式锁
1.
分布式锁
概念在多线程环境下,为了保证数据的线程安全,锁保证同一时刻,只有一个可以访问和更新共享数据。在单机系统我们可以使用synchronized锁、Lock锁保证线程安全。
sco5282
·
2023-09-22 06:16
中间件
redis
学习
分布式
分布式锁
实现方法
分布式锁
什么时候需要加锁有并发,多线程有写操作有竞争关系场景:电商系统,下单流程:用户下单–>秒杀系统检查redis商品库存信息–>用户锁定并更新库存(mysql)—>秒杀系统更新redis问题:单机部署
zhendeWD
·
2023-09-22 03:55
分布式
分布式
Golang基础面试题汇总
数据库Etcd
分布式锁
原理raft算法。Etcd
分布式锁
实现原理1.在etcd系统里创建一个key。2.如果创建失败,key存在,则监听key的变化事件,直到该key被删除,回到1。
小47丫
·
2023-09-22 01:55
go
golang
go
Java实现
单链表
目录一.单链表二.单链表基本操作的实现1.单链表类、属性的定义2.求链表长度3.链表是否包含值为key的节点4.添加元素5.删除节点6.清空链表三、完整代码一.单链表链表是一种在物理存储结构上非连续的存储结构,数据元素的逻辑顺序通过链表中的引用链接次序实现。链表的结构多样,我们通过实现无头单向非循环链表,来进一步理解链表。从图中可以看出,链表在逻辑上是连续的,但在物理存储结构上不一定是连续的由于链
楠枬
·
2023-09-21 23:27
Java
java
开发语言
数据结构
Java实现
One-way traffic(单向交通)
One-waytrafficInacertaintowntherearenintersectionsconnectedbytwo-andone-waystreets.Thetownisverymodernsoalotofstreetsrunthroughtunnelsorviaducts.Ofcourseitispossibletotravelbetweenanytwointersectionsi
南 墙
·
2023-09-21 23:52
算法练习题
Java
One-way
traffic
图论之桥
用于化学和生物信息学的开源 Java 库:The Chemistry Development Kit (CDK)
用
Java实现
,它既可用于服务器端计算服务(可能配备Web界面),也可用于应用程序和客户端小程序。本文介绍了CDK的新QSAR功能以及最近引
六月雨滴
·
2023-09-21 23:17
Oracle
java
开发语言
后端
es——
java实现
基本搜索功能
在输入框输入搜索关键字、点击页面过滤项、翻页、排序都会导致请求发出,查询商品信息:需要实现的功能包括:关键字搜索分类、品牌、价格过滤排序分页高亮竞价排名接口说明:controller层:/***关键字搜索,分页*/@PostMapping("/list")publicPageDTOlist(@RequestBodyRequestParamsparams){log.info("关键字搜索,分页===
专吃海绵宝宝菠萝屋的派大星
·
2023-09-21 19:42
es
elasticsearch
json
java
【
分布式锁
第四篇 基于zookeeper的
分布式锁
】
背景ZooKeeper是一个高可用的分布式协调服务,由雅虎创建,是GoogleChubby的开源实现。zookeeper重要的3个特征是:zab协议:通过zab协议保证数据一致性,zookeeper集群部署保证可用性node存储模型:node存储在内存中,提高了数据操作性能watcher机制:使用watcher机制,实现了通知机制(比如加锁成功的client释放锁时可以通知到其他client)zo
GeekerLou
·
2023-09-21 18:31
Java实现
纯后台调用打印机并且打印操作
文章目录一、前言?二、模拟数据库打印1.DemoDto实体类2.打印根据类3.测试效果三、连接数据库查询数据1.需查询的实体类2.打印工具类3.业务代码4.测试一、前言?本篇讲解关于如何实现纯后台的打印操作,无前端代码,使用JAVA.AWT类实现。代码分为两个部分:打印直连数据库数据以及打印功能的实现。二、模拟数据库打印依赖:com.google.zxingcore3.3.01.DemoDto实体
喝汽水的猫^
·
2023-09-21 16:21
Java
java
Java实现
Excel的导入以及导出,极其简单
文章目录一、环境准备二、Excel的导入测试三、Excel的导出测试一、环境准备1、我这里使用的是SpringBoot开发的,创建工程自行创建2、导入相关依赖org.springframework.bootspring-boot-starter-web2.3.6.RELEASEorg.apache.poipoi-ooxml4.1.2cn.hutoolhutool-all5.3.8mysqlmysq
喝汽水的猫^
·
2023-09-21 16:50
Java
java
spring
boot
分布式/微服务---第三篇
系列文章目录文章目录系列文章目录一、分布式id生成方案二、
分布式锁
解决方案一、分布式id生成方案1.uuid1,当前日期和时间时间戳2,时钟序列。
数据大魔王
·
2023-09-21 14:54
分布式
微服务
架构
模拟实验 | Redis
分布式锁
问题&踩坑&解决方案
1.模拟场景和环境说明模拟高并发下卖电影票场景使用SpringBoot编写卖票的业务,Redis存储热点数据发布两个卖票服务,使用Nginx做负载均衡JMeter压测工具模拟高并发在这里插入图片描述2.环境搭建2.1编写卖票服务因为篇幅问题这里只展示Controller层代码,这里不做锁操作,只是搭建实验环境。@RestControllerpublicclassStockController{@A
二十三冰芒
·
2023-09-21 13:05
Redis面试题(四)
文章目录前言一、锁互斥机制二、watchdog自动延期机制三、可重入加锁机制四、释放锁机制五、上述Redis
分布式锁
的缺点六、使用过Redis
分布式锁
么,它是怎么实现的?
程序打工仔
·
2023-09-21 12:16
面试
redis
数据库
缓存
zk可实现
分布式锁
,Redis也可实现,之间有什么区别?
提示:1.CAP模型2.数据同步及时性答案:使用zk实现的
分布式锁
是CP的
分布式锁
。因为zk是CP的。在某客户端向zk集群中的某节点写入数据后,会等待超过半数的其它节点完成同步后,才会响应该客户端。
英腾云课堂
·
2023-09-21 09:46
Redis7实战加面试题-高阶篇(手写Redis
分布式锁
)
手写Redis
分布式锁
面试题:1.Redis除了拿来做缓存,你还见过基于Redis的什么用法?
韩zj
·
2023-09-21 07:17
redis
redis
分布式
java
深入学习 Redis -
分布式锁
底层实现原理,以及实际应用
目录一、Redis
分布式锁
1.1、什么是
分布式锁
1.2、
分布式锁
的基础实现1.2.1、引入场景1.2.2、基础实现思想1.2.3、引入setnx1.3、引入过期时间1.4、引入校验id1.5、引入lua
陈亦康
·
2023-09-21 06:13
Redis深度学习
学习
redis
分布式
List<HashMap<String,String>>实现自定义字符串排序(key排序、Value排序)
系列文章目录SpringBoot+Vue3实现登录验证码功能
Java实现
发送邮件(定时自动发送邮件)换个角度使用Redis去解决跨域存取Session问题Redis缓存穿透、击穿、雪崩问题及解决方法SpringCache
心态还需努力呀
·
2023-09-21 06:05
java知识点
后端知识点
list
数据结构
java
算法
junit
【leetcode】146.LRU缓存机制 (哈希表+双向链表,
java实现
)
146.LRU缓存机制难度中等运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。获取数据get(key)-如果关键字(key)存在于缓存中,则获取关键字的值(总是正数),否则返回-1。写入数据put(key,value)-如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应
Hi丶ImViper
·
2023-09-21 06:45
LeetCode
链表
java
数据结构
redis
LRU 缓存机制(
java实现
)
题目描述运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键
成钰
·
2023-09-21 06:13
算法
编程刷题
链表
链表
数据结构
java
算法
Redis
1.缓存雪崩、穿透和击穿2.
分布式锁
3.淘汰策略4.五种常用的数据类型5.6.删除策略,淘汰策略3.FIFO淘汰最早数据、LRU剔除最近最少使用、和LFU剔除最近使用频率最低
二百斤的胖子_2c31
·
2023-09-21 06:15
栈(
java实现
)
栈是特殊的线性表,只能从表尾进行插入和删除,称为入栈和出栈。image.pngpackageorg.example.ch3;/***stack*@paramelementtype*/publicclassStack{//capabilityofstackprivatestaticintMAX_SIZE=20;privateintsize;privateT[]elements;/***initiat
Vekaco
·
2023-09-21 03:00
解决高并发问题
可以通过优化数据库查询、增加缓存机制(如集成Redis)、使用分布式技术(如分布式缓存、
分布式锁
)、使用消息队列等方式来提高系统的并发处理能力。
Denial_learn
·
2023-09-21 00:29
面试题
高并发
SpringBoot + 一个注解,轻松实现 Redis
分布式锁
二、分析流程使用Redis作为
分布式锁
,将锁的状态放到Redis统一维护,解决集群中单机JVM信息不互通的问题,规定操作顺序,保护用户的数据正确。
穿越冷酷仙境
·
2023-09-20 19:41
springboot
redis
分布式
数据库
剑指Offer面试题38:数字在排序数组中出现的次数
Java实现
题目:数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,则输出次数4.算法分析:既然输入的数组是排序的,那么我们很自然的想到利用二分查找算法。在题目给出的例子中,我们可以先用二分查找算法找到第一个3.由于3可能出现多次,因此我们找到的3的左右两遍可能都是3,于是我们在找到3的左右两边顺序扫描,分别找出第一个3和最后一个3.因为
安心写代码吧
·
2023-09-20 19:19
算法
面试题
剑指Offer
java
剑指offer
算法
面试题
高性能AC算法多关键词匹配文本功能
Java实现
直接上测试结果:1000000数据集。1000000关键词(匹配词)装载消耗时间:20869毫秒匹配消耗时间:6599毫秒代码和测试案例:packagecom.baian.tggroupmessagematchkeyword.ac;importlombok.Data;importjava.util.*;/***@program:tg-parent*@description:ac*@author:*
Java林间
·
2023-09-20 17:05
算法
java
事务碰上锁好似那油锅里进了火
,一想起来都是脑袋懵懵的事务的隔离级别及传播机制是什么Spring的事务底层实现原理了解吗哪几种情况下事务会失效锁相关的更是让人如临大敌可重入锁ReetrantLock和synchronized的区别
分布式锁
的实现轻量级锁
走了一些弯路
·
2023-09-20 16:03
Bug合集
java基础
事务
锁
多线程
并发
java
java算法题解法_LeetCode算法题-Power Of Three(
Java实现
-七种解法)
这是悦乐书的第204次更新,第215篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第71题(顺位题号是326)。给定一个整数,写一个函数来确定它是否为3的幂。例如:输入:27输出:true输入:0输出:false输入:9输出:true输入:45输出:false跟进:你可以不使用任何循环/递归吗?本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7
小丞不吃饭
·
2023-09-20 16:54
java算法题解法
java算法题解法_LeetCode算法题-Ugly Number(
Java实现
-四种解法)
这是悦乐书的第199次更新,第208篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第64题(顺位题号是263)。编写一个程序来检查给定的数字是否是一个丑陋的数字。丑陋的数字是正数,其主要因子仅包括2,3,5。例如:输入:6输出:true说明:6=2×3输入:8输出:true说明:8=2×2×2输入:14输出:false说明:14并不丑陋,因为它包含另一个因子7。注意:1通常
程紫颜
·
2023-09-20 16:23
java算法题解法
LeetCode算法题-Power Of Two(
Java实现
)
这是悦乐书的第194次更新,第200篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第56题(顺位题号是231)。给定一个整数,写一个函数来确定它是否是2的幂。例如:输入:1输出:true说明:2^0=1输入:16输出:true说明:2^4=16输入:218输出:false本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win764位系统,使用Java
程序员小川
·
2023-09-20 16:22
【算法】---LeetCode
LeetCode
算法题
面试题
LeetCode算法题-Perfect Number(
Java实现
)
这是悦乐书的第249次更新,第262篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第116题(顺位题号是507)。我们定义PerfectNumber是一个正整数,它等于除了它自己之外的所有正除数之和。现在,给定一个整数n,编写一个函数,当它是一个完美数字时返回true,否则返回false。例如:输入:28输出:true说明:28=1+2+4+7+14注意:输入数字n不会超过
程序员小川
·
2023-09-20 16:22
【算法】---LeetCode
LeetCode
算法题
面试题
java实现
文件加密解密
一、对于文件流读写取的方式对比:inputStream.read()与OutputStream.write()单字节读取,效率低下inputStream.read(newbyte[80*1024])与OutputStream.write(newbyte[80*1024])固定数组读取,经测试数组增加到80k左右性能最佳nputStream.read(inputStream.available())
follow_me!
·
2023-09-20 14:55
springboot
spring
boot
jedis实现
分布式锁
案例:
一、redis配置类:importlombok.Data;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Configuration;@Configuration@DatapublicclassJedisConfig{@Value("${spr
follow_me!
·
2023-09-20 14:54
分布式
java实现
栈的出栈和入栈等基本操作
Stack接口:publicinterfaceMyStack{//进栈Objectpush(Objects);//出栈Objectpop();//判断空booleanisEmpty();//查看栈顶元素Objectpeek();}stack接口实现类publicclassMyStackImplimplementsMyStack{privateinttop=-1;//栈顶privatestaticf
西瓜鲤鱼
·
2023-09-20 14:57
elasticSearch:使用Kibana对数据进行增删改查
由于之前已经分享过elasticSearch的
java实现
主要方法(如下链接),该文章主要分享使用Kibana对数据的操作。不用通过跑代码的方式,使得某些简单操作更快捷。
黄黄黄黄黄莹
·
2023-09-20 14:02
elasticsearch
【九章斩题录】Leetcode:面试题 01.03. URL化(C/C++)
(注:用
Java实现
的话,请使用字符数组实现,以便直接在数组上操作。)
柠檬叶子C
·
2023-09-20 14:32
九章斩题录
c语言
Java实现
多个单张tif文件合并成一个多页tif文件
一、需求场景业务部门需要将多个单张的tiff文件,合并成一个多页的tiff文件,拒绝使用第三方成品的软件,那么我们就寻求通过java代码来处理,其实可能python处理会更简单一点。二、功能实现maven的pom依赖里面直接加入以下内容:记得加入repository,否则会无法下载。com.sun.mediajai-codec1.1.3mvnrepositorymvnrepositoryhttps
风行無痕
·
2023-09-20 12:23
Java
java
tif
java实现
禁用文章功能_防止网站文章被采集:禁止F12,禁止Ctrl+s,禁止ctrl+u,禁止选中文字,禁止鼠标右键...
为什么要学会网站防采集方法:通过JavaScript禁止F12,禁止Ctrl+s,禁止ctrl+u,禁止选中文字,禁止鼠标右键等方法?作为一名网站站长,相信大家都应该听说过“文章采集”,自己原创手写的文章半小时内被别人原模原样采集走了,最可气的是自己发布的文章没有排名,甚至是还没有被百度搜索引擎收录,而那个采集我们文章的人却已经拥有了一个很不错的排名,相当于我们在给别人做嫁衣,大家是不是看到这种采
Niujiubaba
·
2023-09-20 12:51
java实现禁用文章功能
[源码和文档分享]基于
JAVA实现
的21点游戏
1需求分析本系统主要提供人机对玩21点牌游戏,实现系统自动判断输赢,计算玩家金钱,并保存用户名称,金钱,头像等信息。另附带在玩游戏时提供背景音乐欣赏。21点游戏基本规则为:每个人最多可拿5张牌,牌的点数在21内(包括21点),玩家点数大的赢,点数相同时庄家赢,玩家点数大于21时不管庄家的点数是什么,玩家都输。A牌可以当1点或11点。当玩家的点数为21点是,其输或着赢的金钱都为点数的双倍。1.1功能
ggdd5151
·
2023-09-20 11:00
java实现
计算机图形学中点画线算法
代码;DrawLine.java;importjavax.swing.*;importjava.awt.*;publicclassDrawLineextendsJPanel{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("Midpointlinedrawingalgorithm");frame.getContentPane().a
bcbobo21cn
·
2023-09-20 09:07
图形学和3D
Java
java
swing
JFrame
中点画线算法
java程序启动时指定JVM内存参数和Xms、Xmx参数学习
先找个java程序来试验;找这个,
java实现
计算机图形学中点画线算法_java多个点连成一条线算法-CSDN博客JVM内存参数中,-Xms:设置堆内存的初始大小,默认为物理内存的1/64;-Xmx:设置堆内存的最大大小
bcbobo21cn
·
2023-09-20 09:35
Java
java
jvm
Xms
Xmx
go语言web开发系列之二十三:gin框架用go-redis+redsync实现
分布式锁
一,安装需要用到的库1,go-redis的地址:https://github.com/go-redis/redis2,安装go-redisliuhongdi@ku:~$goget-ugithub.com/go-redis/redis/v83,redsync的地址GitHub-go-redsync/redsync:DistributedmutualexclusionlockusingRedisfor
老刘你真牛
·
2023-09-20 09:48
用go做web开发
go
golang
分布式锁
分布式
redis
java实现
十大排序算法
文章目录冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序桶排序基数排序计数排序验证各个排序的时间复杂度和空间复杂度冒泡排序冒泡排序(BubbleSort)是一种简单的比较排序算法,它的基本思想是重复地交换相邻的两个元素,直到整个数组都是有序的。冒泡排序是一种稳定排序算法,因为它不会改变相等元素的相对顺序。冒泡排序的基本步骤如下:比较相邻元素:从数组的第一个元素开始,依次比较相邻的两个元素。交
秃头披风侠.
·
2023-09-20 08:45
数据结构
排序算法
java
算法
数据结构
上一页
70
71
72
73
74
75
76
77
下一页
按字母分类:
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
其他