java
sorrycx
这个作者很懒,什么都没留下…
展开
-
分布式Day02-秒杀场景
1、redis 解决超发问题:使用redis缓存商品信息,进行商品预售,生产预售订单。 (1)开启一个定时任务,定时读取商品信息,把秒杀商品按照对应的数量以队列的形式缓存到redis 中。 @Scheduled(cron = "0/5 * * * * ?") public void startSecKill(){ List<PromotionSecKill> list = promotionSecKillDAO.findUnstartSecK...原创 2021-12-09 15:46:49 · 913 阅读 · 0 评论 -
分布式day1
一、自增主键 问题描述:大表为什么不能用自增主键,UUID 为什么不可以用于自增逐渐,SnowFlake 雪花算法是什么? 1、自增主键在分布式系统中会产生尾部热点效应,在构建数据库集群中会造成资源的浪费,无法在运行期间进行动态扩展。 尾部热点:按id号范围分片,所有的操作都在一个分片上,造成单表查询压力大。 2、UUID 是无序的,作为主键会涉及大量索引重排。在innoDB 引擎中采用b+树结构,所有的节点数据按照顺序排列,新增结点后只需追加在已经排好的顺序后。 3、分布式环境下唯一的、有序的U原创 2021-12-07 15:38:41 · 345 阅读 · 0 评论 -
java step1
1 今天在看jdk时看到一张图,解释了jdk,jre 与jvm的关系注: 理解java跨平台特性,jvm内存机制,等我搞清楚了在来补充。原创 2018-07-07 20:52:26 · 313 阅读 · 0 评论 -
面试
lru 思想 static 线程安全问题 二分查找 前提 sychnorized 与 lock 区别 链表如何解决循环引用的问题 hashtable 线程安全如何实现 jdk1.7 中的实现与 jdk1.8中的区别 concurrenthashmap 线程安全如何实现 线程池 callbale 与 thread 的区别 如何创建线程池...原创 2018-11-21 19:59:18 · 247 阅读 · 1 评论