04 2022 档案

Redis压缩列表详解
摘要:压缩列表的最大特点,就是它被设计成一种内存紧凑型的数据结构,占用一块连续的内存空间,不仅可以利用 CPU 缓存,而且会针对不同长度的数据,进行相应编码,这种方法可以有效地节省内存开销。 但是,压缩列表的缺陷也是有的: 不能保存过多的元素,否则查询效率就会降低; 新增或修改某个元素时,压缩列表占用的内 阅读全文

posted @ 2022-04-28 10:49 myf008 阅读(318) 评论(0) 推荐(0) 编辑

volatile底层实现原理
摘要:volatile如何保证可见性 我们都知道volatile具有可见性和有序性,但是不保证原子性。这篇文章主要是看一下volatile如何保障可见性的。 我们知道一般我们在使用多线程的过程中,为了保持同一个变量的一致性,都会使用volatile关键字进行修饰。那么volatile是在内存模型中起到一个 阅读全文

posted @ 2022-04-24 15:35 myf008 阅读(1176) 评论(1) 推荐(1) 编辑

jmm八大原子操作
摘要:JMM数据同步八大原子操作 lock(锁定):作用于主内存的变量,把一个变量标记为一条线程独占状态 unlock(解锁):作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定 read(读取):作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后 阅读全文

posted @ 2022-04-24 15:34 myf008 阅读(132) 评论(0) 推荐(0) 编辑

CopyOnWriteArrayList原理
摘要:CopyOnWriteArrayList原理 1、什么是CopyOnWrite容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用 阅读全文

posted @ 2022-04-24 12:45 myf008 阅读(162) 评论(0) 推荐(0) 编辑

线程状态及各状态下与锁和CPU的关系
摘要:Thread.State枚举类型中定义了线程的六种状态:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING和TERMINATED。线程在某一时刻只能拥有一种状态,但是在线程的整个生命周期,线程的状态会发生变化。 public enum State { NEW, RU 阅读全文

posted @ 2022-04-23 17:36 myf008 阅读(243) 评论(0) 推荐(0) 编辑

热点账户处理
摘要:热点账户(数据)处理 关于程序员技术面试,高并发、高可用是肯定躲不过的知识点,面试官不会直接这么问,而是嵌入到某些具体场景中。 比如,让你设计一个促销活动,紧俏的商品;或者发放优惠券,某事某刻发1000张5.5折优惠券等等。 这类题目一是考察你的整体架构设计能力,二是看你的回答中有没有高并发高可用的 阅读全文

posted @ 2022-04-23 17:19 myf008 阅读(396) 评论(0) 推荐(0) 编辑

违反双亲委派模型
摘要:在开讲双亲委派模型之前,我们先要了解一下类加载机制 类加载机制是指将类的class文件读入到内存,并为之创建一个java.lang.Class对象。中间对数据做了 校验,转换解析和初始化等操作。 一般情况下我们说了有三种加载器: 最基础:Bootstrap ClassLoader(加载JDK的/li 阅读全文

posted @ 2022-04-16 20:04 myf008 阅读(89) 评论(0) 推荐(0) 编辑

雪花算法时间回拨解决方案
摘要:雪花算法中的时间回拨问题 什么是时间回拨问题 雪花算法通过时间来即将作为id的区分标准之一,对于同一台id生成机器,它通过时间和序号保证id不重复当机器出现问题,时间可能回到之前,此时,时间就不能区分又或者因为闰秒的出现,导致时间回拨 如何解决 方法1 直接抛出异常 不管3X7==21,直接抛出异常 阅读全文

posted @ 2022-04-15 17:35 myf008 阅读(1050) 评论(0) 推荐(0) 编辑

MySQL订单分库分表多维度查询
摘要:MySQL订单分库分表多维度查询 原创 MySQL 作者:壹頁書 时间:2016-04-22 17:15:22 20341 2 MySQL分库分表,一般只能按照一个维度进行查询.以订单表为例, 按照用户ID mod 64 分成 64个数据库.按照用户的维度查询很快,因为最终的查询落在一台服务器上.但 阅读全文

posted @ 2022-04-11 20:26 myf008 阅读(253) 评论(0) 推荐(0) 编辑

不停机分库分表迁移
摘要:不停机分库分表迁移 原创 阿飞 匠心零度 2018-02-24 00:00 本文是好友阿飞写的,并且经过作者同意发的原创!阿飞Javaer,转载请注明原创出处,谢谢! 需求说明 类似订单表,用户表这种未来规模上亿甚至上十亿百亿的海量数据表,在项目初期为了快速上线,一般只是单表设计,不需要考虑分库分表 阅读全文

posted @ 2022-04-09 20:30 myf008 阅读(87) 评论(0) 推荐(0) 编辑

metaSpace垃圾回收
摘要:jdk8移除了PermGen,取而代之的是MetaSpace元空间(Metaspace):一种新的内存空间的诞生。JDK8 HotSpot JVM 使用本地内存来存储类元数据信息并称之为:元空间(Metaspace);这与Oracle JRockit 和IBM JVM’s很相似。这将是一个好消息:意 阅读全文

posted @ 2022-04-07 18:53 myf008 阅读(1382) 评论(0) 推荐(0) 编辑

Reactor线程模型
摘要:Reactor线程模型 Reactor是什么?The reactor design_pattern is an event_handling pattern for handling service requests delivered concurrently to a service handl 阅读全文

posted @ 2022-04-07 14:32 myf008 阅读(75) 评论(0) 推荐(0) 编辑

减缓redis主备切换的数据丢失问题
摘要:redis哨兵主备切换的数据丢失问题:异步复制、集群脑裂 课程大纲 1、两种数据丢失的情况 2、解决异步复制和脑裂导致的数据丢失 1、两种数据丢失的情况 主备切换的过程,可能会导致数据丢失 (1)异步复制导致的数据丢失 异步复制导致的数据丢失问题 因为master -> slave的复制是异步的,所 阅读全文

posted @ 2022-04-05 20:41 myf008 阅读(270) 评论(0) 推荐(0) 编辑

mysql如何解决幻读
摘要:作者:小牛肉链接:https://www.zhihu.com/question/437140633/answer/2256579614来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 所谓幻读,即一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到 阅读全文

posted @ 2022-04-05 11:24 myf008 阅读(334) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示