缓存Test

import java.net.Socket;
import java.util.ArrayList;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.testng.Assert;
import com.huawei.support.cache.ICassCache;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestCassCache
{

@Autowired
@Qualifier("cassCache")
private ICassCache cache;

@Test
public void testRemove() throws Exception
{
cache.remove("support.navigation..getProductLineNodes");
cache.remove("support.navigation.getProductLineNodes");
}

// 向缓存中存放数据
@Test
public void testPut() throws Exception
{
cache.put("key123", "name1", "stringValue");
}

// 向缓存中存放数据时出错
@Test
public void testPut2()
{
try
{
cache.put(null, null, null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}

// 向缓存中存放数据时出错
@Test
public void testPut3()
{
ArrayList<Socket> obj = new ArrayList<Socket>();
// Socket不可序列化
obj.add(new Socket());
try
{
cache.put("key123", "name1", obj);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}

// 从缓存中取数据
@Test
public void testGet() throws Exception
{
cache.get("key123", "name1");
}

// 从缓存中取数据(不存在出错)
@Test
public void testGet2()
{
try
{
cache.get("key1234", "name1");
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}

// 从缓存中取数据(出错)
@Test
public void testGet3()
{
try
{
cache.get(null, null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}

// 从缓存中删除数据(不存在出错)
@Test
public void testRemove2()
{
try
{
cache.remove("key1234", "name12");
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}

// 从缓存中删除数据(出错)
@Test
public void testRemove3()
{
try
{
cache.remove(null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}

// 从缓存中删除数据(出错)
@Test
public void testRemove4()
{
try
{
cache.remove(null, null);
}
catch (Exception e)
{
Assert.assertTrue(true);
}
}
}
INCA软件操作指南:手把手教你生成和解析DCM标定数据文件 本文详细介绍了INCA软件在汽车ECU开发中生成和解析DCM标定数据文件的全流程。从A2L文件导入到DCM文件生成,再到HEX文件导出,手把手教你掌握标定数据处理的实用技巧,包括参数标定、曲线标定和常见问题排查,帮助工程师提升工作效率。 阅读详情

相关推荐

基于单片机负载控制的无人机电气设备监测系统设计

为深入分析无人机电气设备的电子负载性能,实现对传输电子量的合理性监管与控制,设计基于单片机负载控制的无人机电气设备监测系统;利用电气信号发生电路,构建负载网络控制器与以太网模块运行所需的电气设备负载环境,借助PCB监控板建立PLC扩展负载模块与核心监控主机之间的物理连接关系,实现无人机电气设备监测系统的硬件执行环境搭建;在此基础上,通过STM32型单片机移植协议,确定无人机电气设备通信主机的现有组态形式,联合已设定的监控任务有线级条件,实现监测系统的软件执行环境搭建,完成基于单片机负载控制的无人机电气设备监

weixin_45905610的博客 1300

关于maven项目中@Test时灵时不灵

如图使用了删除.iml方法,maven重建,idea清理缓存等方法均不行 在重启idea后成功 在一个通用模块中测试方法正常运行,在一个后台模块中运行失败,后台依靠于通用模块 所以不存在jar问题,于是在第二次运行@Test之后居然成功了,我想可能是缓存问题 于是手动删掉target文件 果然在运行时候失败,第二次运行仍然会成功 问题可能是maven生命周期的问题 在执行了maven的test之后 运行@Test一次成功 还有就是文件目录放错了… 貌似只能放在test下面的包 直接放在test下面是不会生

qq_41683723的博客 638

Virtualbox “Kernel driver not installed (rc=-1908)”问题全面解析与修复指南

本文全面解析了Virtualbox出现'Kernel driver not installed (rc=-1908)'错误的原因及修复方法。详细介绍了如何通过重新安装virtualbox-dkms、处理Secure Boot特殊情况等步骤解决该问题,并提供了预防措施与最佳实践,帮助用户避免类似错误再次发生。

weixin_30352645的博客 530

如何建立一个高可用的缓存

如何建立一个高可用的缓存 最近在写一个项目,有一个列表用来显示信息,原先每页只显示5条10条,后来改了,需要显示50条,现在要显示100条,后面可能需要显示更多记录。 那么问题来了,众所周知,数据库查询5条,50条,100条所用的时间是不一样的,如何高效的返回一个动辄上百条的数据,这是一个问题。 我解决这个问题的大概思路是利用redis建立一个缓存,从缓存中取数据,这样可以解决上面出现的问题,后面...

lwy572039941的博客 680

PSF(点扩散函数)与去卷积算法消除图像模糊

本文旨在总结图像处理中使用去卷积的传统方法来进行图像去模糊的相关知识。

m0_53607446的博客 6014

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

ACGkaka的博客 2万+

手动编写缓存

/** * 查询 */ Map map = new HashMap<String, Object>(); public List<String> getValues(String id) { if (map.containsKey(id)) { return (List<String&gt...

qq_40356439的博客 258

Clarity 3D Layout

Clarity 3D Layout Clarity 3D layout是3D 全波电磁场模型提取工具,它可以导入已经设计好的PCB文件也可以直接在Clarity 3D layout创建版图进行3D 全波电磁场模型提取。

m0_53280471的博客 5481

junit测试@Cacheable报错

spring mvc junit测试@cacheable时报”No qualifying bean of type XX.ServletContext found for dependency”的错误问题描述:使用junit单元测试进行测试@cacheable 缓存查询时报如下错误。No qualifying bean of type [javax.servlet.ServletContext] f

atlim的专栏 2158

核心组件大换血:Backbone与Neck魔改篇:YOLO26结合StarNet结构:2026星状网络在YOLO生态的即插即用实战

本文将介绍如何将StarNet作为Backbone替换YOLO26原生架构,以提升边缘设备上的目标检测性能。文章首先分析了YOLO26在特定场景下的精度瓶颈,指出其通用Backbone设计存在不足。随后深入解析StarNet的核心创新——星操作(Star Operation),这一低维计算却能获得高维特征表达的数学魔术,以及其极简的StarBlock模块设计。通过对比YOLO26原生架构的三大创新与痛点,作者提出两种替换策略:完整替换Backbone或局部替换+Neck联调。文中提供了StarNet核心代码

ZDQ58818的博客 288

基于Lstm+transformer的刀具磨损预测实战

基于Lstm+transformer的刀具磨损预测实战

2906

junit单元测试所踩到的坑

背景:某天,team内某童鞋叫我帮忙一起看个问题,原本运行正常的一个case(本人在一年前编写的),突然跑不过了,而且现象还非常诡异,搞了好久,不知道啥原因,严重影响移交进度(单测必须全过才能进行后续的发版流程)。 现象:1,本地跑单元测试能够全部通过(我们是直接执行gradle clean test),打个tag,一拿到单测服务器上跑,fail了 2,单独跑这个fail...

红尘之一骑的专栏 4614

一张图看懂 ABAP CDS 两大子语言:CDS DDL 与 CDS DCL 以及缺席的 DML

ABAP CDS 的核心设计思想围绕语义数据模型(DDL)与数据访问控制(DCL)展开,而非单纯作为SQL查询工具。其DDL通过声明式语法定义业务导向的数据视图,强调模型稳定性与复用性;DCL则将访问控制逻辑下沉到模型层,实现行级权限过滤。ABAP CDS刻意剥离DML功能,交由ABAP SQL处理数据变更,形成清晰的分层架构。这种设计使数据定义、访问控制与应用逻辑解耦,为现代ABAP应用提供更安全、可维护的数据治理方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 976

go test 缓存

go 在 1.10 版本中引入了 go tool 的缓存,此功能会缓存 go test执行的结果。 每当执行 go test 时,如果功能代码和测试代码没有变动,则在下一次执行时,会直接读取缓存中的测试结果。 而且 go test -v . 和 go test .是分开缓存的。 example: // 第一次执行 go test -v . $ go test -v . === RUN Test...

稻草人技术博客 3902

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C++test临时缓存文件位置 — Windows

问题:缓存空间不够 当在Windows环境下运行C++test执行静态测试时,尤其是数据流分析时,可能会遇到因为项目太大原因缓存空间不够的问题。 解决方法: 修改系统的缓存空间设置位置。 比如修改环境变量TEMP的设置。 转载于:https://www.cnblogs.com/kwang-cai/p/5348478.html...

weixin_30815427的博客 140

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

go test 禁用缓存

go test 禁用缓存 发表于 2019-06-27 分类于 Golang 阅读次数: 1856 go test cached 每当执行 go test 时,如果功能代码和测试代码没有变动,则在下一次执行时,会直接读取缓存中的测试结果,并通过 (cached) 进行标记。 要禁用测试缓存,可以通过 -count=1 标志来实现。 如下示例: # ~/test/hello-drone/go_demo [master ✗ (fe95bec)] [13:45:16] ➜ go test -v ./...

日常随手记 2021

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SaltStack apache_conf 状态模块实战指南:用 Salt 声明式管理 Apache 配置文件启停

本文围绕 Salt 仓库中的 `apache_conf` 状态模块展开,介绍如何通过 Salt 的声明式状态(State)管理 Apache 配置文件(conf)的启用与禁用。该模块面向 Debian/Ubuntu 系系统,底层封装了 `a2enconf` / `a2disconf` 工具,是管理 `conf-available` / `conf-enabled` 软链接机制的标准做法。读完本文,

gitblog_00316的博客 1064

go:vscode 关闭go test 缓存 / go test 测试结果没有更新

关键字:vscode go, go test 缓存, 测试结果没有更新 案例情况:使用go test进行测试,没有修改测试代码的情况下, 重复多次测试,发现测试结果没有变化。如在外部修改了数据库,但是在go test查询mysql却显示之前的查询结果。 一、情况说明 情况说明:这是因为测试并没有被实际运行,显示的是之前缓存的测试结果。从Go1.10开始,测试结果将被缓存,golang缓存测试结果这...

qq_35066345的博客 7448

如何快速搭建sw-test本地环境:3步实现Service Worker离线缓存

Service Worker是前端开发中实现离线缓存和资源预加载的强大技术。本文将为你详细介绍如何快速搭建sw-test本地环境,通过3个简单步骤实现Service Worker离线缓存功能。无论你是前端新手还是希望深入了解Service Worker工作原理的开发者,这份完整指南都将帮助你快速上手。 ## 🔧 什么是Service Worker? Service Worker是一种运行在浏

gitblog_00486的博客 856

Folia歌词动画指南:14种全屏模式快速上手

如果你已经看腻了播放器底部那两行静态歌词,Folia 值得你停下来认真看一次。它是一款把"全屏歌词动画"放在核心位置的播放器,支持本地音乐库、Navidrome 与多个在线平台,能把一首歌的歌词变成一段会呼吸的视觉演出。 ## Folia 初印象:全屏歌词动画能做什么 Folia 的整套动画系统都集中在 [src/components/visualizer/](https://link.git

gitblog_00203的博客 1055

react-native-gesture-handler 双指捏合手势(PinchGesture)完全指南:scale 缩放、focal 聚焦点与实战示例

本文围绕 react-native-gesture-handler 旧版 API 中的 `Gesture.Pinch()`(PinchGesture)手势展开,系统讲解它的触发原理、事件数据、配置项与回调机制,并结合仓库源码说明其底层实现。读完本文,你将能够用双指捏合手势实现图片/内容的缩放与放大,正确处理 `scale`、`velocity`、`focalX`/`focalY` 等关键事件数据,

gitblog_01168的博客 398

VSCODE 关闭 go 的test缓存

Ctrl + , 进入设置,搜索 go testFlags 点击 Edit in settings.json 在内添加 "-count=1"

南湖小皮的博客 1052

go test 如何禁用缓存?教你3种找答案的方法

阅读本文大概需要 3 分钟。每次执行单元测试,如果代码没有任何变动(包括可能读取的配置文件),则后续的执行,会直接读取缓存中的测试结果,同时会有一个 cached 标记。$gotest-run^TestPrint$test/hello oktest/hello0.113s $gotest-run^TestPrint$test/hello ok...

Seekload 1233

Mybatisplus-联表查询+二级缓存+if test

mapper.xml的使用 联表查询+二级缓存+if test使用

qq_33879443的博客 1493

sw-test实战教程:手把手教你实现图片资源的离线缓存策略

想要让你的网页应用在没有网络连接时依然能正常显示图片吗?Service Worker技术正是实现这一目标的完美解决方案!在这篇完整的实战指南中,我将带你一步步掌握图片资源的离线缓存策略,让你的网站拥有更出色的用户体验和性能表现。 ## 什么是Service Worker图片缓存? Service Worker是一种运行在浏览器后台的JavaScript脚本,它可以拦截网络请求、缓存资源,甚至在

gitblog_00426的博客 953

for cache test

for cache test for cache test for cache test

csdn_dchen的博客 455
上一篇: ibatis增加log4j打印sql
下一篇: jsp
conquer0
博客等级 码龄20年 3粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值