avatar
文章
351
标签
93
分类
18
首页
项目
照片
书签
友链
关于
说说
Think Note
搜索
首页
项目
照片
书签
友链
关于
说说

Think Note

Idea打包SpringBoot多模块项目以Docker镜像方式部署
发表于2023-05-27
通过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":...
面试复盘-网友分享-20230517
发表于2023-05-17
某手国际化-后端开发面经 JVM的内存模型 堆怎么管理内存 垃圾回收算法 跨代引用问题怎么解决 每次回收都要从GC ROOTS开始吗? 垃圾回收器 CMS回收过程 G1和CMS区别 Redis用的什么数据类型 Hash底层结构 JVM垃圾回收 MySQL索引模型 为什么用B+树 联合索引在B+树如何构造的 覆盖索引知道吗? 某康威视 Redis的架构 Reids的线程模型 堆Syncchronize的理解 锁升级 某节 进程和线程的通信方式 进程和线程的区别 Java事项多线程的方式 Java的ThreadLocal Volatile和锁是什么? Thread中用过锁吗? Volatile不保证原子性的原理? Java异常体系怎么设计的?异常分类? Spring框架是为了解决什么问题?IOC和AOP是什么? Spring里的事务用过吗?原理? 事务的传递? Session和Cookie的区别? 网站安全问题? Session的生命周期如何管理? 登录如何实现?JWT? Token怎么生成? ...
1…252627…29
© 2018-   wo0ow.com
苏公网安备 32011402012106号 | 渝ICP备 18012869号-1
搜索
数据加载中