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

如何入侵网站后台织梦个人网站模版

如何入侵网站后台,织梦个人网站模版,html网站登陆页面模板,连接打开wordpress1、提前设置热点数据永不过期 2、分布式中用redis分布式锁(锁可以在多个 JVM 实例之间协调)、单体中用synchronized(锁只在同一个 JVM 内有效) 编写服务类 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.yayakq.cn/news/53984/

相关文章:

  • 网站上的视频上传怎么做wordpress 视频 加载
  • 梁园区官方网站网站建设罗贤伟
  • 企业网站推广过程iis7安装wordpress
  • 网站开发要学哪些知识做 爱 网站视频
  • dede免费手机网站模板下载湘潭网站建设开发
  • 响应式企业网站源码泰安网站优化公司
  • 石家庄建设企业网站专业的企业宣传片制作
  • 如何快速搭建自己的网站上海公共招聘网网址
  • 网站打开有声音是怎么做的华为云wordpress淘宝
  • 洛阳网站建设学校五个网站页面
  • 拍卖网站模板下载重装没有设置wordpress
  • 武夷山网站推广网站开发流程详解
  • idc网站模板咸宁网站建设价格
  • 网站开发域名注册功能家装设计师收费标准
  • 贵阳做网站多少钱大泽山seo快速排名
  • 网站源码下载有什么用怎么注册17做网站
  • 百度推广商桥网站上怎么去掉网页设计效果图及代码
  • 广安市建设局新网站网站排名系统
  • 书店网站建设规划书wordpress域名变了
  • 自己做网站如何挣钱简述制作网页时需要的环节
  • 织梦网站制作教程四川省建设厅建筑业信息网
  • Wordpress手机端显示不全seo做的好的网站 知乎
  • 购物网站建设成本太原网站建设电话
  • 石家庄手机网站制作多少钱asp.net 音乐网站开发
  • 阿里云网站建设方案书是什么做网站资源存储
  • 做视频网站赚钱嘛wordpress 不显示全文
  • 网站建设 seo模块wordpress有中文主题吗
  • 沧州市东光建设局 网站网站被屏蔽怎么访问
  • 网站开发的学习路线荣成市建设局网站
  • 网站建设网站制作网站设计做我韩国连续剧网站