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实现
状态模式
状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为。在状态模式中,对象将其行为委托给表示不同状态的状态对象,这些状态对象负责管理其行为。以下是在Java中实现状态模式的一般步骤:创建一个状态接口(State):该接口定义了具体状态类必须实现的方法,通常包括所有可能的状态下的操作。创建具体状态类(ConcreteState):这些类实现状态接口,每个类表示系统的一种具体状态,并定义了在
MonkeyKing_sunyuhua
·
2023-09-06 15:17
java
状态模式
开发语言
java实现
异步非阻塞的几种方式-消息中间件
java实现
异步非阻塞的几种方式-消息中间件4.消息中间件在前面已经实现了异步调用、接口回调两种形式,都较为复杂,需要自己控制多线程,那有没有简单点的方式来实现异步的消息通讯。
bug_null
·
2023-09-06 15:36
学习笔记
JAVA
java实现
异步非阻塞的几种方式-同步阻塞调用
java实现
异步非阻塞的几种方式-同步阻塞调用1.同步阻塞调用在讲异步非阻塞之前还是先来说明同步阻塞的调用吧。明白了同步阻塞的调用,才能更好的明白异步非阻塞的调用。
bug_null
·
2023-09-06 15:06
学习笔记
JAVA
java实现
异步非阻塞的几种方式-接口回调
java实现
异步非阻塞的几种方式-接口回调3.接口回调在异步阻塞的调用过程中线程还是会存在于阻塞中。等待响应的结果,那能不能在发起请求后就不再关心这个逻辑,而执行其他的任务呢?
bug_null
·
2023-09-06 15:06
学习笔记
JAVA
RabbitMQ基础
RabbitMQ简介编辑RabbitMQ中的相关概念RabbitMQ提供了6种工作模式JMS
java实现
Rabbitmq依赖导入和基础配置简单模式Workqueues工作队列模式Pub/Sub订阅模式Routing
多比朋友
·
2023-09-06 14:53
微服务
java-rabbitmq
rabbitmq
java
SNMP4J(通过
java实现
SNMP协议)
目录一、介绍SNMP(SimpleNetworkManagementProtocol)二、SNMP消息和目标三、发送SNMP消息四、接收SNMP消息五、实战案例1.添加pom依赖2.代码一、介绍SNMP(SimpleNetworkManagementProtocol)简单网络管理协议(SNMP)是专门设计用于在IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一
自出洞来无敌手(曾令瑶)
·
2023-09-06 13:44
java
网络
snmp
任务调度设计
目录一、页面任务配置DAG图二、实现方式11、根据DAG的顺序执行任务设计(
java实现
)2、任务定时调度起来3、多台机器怎么保证同一个任务只执行一次?4、某台服务器要是挂了怎么办?
9随遇而安
·
2023-09-06 12:43
项目设计
项目设计
Java线程 VS Golang协程
本文从性能测试角度分析一下Java线程与Golang协程的区别用例设计用
java实现
多线程任务处理:启动一定数量的等待线程或空转线程,并让启动的线程维持固定时间(60秒)用golang实现多协程任务处理
RobertLee~~~~~~~~
·
2023-09-06 10:09
java
golang
java
golang
开发语言
LeetCode算法题-Minimum Distance Between BST Nodes(
Java实现
-四种解法)
这是悦乐书的第314次更新,第335篇原创01看题和准备今天介绍的是LeetCode算法题中Easy级别的第183题(顺位题号是783)。给定具有根节点值的二叉搜索树(BST),返回树中任何两个不同节点的值之间的最小差值。示例:给定的树[4,2,6,1,3,null,null]由下图表示:4/\26/\13输出:1说明:请注意,root是TreeNode对象,而不是数组。该树中的任意节点最小差值为
程序员小川
·
2023-09-06 09:17
使用
Java实现
图形验证码,原来还可以这样!
Java图形验证码,支持自定义图片、中文、算术等类型,可用于JavaWeb、JavaSE等项目。真香效果展示Java代码packagecom.kyger;importjakarta.servlet.ServletException;importjakarta.servlet.http.HttpServlet;importjakarta.servlet.http.HttpServletRequest
weixin_40794177
·
2023-09-06 09:29
java
jvm
开发语言
【实践篇】
Redis缓存
和数据库一致性问题
Redis缓存
和数据库一致性问题文章目录
Redis缓存
和数据库一致性问题0.前言参考资料1.缓存和数据库的数据不一致是如何发生的?
冰点.
·
2023-09-06 07:45
缓存
数据库
redis
玩转Mysql系列 - 第11篇:深入了解连接查询及原理
本文内容笛卡尔积内连接外连接左连接右连接表连接的原理使用
java实现
连接查询,加深理解准备数据2张表:t_team:组表。t_employee:员工表,内部有个team_id引用组表的id。
智能编程设计工作室
·
2023-09-06 05:17
Mysql
mysql
数据库
springboot自定义注解实现通用
Redis缓存
首先创建一个注解接口,也就是接口继承于Annotation。设置两个参数,一个过期时间,一个缓存标识。如下://Type代表可以放在类上,method代表可以放在方法上@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceCache{longexpire()default
Aasee.
·
2023-09-06 03:39
spring
boot
缓存
redis
搜索插入位置(
java实现
)
35.搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,3,5,6],target=7输出:4提示:1tar
海洋星明亮的莴笋
·
2023-09-06 00:03
LeetCode之数组篇
leetcode
算法
数据结构
瑞吉外卖项目--项目优化
目录源码获取前言十五、版本控制15.1创建远程仓库15.2初始化本地仓库15.3关联远程仓库并推送到远程仓库15.4打标签(v0即未优化版本)15.5创建分支dev1十六、
redis缓存
16.1、环境搭建
我有点小叛逆
·
2023-09-05 23:16
java项目
git
github
java
tomcat
redis
瑞吉外卖优化--使用
Redis缓存
技术和SpringCache
整理记录下学习整个瑞吉外卖项目,详细代码可在我的Gitee仓库瑞吉外卖实战克隆下载学习使用!1.缓存优化1.1环境搭建1.1.1码云或者GitHub新建仓库登录码云后创建新仓库,如图1.1.2配置git选择git添加所有文件,如图同上操作点击commitDirectory后输入提交信息,如图将之间新建仓库后的远程地址复制到idea中,其中:远程地址找到远程仓库管理,添加地址,如图-配置仓库,如图输
花花的小脑瓜
·
2023-09-05 23:44
Redis
项目实战
Java
redis
intellij-idea
java
缓存
二分查找算法
以下是一个二分查找的
Java实现
:javapublicclassBinarySearch{//Returnsindexofxifitispresentinarr[],elsereturn
·
2023-09-05 22:23
前端java算法
【Springboot】整合wx
java实现
微信小程序:授权登录
文章目录一、wxjava是什么二、使用步骤1.引入依赖2.配置yml3.小程序的配置4.后端的业务逻辑代码controllerserviceimpldto5.前端的业务逻辑代码新建项目微信开发者工具提示:以下是本篇文章正文内容,下面案例可供参考一、wxjava是什么WxJava-微信开发JavaSDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发。官方的gitee仓库地址官
古董a
·
2023-09-05 21:41
微信小程序
spring
boot
小程序
Java实现
多线程操作多账户
前言某公司一个面试题:1.有二十个账户,每个账户初始余额10000元。2.有十个转账线程,对二十个账户中的两个随机选取账户进行转账,转账额度100以内正整数随机数。3.每个线程执行100次转账操作。4.最后请打印出二十个账户的余额。正好很久没有做这类型题了,拿来练练手,结果碰到了一些问题。正文方案一:首先描述下思路,首先用一个List数组存20个账户,然后对每个账户赋初值10000,在新建10个转
荒漠的远行者
·
2023-09-05 20:39
java
开发语言
学习thinkphp中api接口数据安全解决方案之授权sign唯一性支持
学习thinkphp中api接口数据安全解决方案之授权sign唯一性支持背景结合
redis缓存
Api签名校验类ApiAuthapp配置postman请求背景为了保证客户端的每一次请求sign的唯一性,且只能使用一次
徊忆羽菲
·
2023-09-05 20:56
Api
Php
Thinkphp框架
redis缓存
失效时间没到,数据莫名丢失问题排查
述:
redis缓存
了token,失效时间为24小时,可是每次不到多久,就提示token失效,重新登录后,没用多久,又提示token失效。
空~自由
·
2023-09-05 19:07
系统安全-防御
redis
redis攻击
Java实现
JSON与Object之间的转换
1.什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON建构于两种结构:“名称/值”对的集合(Acollectionofname/valuepairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hashtab
shiguangfeixu
·
2023-09-05 18:44
LinkedHashMap就这么简单【源码剖析】
Collection总览List集合就这么简单【源码剖析】Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】本篇主要讲解LinkedHashMap~看这篇文章之前最好是有点数据结构的基础:
Java
Java3y
·
2023-09-05 17:03
插入排序insertionSort(
Java实现
)
插入排序(insertionSort
Java实现
)上代码之前先讲解一下这个插入排序的实现思路。插入排序:拿到一把扑克牌,将这把扑克牌的排序的过程就是插入排序的思想。
小京同学
·
2023-09-05 14:32
排序算法
算法
数据结构
java实现
打包下载
背景:项目中下载功能单个文件正常下载多个文件或者包含文件夹打压缩包下载上代码controller@RestController@RequestMapping("/file")publicclassFileController{@RequestMapping(value="/downloadFilePack",method=RequestMethod.GET)publicvoiddownloadFi
少年ing
·
2023-09-05 12:40
java
spring
boot
java实现
带有html格式和附件的符合RFC822规范的eml格式的信件原文组装
1.传递html格式的eml信件正文html传递就是解析成带有标签的字符串在正文中传递即可From:综合运行平台to:
[email protected]
//重点是格式设置成text/html编码的话需要设置成UTF-8,不然可能直接在正文中展示html标签,为不是解析成具体的样式Content-Type:text/html;charset=UTF-8subject:主题邮件正文2.带有附件的eml信件格式Fro
吴糖气泡水6
·
2023-09-05 11:14
java
html
java
mail
Java实现
一致性哈希算法
一致性哈希算法在分布式系统中应用广泛,可用于网关负载均衡、数据库分库分表、分布式缓存。使用一致性哈希算法可以尽可能的将同一资源请求路由到同一台服务器上。本文代码中仅实现顺时针方式查找核心方法:新增一个节点和N个虚拟节点删除节点及相关联的虚拟节点从某个点开始顺时针查找节点获取节点变动后的影响范围及其下一个接收请求的节点算法效果//创建哈希环ConsistentHashLoophashLoop=new
不怕孤单的123
·
2023-09-05 11:34
个人专栏
分布式
算法
java
微服务
数据库
java 实现建造者模式
下面是一个简单的
Java实现
建造者模式的示例:首先,我们创建一个产品类Product,该产品具有多个属性需要设置:publicclassProduct{privateStringpa
MonkeyKing_sunyuhua
·
2023-09-05 11:08
java
建造者模式
python
Redis从基础到进阶篇(三)----架构原理与集群演变
目录一、缓存淘汰策略1.1LRU原理1.2案例分析1.3
Redis缓存
淘汰策略1.3.1设置最⼤缓存1.3.2淘汰策略二、Redis事务2.1Redis事务典型应⽤—Redis乐观锁2.2Redis事务介绍
月亮被咬碎成星星
·
2023-09-05 10:58
Redis
redis
架构
NGINX平滑加权轮询算法
Java实现
前言最近项目上有一个场景需要对接两个第三方,进行两个第三方的能力比较,这个时候就需要将我们的流量做一个分流,根据配置确定分流的流量比例,也就是每次请求需要根据配置来选择一个第三方,然后把流量发送过去,于是就想到了Nginx的负载均衡算法,本身也是一种流量分配算法。NGINX平滑加权轮询算法算法涉及的几个概念weight:约定权重,在配置文件or初始化时指定的每个节点的权重effectiveWeig
若石之上
·
2023-09-05 09:26
Nginx
平滑
加权
轮询
Java
java实现
单例模式
懒汉模式-双检锁publicclassSingleton{privatestaticSingletoninstance=null;privateSingleton(){}publicstaticSingletongetInstance(){if(instance==null){synchronized(Singleton.class){if(instance==null){instance=new
后端切图仔
·
2023-09-05 08:44
第一次
java实现
装饰者模式
下面是一个简单的
Java实现
装饰者模式的示例:首先,定义一个接口或抽象类,表示被装饰的组件:publicinterfaceCoffee{StringgetDescription();doub
MonkeyKing_sunyuhua
·
2023-09-05 08:13
java
开发语言
Spark入门程序WordCount实现(Java)
文章目录1.环境与数据准备1.1运行环境1.2数据准备2.代码实现2.1maven工程创建2.2代码逻辑2.3编译、打包、运行Reference为了快速入门java与Spark工程的构建与开发,本次使用
java
茵茵的聪聪
·
2023-09-05 06:10
数据分析
大数据学习记录
spark
wordcount
maven
java实现
小艾机器人陪聊
各位大佬,好久没有写新的东西给大家了,现在给大家来一个陪聊解闷的小艾机器人,来陪伴大家,希望大家喜欢哦!^-^现在可多手机上都有只能语音机器人,虽然说的话有些牛头不对马嘴的,但是在哪那么某一个时候,还是能逗你一下的,现在,博主页为大家送上一个机器人,闲话不多说,上干活第一电路,环境依赖其实,小艾机器人也是属于人工智能方面的,其添加的依赖也不是一般常用的依赖,当然,如果有腻害的大佬有更好的推荐依赖,
雁归来时
·
2023-09-05 06:55
java
人工智能
SpringMVC入门案例
SpringMVC概述:SpringMVC是一种基于
Java实现
MVC模型的轻量级Web框架三层架构表现层:负责数据展示业务层:负责业务处理数据层:负责数据操作MVC(ModelViewController
itzhuzhu.
·
2023-09-05 05:40
SpringMVC
spring
java
SpringMVC
AVL树
Java实现
文章目录AVL树(平衡二插搜索树)1.概念二插搜索树AVL树的基本概念2.AVL数的实现定义AVL树AVL树的插入AVL树的旋转右单旋左单旋左右双旋右左双旋删除元素3.验证AVL树4.AVL树性能分析AVL树(平衡二插搜索树)1.概念二插搜索树要想了解AVL树,就得先知道二插搜树的性质:二插搜索树的左子树的值要小于父亲节点的值二插搜索树的右子树的值要大于父亲节点的值如上图就是一棵二插搜索树二插搜搜
爱敲代码的三毛
·
2023-09-04 17:49
数据结构
java
数据结构
使用
Java实现
二叉树相关问题
使用
Java实现
二叉树相关问题根据前序和中序遍历重建二叉树根据已知二叉树求其前序遍历、中序遍历、后序遍历以及层次遍历1.题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。
繁星_
·
2023-09-04 16:11
小白启程
java
二叉树重建
二叉树遍历
面试为啥都问
Redis缓存
?赶紧补一下
目录需求看似简单,一取一传但是,又出现了一个新的问题,数据丢了。一、缓存缓存有哪些分类:二、分析一下本地缓存的优势三、本地缓存解决方案?1、基于GuavaCache实现本地缓存2、基于Caffeine实现本地缓存3、基于Encache实现本地缓存四、引入Redis五、Redis数据缓存策略1、为什么需要数据缓存策略2、Redis作为缓存的优势(1)高性能特点(2)多样性的缓存策略六、LRU算法:最
哪 吒
·
2023-09-04 15:07
搬砖工逆袭Java架构师
缓存
redis
分布式
送书
学习
数据库
跨平台的UML工具——Jude(astah)
1.用途
JAVA实现
的UML工具,可导出UML图片2.软件Jude现更名为astah3.安装从http://jude.change-vision.com/jude-web/index.html,可下载相应的
xieyan0811
·
2023-09-04 14:39
工具
uml
工具
跨平台
java
windows
linux
JDK的组成、作用
运行基于java语言编写的程序必不可少的运行环境用于解释和执行java的字节码文件(.class文件)普通用户(无开发需求)下载jre即可jvm:javavirtualmachinejava虚拟机,是整个
java
可以睡到中午吗
·
2023-09-04 08:17
java
开发语言
JAVA实现
RSA签名、验签
JAVA实现
RSA签名、验签对接API接口的时候往往为了安全考虑,需要实现数据签名和验签,最常用的就是使用公私钥对进行签名验签,主要流程为:1、生成公私钥对2、使用私钥进行签名3、使用公钥验证签名这么最的主要目的是为了保证请求来源的合法性
微笑の天使
·
2023-09-04 04:07
java
开发语言
数据结构(
Java实现
)-反射、枚举以及lambda表达式
Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。反射相关的类Class类(反射机制的起源)Java文件被编译后,生成了.class文件,JVM此时就要去解
登 风
·
2023-09-04 01:16
数据结构(Java实现)
数据结构
java
python
数据结构(
Java实现
)-Map和Set
搜索树概念二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树二叉搜索树的实现建立基本的节点在搜索树中查找key,如果找到,返回key所在的结点,否则返回null操作-插入利用插入操作建立一颗搜索树删除元素分为三种情况前两种情况自己画
登 风
·
2023-09-04 01:16
数据结构(Java实现)
数据结构
java
开发语言
数据结构(
Java实现
)-字符串常量池与通配符
字符串常量池在Java程序中,类似于:1,2,3,3.14,“hello”等字面类型的常量经常频繁使用,为了使程序的运行速度更快、更节省内存,Java为8种基本数据类型和String类都提供了常量池。“池”是编程中的一种常见的,重要的提升效率的方式,我们会在未来的学习中遇到各种“内存池”,“线程池”,“数据库连接池”…比如:家里给大家打生活费的方式家里经济拮据,每月定时打生活费,有时可能会晚,最差
登 风
·
2023-09-04 01:46
数据结构(Java实现)
数据结构
java
python
11二进制中1的个数
Java实现
publicclassSolution{publicintNumberOf1(intn){intcount=0;while(n!=0){if((n&1)!
Bing_o_o
·
2023-09-04 00:32
seata解决分布式事务问题步骤(分布式环境下,方法异常后回滚策略)
下面我将分别介绍它们的概念和区别,并给出
Java实现
步骤。AT模式AT模式(AutomaticTransaction)是Seata最常用的一种模式,也是比较传统的分布式事务模式。
自律只猪侠
·
2023-09-03 22:44
java
java
数据库
Redis 缓存满了怎么办?
Redis缓存
使用内存来保存数据,随着需要缓存的数据量越来越大,有限的缓存空间不可避免地会被写满。此时,应该怎么办?本篇文章接下来就来聊聊缓存满了之后的数据淘汰机制。
LinkSLA
·
2023-09-03 21:26
缓存
redis
bootstrap
Java实现
HTTP的上传与下载
相信很多人对于java文件下载的过程都存在一些疑惑,比如下载上传文件会不会占用vm内存,上传/下载大文件会不会导致oom。下面从字节流的角度看下载/上传的实现,可以更加深入理解文件的上传和下载功能。文件下载首先明确,文件下载不仅仅只有下载方,还有服务端也就是返回文件的服务器那么看一个简易文件服务器返回下载的文件。服务端这里是使用springMvc实现@GetMapping("download")p
氵奄不死的鱼
·
2023-09-03 19:45
java
java
http
网络
IO
SpringBoot开发符合S3协议的文件存储服务
现在要求文件独立存储且文件服务需要自研,经调研评估后决定基于SpringBoot开发文件存储服务,使用s3协议标准,这样可以直接使用aws-sdk接入无需再开发客户端,且安全安全性方面可以得到足够的保证(签名验证部分参考我的博文《
Java
code2roc
·
2023-09-03 17:35
java
spring
boot
文件存储
s3
aws
Java实现
AWS S3 V4 Authorization自定义验证
前言最近在开发文件存储服务,需要符合s3的协议标准,可以直接接入aws-sdk,本文针对sdk发出请求的鉴权信息进行重新组合再签名验证有效性,sdk版本如下software.amazon.awssdks32.20.45算法解析首先对V4版本签名算法的数据结构及签名流程进行拆解分析,以请求头签名为示例讲解signature=doSign(waitSignString)签名示例请求头签名AWS4-HM
code2roc
·
2023-09-03 17:05
java
aws
s3
文件存储服务
s3验证
上一页
74
75
76
77
78
79
80
81
下一页
按字母分类:
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
其他