240 发简信
IP属地:上海
  • nosql介绍

    关系型数据库存在的弱点 不容易扩展(增加一列或者是提高性能都需要很大的成本) 列式数据库 是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。 相应代表...

  • 响应式编程

    什么是响应式编程? 什么是响应式流? 响应式出现得原因 异步非阻塞 在如今互联网时代的大背景下,Web应用通常要面对高并发、海量数据的挑战,性能从来都是必须要考量的核心因素。...

  • mysql rr隔离级别解决幻读了吗

    以下内容全部基于innodb。虽然下面有很多概念很浅显,但还是要解释一下 什么是幻读? 当一个事务在多次查询中,发现了一行不是在当前事务中添加的数据。出现这种问题就叫做幻读。...

  • rocketmq构成

    roctetmq由四大部分组成,NameServer,Broker,Producer,Consumer. NameServer Namesrv用于存储Topic、Broker...

  • 谈谈分布式CAP、BASE

    CAP(一致性,可用性,分区容错性) 结论: CAP永远不可能同时满足,最多只能同时满足两个,提高其中任意两者的同时,必然要牺牲第三者; 所以好的系统是根据具体应用,来决定如...

  • Java动态语言类型支持

    介绍 首先,Java是一门静态语言。但是JVM希望扩展成可以支持动态语言。JDK从1.7开始,引入了新的字节码指令:invokedynamic从而扩展了对于动态语言的支持。 ...

  • 三级缓存

    CPU缓存出现的意义 是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。CPU高速缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹...

  • 垃圾收集器的几个关键点

    GCRoot节点的枚举 由于Java对象太多,在进行根节点枚举的时候,需要遍历找到所有对象显然不太现实(GCRoot的枚举在收集器算法当中一般都需要Stop The Worl...

  • 分布式事物提交方案

    2PC(强一致性解决方案) 实现 此种方式的缺点: 升级的3PC在2PC基础上多了个一个预提交操作:3PC就是把2PC的Commit阶段拆成了PreCommit和Commit...

  • mq消息最终一致性

    基于消息的最终一致性实现方案 在mq处理消息的时候,通常会出现db已经操作完成,但是mq消息没有被消费的情况,这时候如果不采取方案会出现消息不一致的请款。下面是解决这种问题的...

  • Redis内置数据结构

    String Hash (哈希) 链表 Set集合 zset 有序集合 Redis内置数据结构的实现 简单动态字符串 基本定义: 使用该动态字符串的好处: 链表 链表是一种...

  • 关于CompressedOops

    作用:在64位情况下,对一个对象的引用还是4byte,以此来减少对象在堆内存的占用 首先,我们基以下事实: CPU 使用的虚拟地址是64位的, 访问内存时, 必须使用64位的...

  • tomcat基本架构

    一个tomcat服务器本质是一个服务器 + servlet容器。 从具体实现来看,一个tomcat是由连机器和容器实现上述功能。 一个tomcat服务器是一个server >...

  • GC策略

    在进行垃圾收集的时候,需要考虑三件事情 1.哪些内容需要gc2.什么时候需要被回收3.回收方法 我们通过这三点来讨论垃圾回收策略 哪些内容需要收集 垃圾收集,主要是堆区域。对...

  • 从mysql 乐观锁和悲观锁认识锁

    首先需要说明,不管是乐观锁还是排他锁,其实都是在并发环境下面需要考虑的问题。比如防止商品数量的超买超卖 乐观锁,悲观锁 关于乐观锁 关于乐观锁的实现方式 总之,乐观锁是采用类...

  • LongAdder类和AtomicLong的区别

    LongAdder有点类似于分段锁的概念,在进行add的时候,先会通过一次cas尝试添加。如果添加失败会通过cell将add数值添加到cell中。但是它自身的代码实现导致了它...