摘要:
Java团长在csdn 2019-02-06 19:58:00 104241 收藏 666 来源:crossoverJie(ID:crossoverJie) 前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHash 阅读全文
摘要:
分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。 例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 解决方案 在分布式系统中,要实现分布式事务,无外乎那几种解决方案。 一、两阶段提交(2PC) 两阶段提交(Two-phase Commit,2PC),通过引 阅读全文
摘要:
摘要:CAP 理论中的强一致性与可用性的告诉我们两者不可兼得,并由此催生出了 BASE 理论,将强一致性和可用性弱化为最终一致性和基本可用性。本文主要叙述笔者对最终一致性实现的理解,希望对大家有帮助。 1 - 分布式事务 在单机应用上,我们使用事务是很方便的,因为所有的业务逻辑都在本地,数据库事务就 阅读全文
摘要:
Java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。 从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、han 阅读全文
摘要:
Spring AOP 切面@Around注解的具体使用 lichuangcsdn 2019-02-19 23:21:36 63936 收藏 61分类专栏: Spring 文章标签: Spring AOP版权@Around注解可以用来在调用一个具体方法前和调用后来完成一些具体的任务。 比如我们想在执行 阅读全文
摘要:
1.首先公共模块可以定义所有异常的封装类 2.定义业务异常类,打上标签 @ExceptionHandler(BusinessException.class) 3.比如你的用户微服务user-center 下config文件夹下写个这样的类继承 公共模块的异常封装类 打上标签 @ControllerA 阅读全文
摘要:
1.打开redis命令行 2.redis 跳跃表 3.redis 数据类型 a. string SDS 简单动态string 底层 c语言中的char[] b. hash 底层字典表 c.有序集合 sort set 底层跳跃表 d.set 底层整数集合 intset >>>inset的底层又是 co 阅读全文
摘要:
很多网站教程都介绍的很详细的,这里只把主要的介绍一下。对于操作命令大小写不区分(DEL del Del是一样的。对于输入正确的命令,会自动出现后续输入参数提示),但是key是区分大小写的。 key操作 注:Redis是一个key-value的键值对的内存数据库。最基本的一些操作就是对这些key的操作 阅读全文
摘要:
在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树! 学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始 阅读全文
摘要:
守拙者_6a98关注 2020.04.11 22:06:31字数 2,135阅读 394 实际上,垃圾收集器( GC , Garbage Collector )是和具体 JVM 实现紧密相关的,不同厂商( IBM 、 Oracle ),不同版本的 JVM ,提供的选择也不同。接下来,我来谈谈最主流的 阅读全文