当前位置: 首页 > news >正文

如何入侵网站后台个人网站建设方案书实例

如何入侵网站后台,个人网站建设方案书实例,智能手机软件开发培训,北京注册公司查询1、提前设置热点数据永不过期 2、分布式中用redis分布式锁#xff08;锁可以在多个 JVM 实例之间协调#xff09;、单体中用synchronized#xff08;锁只在同一个 JVM 内有效#xff09; 编写服务类 import com.redisson.api.RLock; import com.redisson.api.RedissonCli…1、提前设置热点数据永不过期 2、分布式中用redis分布式锁锁可以在多个 JVM 实例之间协调、单体中用synchronized锁只在同一个 JVM 内有效 编写服务类 import com.redisson.api.RLock; import com.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service;import java.util.concurrent.TimeUnit;Service public class CacheService {Autowiredprivate StringRedisTemplate redisTemplate;Autowiredprivate RedissonClient redissonClient;private static final String HOT_DATA_KEY hotData;private static final String LOCK_KEY hotDataLock;public String getHotData() {// 尝试从 Redis 中获取热点数据String hotData redisTemplate.opsForValue().get(HOT_DATA_KEY);if (hotData null) {// 获取分布式锁RLock lock redissonClient.getLock(LOCK_KEY);try {// 尝试加锁最多等待100ms锁的过期时间为30秒if (lock.tryLock(100, 30, TimeUnit.SECONDS)) {try {// 再次检查缓存是否过期双重检查hotData redisTemplate.opsForValue().get(HOT_DATA_KEY);if (hotData null) {// 缓存确实过期从数据库加载数据hotData loadHotDataFromDatabase();// 将数据存入 Redis设置过期时间为10分钟redisTemplate.opsForValue().set(HOT_DATA_KEY, hotData, 10, TimeUnit.MINUTES);}} finally {// 释放锁lock.unlock();}}} catch (InterruptedException e) {Thread.currentThread().interrupt();}}return hotData;}private String loadHotDataFromDatabase() {// 模拟从数据库加载数据return Hot Data from Database;} } 模拟多个请求 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;Component public class CacheTestRunner implements CommandLineRunner {Autowiredprivate CacheService cacheService;Overridepublic void run(String... args) throws Exception {// 模拟 10 个请求同时访问热点数据ExecutorService executorService Executors.newFixedThreadPool(10);for (int i 0; i 10; i) {executorService.submit(() - {String hotData cacheService.getHotData();System.out.println(Thread Thread.currentThread().getId() got hot data: hotData);});}executorService.shutdown();} } Thread 12 got hot data: Hot Data from Database Thread 13 got hot data: Hot Data from Database Thread 14 got hot data: Hot Data from Database ... 所有线程最终都会获取到相同的数据但只有第一个线程会去加载数据避免了缓存击穿问题。 单体应用 在单体应用中所有请求都运行在同一个 JVM 实例中因此可以使用 synchronized 来同步线程。 java复制 Service public class CacheService {Autowiredprivate StringRedisTemplate redisTemplate;private static final String HOT_DATA_KEY hotData;private static final Object lock new Object(); // 用于同步的锁对象public String getHotData() {// 尝试从 Redis 中获取热点数据String hotData redisTemplate.opsForValue().get(HOT_DATA_KEY);if (hotData null) {synchronized (lock) { // 使用 synchronized 同步// 再次检查缓存是否过期双重检查hotData redisTemplate.opsForValue().get(HOT_DATA_KEY);if (hotData null) {// 缓存确实过期从数据库加载数据hotData loadHotDataFromDatabase();// 将数据存入 Redis设置过期时间为10分钟redisTemplate.opsForValue().set(HOT_DATA_KEY, hotData, 10, TimeUnit.MINUTES);}}}return hotData;}private String loadHotDataFromDatabase() {// 模拟从数据库加载数据return Hot Data from Database;} }
http://www.sczhlp.com/news/212842/

相关文章:

  • 2025 年瓷砖厂家最新推荐榜,技术实力与市场口碑深度解析助力消费者精准选购亮光砖/哑光砖/木纹砖/仿古砖/玛缇马毛砖厂家推荐
  • 2025年10月长白山亲子酒店评测榜:松果里领衔对比排行全解析
  • 网站新闻专题怎么做施工企业八大员
  • CMake 入门实战手册:从理解原理开始,打造高效 C/C++ 开发流程 - 实践
  • 公司网页网站建设 ppt山西专业网站建设价目
  • 网站访客代码js自助推广平台
  • 专做新车分期的网站管理软件属于什么软件
  • 网站制作教程ppt我的网站怎么做
  • 网页模板网站公司网站建设有什么好处
  • 工程服务建设网站济南槐荫区最新消息
  • 网站规划建设实训报告网站优化怎么做ppt
  • 邮轮哪个网站是可以做特价网站建设河南公司
  • 网站创建工具软件外包公司成都
  • 网站平台建设合同模板沈阳建设局网站首页
  • 360 网站备案自己怎么做家政网站
  • 网站编辑内容做家政的在哪些网站推广
  • 建外贸网站费用怎样做农村电商网站
  • html5个人网站模板互联网营销师培训基地
  • 如何免费开自己的网站百度网站官网怎么做
  • 网站开发外包接单wordpress新站SEO优化
  • 茶叶企业网站开发源码网站浮漂 代码
  • 营销网站建设定制怎么开无货源网店赚钱
  • 宁波市住房和城乡建设局网站手机网站打开很慢
  • 网站设计模板 优帮云网站开发摊销年限
  • 新乡网站seo专业的深圳app定制开发
  • 中石化工建设宁波分公司网站注册公司网站开发建设营业项目
  • dw网站引导页怎么做大学生个人网站怎么做
  • 建站模板网站设计WordPress开发技巧
  • 生产厂家上什么网站做推广好WordPress文章图片自动圆角
  • 浪漫网站建设广东省自然资源厅邮箱