允许Traceroute探测漏洞处理
参考博客-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镜像方式部署
通过Idea打包部署SpringBoot项目以镜像方式启动
Java创建线程池7种方法
Java创建线程池7种方法 面试突击:线程池有几种创建方式?推荐使用哪种?
Java面试复盘
...
Jdk1.8新特性
参考博客:JDK1.8 新特性 参考博客:JDK1.8新特性实战 JDK1.8新特性 Lambda表达式 函数式接口 方法引用和构造器调用 Stream API 接口中默认方法和静态方法 新时间日期API
Redis的缓存击穿、穿透、雪崩
Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩 缓存穿透 缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。 解决方式: 业务层校验: 对于参数明显错误的直接拒绝; 查询不存在数据设置短时间过期; 布隆过滤器; 缓存击穿 Redis中一个热点key在失效的同时,大量的请求过来,从而会全部到达数据库,压垮数据库。 解决方式: 热点key 永不过期; 定时更新;热点key过期时间1h,设置59分钟时进行更新; 互斥锁 缓存雪崩 Redis中缓存的数据大面积同时失效,或者Redis宕机,从而会导致大量请求直接到数据库,压垮数据库。 解决方式: 单机环境,防止redis宕机可使用redis集群(哨兵、集群); 设置key过期时间的有效均匀分布; 数据预热,提前将可能使用数据保存缓存中;
Java秒杀系统设计
《进大厂系列》系列-秒杀系统设计 面试了十个应届生九个都是秒杀系统,你确定你们那是秒杀? 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多线程
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版本号
隐藏SSH的版本号信息
科学上网V2ray搭建教程
参考博客 部署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":...