缓存redis场景java

2023-12-28 js深拷贝的一些常见写法与业务场景

为什么要用深拷贝? 如果你有一下场景,那么就很需要用到深拷贝: var a = [1,2,3]; var b = a; b.push(4); console.log(a,b); 可以发现2个数组都是[1,2,3,4],为什么b发生改变会影响到原数组a呢? 原因:二者是属于浅拷贝的一种关系,引用了同一 ......
写法 拷贝 场景 常见 业务

java进行数据库操作的并发控制的2种方法

本文分享自华为云社区《java进行数据库操作的并发控制》,作者:张俭。 在现代应用编码中,从数据库里面find出来,进行一些业务逻辑操作,最后再save回去。即: Person person = personRepo.findById(id); person.setAge(18); personRe ......
数据库 方法 数据 java

Redis事务

其实redis的事务是个假事务,没有实现原子性, 若要php支持事务,必须一起执行,其中incr会报错 $status = $redis->multi()->lPush($key1, '1123')->lPush($key2, '2123')->incr("age","age")->exec(); ......
事务 Redis

Java第十九课_反射

1.测试 测试 public class JiSuanQi { public int add(int a,int b){ return a + b; } public int jian(int a,int b){ return a - b; } public int cheng(int a,int ......
Java

Redis进阶 使用Lua编写Redis脚本

前面学习了Lua的基本语法,接下来是使用Lua编写脚本 1.可以使用redis.call来调用redis命令 使用redis.call会将redis命令返回的类型 转换成对应的Lua数据类型。 关系如下 与redis.call想类似的就是redis.pcall。 【redis.call与redis. ......
Redis 脚本 Lua

redis主从配置

先学一个高端linux指令: cat redis.conf | grep -v "^#" | grep -v "^$" > msconf/redis-master.conf -v 反向查找 "^#"以#开头的行 "^$"空行 将redis.conf去掉空行和以#开头的行,写入到msconf文件夹的r ......
主从 redis

云原生场景下月省 10 万元资源成本,这家企业做对了什么

在 2023 年云栖大会现场,我们有幸邀请到某头部科技型量化投资公司的云基础设施负责人,为我们提供基于阿里云容器服务成本套件 ACK FinOps 落地的云原生场景成本治理案例,帮助大家了解在容器场景下的企业成本治理现状、挑战,以及如何结合 ACK 成本套件产品功能构建云原生用户自己的 FinOps... ......
场景 成本 资源 企业 10

Java定义变量容易出错的点

在Java中,定义的数值有默认的类型(整型为 int 、浮点型为 double),所以在定义变量的时候要注意类型的问题。 例如: 因为给l的值(10000000000)默认类型是int类型,所以超出了范围; 修改: 在给的值后面加上L,扩大数的范围即可运行通过。 ps:也可以加上小写的l,但是小写的 ......
变量 Java

Java基础2

1.抽象类 在Java中,抽象类(Abstract Class)是一种特殊类型的类,它不能被实例化,而是用于被其他类继承。抽象类可以包含抽象方法和具体方法。 以下是关于抽象类的一些关键点: 定义抽象类: 使用abstract关键字定义抽象类。 不能实例化抽象类,即不能使用new关键字创建抽象类的对象 ......
基础 Java

Java登陆第三十天——Cookie和Session

会话 会话就是客户端与服务器的一次交互。 HTTP是一种无状态协议 无状态:服务端不会记录客户端信息。 有的时候,我们需要保存客户端的信息。 对于登陆功能来说,保存客户端信息,可以避免客户端每访问都需要登陆一次 至此,会话管理诞生。 Cookie Cookie是一种客户端会话技术,并保存在客户端之中 ......
Session Cookie Java

运行Java程序

Java及环境变量: 安装 openjdk-8-jre-headless ls /usr/bin/java 默认放在/usr/bin下,不需要额外设置PATH 提示:如果放在自定义位置,需要设置PATH export PATH=$PATH:/opt/jdk8/bin 运行Java程序: 1.在Win ......
程序 Java

redis哨兵

Redis 安装 1、上传 如下图:将redis-5.0.8.tar.gz包上传到目录:/apphome/下 2、解压 如下图:解压压缩文件,执行命令:tar -zxvf redis-5.0.8.tar.gz,解压后生成新的文件夹redis-5.0.8 3、编译安装 如下图:执行命令:make && ......
哨兵 redis

Java的安装

Ubuntu下的Java环境: 1.JDK/JRE的安装 2.java的环境变量 3.运行普遍Java程序 4.Java程序的运行脚本 1.先安装Java的软件包: JRE: openjdk-8-jre-headless JDK: openjdk-8-jdk-headless 安装命令: sudo ......
Java

wsl docker 安装redis

wsl docker 安装redis 宿主机准备配置文件 redis.conf 根据需要修改配置/docker-project/redis/redis.conf, 例如如下开启远程连接访问redis bind 0.0.0.0 protected-mode no 启动命令 docker run --r ......
docker redis wsl

[JAVA基础]后端原理

后端原理 【【网站架构】5分钟了解后端工作原理。为什么Tomcat长时间运行会崩溃?高并发线程池怎么设置?】 https://www.bilibili.com/video/BV1PB4y11795/?share_source=copy_web&vd_source=55965a967914567042 ......
原理 基础 JAVA

软件测试/测试开发|如何使用场景法设计测试用例?

简介 我们之前介绍过了等价类和边界值来设计我们的测试用例,等价类和边界值是我们最常用的测试用例设计方法之一,本文我们将向大家介绍场景法。 场景法 定义 场景法是一种通过用户使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务流程的覆盖,从而提高测试效率并达 ......
软件测试 场景 软件

数据模型与极端业务场景

业务、产品、研发 研发对数据模型的设计依赖对PRD的理解,极端业务场景中研发无法感知 满足PRD中描绘的业务场景,增加更多的数据模型约束已达到强制满足描绘的业务场景,防止异常情况的处理,这种方式明显的会对后续适配实际极端业务场景造成改造工作量变大的问题 问题 1、那如何在涉及数据模型时有效的避免这个 ......
极端 模型 场景 业务 数据

数字化车间的应用场景及功能介绍

万界星空科技数字化车间应用场景1:资源智能化管理数字化车间通过搭建智能化的设备监测系统,实时采集和监控设备的运行状态和生产数据,对设备进行实时管理和维护,降低故障率和维修成本。同时,通过对生产过程中的数据采集和分析,实现生产资源的合理配置和优化,提高生产效率和降低生产成本。2:生产流程优化数字化车间 ......
车间 场景 功能 数字

视频监控存储平台EasyCVR车载监控JT/T 808协议接入及场景应用

JT/T 808协议的全称是《道路运输车辆卫星定位系统终端通讯协议及数据格式》,也称为部标808协议,适用于GPS定位车载终端和监控平台之间的通信。本标准规定了道路运输车辆卫星定位系统车载终端与监管/监控平台之间的通信协议与数据格式,包括协议基础、通信连接、消息处理、协议分类与要求及数据格式。 1、 ......
视频监控 场景 EasyCVR 平台 视频

java流程控制

一.用户交互Scanner对象 可以用Scanner类来获取用户的输入 Scanner对象的基本语法 Sacnner scanner = new Scanner(System.in) Scanner 类的常用方法 hasNext();判断用户是否有输入 next();读取到有效字符后返回 hasNe ......
流程 java

java数组

一.数组的概述 1.数组的定义: 1.数组是相同类型数据的有序集合. 2.数组是描述相同类型的若干个数据,按照一定的先后顺序排列而成. 3.其中.每一个数组数据称为一个数组元素,每一个数组元素可以通过下标来进行访问. 2.数组的四个基本特点: 1. 其长度是确定的。数组一旦被创建,它的大小就是不可以 ......
数组 java

idea在build阶段出现错误以下错误:java: Internal error in the mapping processor: java.lang.NullPointerException,导致项目无法启动。

解决方案: 打开idea的File --> Setting --> Build,Execution,Deployment --> Compiler --> User-local build 加上参数: -Djps.track.ap.dependencies=false ......

Java线程池ThreadPoolExecutor源码解析

Java线程池ThreadPoolExecutor源码解析 1.ThreadPoolExecutor的构造实现 以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的 public ThreadPoolExecutor(int corePoolSize, int maximumPoo ......
ThreadPoolExecutor 线程 源码 Java

使用java8 将pdf转为tif文件并设定图片格式

在工作中,遇到一个需要将pdf转为tif并将图片大小限制到30kb以内的需求。在网上看了一圈,也因为依赖版本等等踩了一些坑,为此记录下来学习的过程。 `import com.github.jaiimageio.impl.plugins.tiff.TIFFImageWriterSpi; import ......
格式 文件 图片 java8 java

Java反射

一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class ......
Java

java.net.MalformedURLException: no protocol异常处理

摘要: 本篇博客讨论了Java应用程序中可能遇到的java.net.MalformedURLException: no protocol异常,并提供了解决方案。我们首先介绍了该异常的错误信息和可能的原因,然后提供了两种解决方案,一种是确保URL包含正确的通信协议,另一种是通过URL编码和解码来处理特 ......
MalformedURLException protocol java net no

Java 工厂方法设计模式

需求: Pizza 有以下几个方法 prepare() 准备食材 bake() 烘焙 cut() 切割 box() 装盒 现在有2种披萨且和2地区有关,成都地区第一种是CDApplePizza,第二种是CDCheesePizza。北京地区的BJApplePizza和BJApplePizza。 Piz ......
设计模式 工厂 模式 方法 Java

什么是java包冲突

Java包冲突指的是在Java应用程序中存在多个版本的相同包或类的情况。这可能导致一些问题,比如: 1. 版本不兼容:不同的库可能提供相同包的不同版本,而这些版本可能具有不同的方法、功能或者API。如果应用程序使用了这些不同版本的库,可能会出现方法不兼容或行为不一致的问题。 2. 运行时异常:当应用 ......
java

java浅拷贝BeanUtils.copyProperties引发的RPC异常 | 京东物流技术团队

背景 近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到 人在地铁上,bug从咚咚来~ 没有任何修改的服务接口,抛出异常: java.lang.ClassCastException: java.util.HashMap ca ......

Java 简单工厂模式

需求: Pizza 有以下几个方法 prepare() 准备食材 bake() 烘焙 cut() 切割 box() 装盒 现在有两种披萨,第一种是ApplePizza,第二种是CheesePizza。 PizzaStore有点单系统Order(pizzaType) 根据pizza type去制作对应 ......
工厂 模式 Java
共14500篇  :19/484页 首页上一页19下一页尾页