avatar
文章
352
标签
94
分类
19
首页
分类
标签
项目
图库
书签
友链
关于
说说
Think Note
搜索
首页
分类
标签
项目
图库
书签
友链
关于
说说

Think Note

允许Traceroute探测漏洞处理
发表于2023-05-28|技术博客
参考博客-Firewalld:允许Traceroute探测漏洞解决方法 参考博客-iptables:允许Traceroute探测 漏洞解决 关闭Traceroute探测的方法 Firewalld防火墙 firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p ICMP --icmp-type 0 -m comment --comment "deny traceroute" -j DROP firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p ICMP --icmp-type 3 -m comment --comment "deny traceroute" -j DROP firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p ICMP --icmp-type 11 -m comment...
Idea打包SpringBoot多模块项目以Docker镜像方式部署
发表于2023-05-27|技术博客|Docker•Idea•SpringBoot
通过Idea打包部署SpringBoot项目以镜像方式启动
Java创建线程池7种方法
发表于2023-05-25|技术博客
Java创建线程池7种方法 面试突击:线程池有几种创建方式?推荐使用哪种?
Java面试复盘
发表于2023-05-25|面试准备|个人相关
...
Jdk1.8新特性
发表于2023-05-25|技术博客
参考博客:JDK1.8 新特性 参考博客:JDK1.8新特性实战 JDK1.8新特性 Lambda表达式 函数式接口 方法引用和构造器调用 Stream API 接口中默认方法和静态方法 新时间日期API
Redis的缓存击穿、穿透、雪崩
发表于2023-05-24|技术博客
Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩 缓存穿透 缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。 解决方式: 业务层校验: 对于参数明显错误的直接拒绝; 查询不存在数据设置短时间过期; 布隆过滤器; 缓存击穿 Redis中一个热点key在失效的同时,大量的请求过来,从而会全部到达数据库,压垮数据库。 解决方式: 热点key 永不过期; 定时更新;热点key过期时间1h,设置59分钟时进行更新; 互斥锁 缓存雪崩 Redis中缓存的数据大面积同时失效,或者Redis宕机,从而会导致大量请求直接到数据库,压垮数据库。 解决方式: 单机环境,防止redis宕机可使用redis集群(哨兵、集群); 设置key过期时间的有效均匀分布; 数据预热,提前将可能使用数据保存缓存中;
Java秒杀系统设计
发表于2023-05-24|技术博客
《进大厂系列》系列-秒杀系统设计 面试了十个应届生九个都是秒杀系统,你确定你们那是秒杀? Url动态化 秒杀系统中如何动态生成下单随机URL 个人理解: 前端调用下单接口之前先调用一个获取md5的接口 未到秒杀时间开始不得响应 接口不得重复提交,一个唯一标识的用户只能指定时间获取一次 调用下单接口url地址pathValue拼接当前md5实现调用接口地址动态化 目的: 防止秒杀活动开始前,下单地址被提前获取进而造成利用脚本刷单情况发生。 前端资源静态化 CDN这种对前端资源缓存,加速访问 前端按钮控制 默认置灰,不可按。调用时候调用接口查询北京时间然后开启 时间到了,也可以延时1秒左右按钮正常可点击 Redis 可以使用Redis集群 使用lua脚本实现redis的cas操作,避免redis库存更新在并发情况出现问题 数据库乐观锁提高效率 示例语句 update table set count = count -1,version = version +1 where goodsid=1 and count > 0 and version =...
Java多线程
发表于2023-05-23|技术博客
java多线程使用详解与案例,超详细 Lambda表达式方式启动线程 public static void main(String[] args) { new Thread(()->{ System.out.println("开始了一个线程"+new Date()); }).start(); } Java多线程使用的三种方式 继承Thread类,并重写run方法 实现Runnable接口,重写run方法 实现Callable<返回值>接口,重写call方法 继承Thread类 public class ThreadDemo02 extends Thread{ @Override public void run() { System.out.println("你好呀"); } public static void main(String[] args) { ...
隐藏SSH版本号
发表于2023-05-23|技术博客
隐藏SSH的版本号信息
科学上网V2ray搭建教程
发表于2023-05-20|技术博客
参考博客 部署v2ray服务 bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) 安装成功截图 配置v2ray文件 vi /usr/local/etc/v2ray/config.json 添加如下内容: 注意:port与id均为自定义的 { "inbounds": [ { "port": 10086, //服务器监听端口 "protocol": "vmess", "settings": { "clients": [ { "id":...
1…252627…29
© 2018-   wo0ow.com
苏公网安备 32011402012106号 | 渝ICP备 18012869号-1
搜索
数据加载中