本地Map缓存
2024-10-20 13:28:39
package com.cars.forwardservice.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@Controller
@ResponseBody
//@RestController
public class TestController {
private static Map<String, Object> cache = new HashMap<>();
@GetMapping("/cache/put")
public String testCache(String key,String value){
cache.put(key,value);
// Class<? extends Map> aClass = cache.getClass();
// System.out.println("aClass = " + aClass);
System.out.println("cache = " + cache);
return "ok";
}
@GetMapping("/cache/get")
public Object testCache(String key){
return cache.get(key);
}
}
package com.atguigu.gulimall.search.cache;
import java.util.HashMap;
import java.util.Map;
public class CacheTest {
private static Map<String, Object> cache = new HashMap<>();
public static void main(String[] args) throws InterruptedException {
int cnt = 0;
while (cnt < 5000){
Thread.sleep(1000);
String chchemy = chchemy();
System.out.println(chchemy);
cnt++;
}
}
public static String chchemy() {
String cacheLog = (String) cache.get("cacheLog");
if(cache.get("cacheLog") == null) {
String log = "myCacheLog";
cache.put("cacheLog", log);
return log;
}
return cacheLog;
}
}
最新文章
- 优化一个奇葩表设计上的全表扫描SQL
- 使用 PowerShell 自动化 CloudServices 发布
- JVM_垃圾回收串行、并行、并发算法(总结)
- awk中gsub的应用
- Toolbar设置回退箭头的方法
- 什么是jetty
- PHP实战开发教程
- JQuery动态增加删除元素
- Graph.js
- IOS-时间与字符串互相转换
- <;转载>;如何解决子级用float浮动父级div高度不能自适应的问题
- RoleManager 进行角色管理
- delphi中nil、null、UnAssigned区别
- chapter11_1 Lua数组、列表
- 简单的vuex 的使用
- Oracle中的列转行例子详解
- C# 压缩PDF图片
- 一张图看懂STM32芯片型号的命名规则
- app在admin中显示成我们想要的中文名
- 【渗透攻防】深入了解Windows