摘要:
1、死锁案例引入 1.1背景简介 在进行数据库切换(Oracle->MySQL)过程中,涉及存量数据迁移和增量数据同步工作。其中,在存量数据迁移过程中,发生了死锁。 1.2死锁发生场景 1.2.1表索引介绍 索引名称 索引字段 是否唯一索引 PRIMARY ID 是 UK_A_B A, B 是 其他 阅读全文
摘要:
前置阅读【图解JVM内存模型及JAVA程序运行原理】:https://developer.aliyun.com/article/1218034?utm_content=g_1000372435 本文内容和【图解JVM内存模型及JAVA程序运行原理】一文中的“程序样例执行详解”相关。 代码示例: pu 阅读全文
摘要:
转载自:https://www.cnblogs.com/simpleDi/articles/11517150.html 看到一篇觉得写的很不错的文章,记录下来。 对于内存模型的三大特性:有序性、原子性、可见性。 大家都知道volatile能保证可见性和有序性但是不能保证原子性,但是为什么呢? 一、原 阅读全文
摘要:
基本匹配模式: ES支持的查询语法中的匹配模式比较多,主要包括以下几种: term查询:精确匹配,不会分词。 terms查询:精确匹配多个值。 match查询:对字段进行全文本搜索并分词,允许模糊匹配。 match_phrase查询:对字段进行短语全文本搜索,要求匹配的词条必须按照原始文本顺序相邻出 阅读全文
摘要:
参数汇总 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!--jdbc_url是AnalyticDB MySQL集群的连 阅读全文
摘要:
SqlSessionFactory是什么? SqlSessionFactory 是 Mybatis 的核心接口之一,它是用于创建 SqlSession 对象。 Mybatis 的 SqlSession 对象是负责管理应用程序与数据库之间一组事务的机制,并为应用程序提供访问数据库的方法。SqlSess 阅读全文
摘要:
限流:顾名思义是为了限制流量峰值避免让服务不堪重负,是一种出于对服务稳定性的保护。 熔断:限流已完成,那服务是否就是稳定的、高可用的呢?在某些突发状况下,下游服务频繁超时,导致接口迟迟无法返回,会资源无法及时释放掉。虽进行了限流,但是新的流量过来时,还有一部分存量请求尚未处理完成,从而形成恶性循环, 阅读全文
摘要:
自动类型转换 把子类对象直接赋给父类引用叫做向上转型,向上转型可以自动转换。 static class One { public void foo() { System.out.println("One"); } } static class Two extends One { public voi 阅读全文
摘要:
关于Iterator,本文不再赘述,推荐阅读这篇文章 下面针对本文主题发表个人观点: remove()方法删除的是上次return的element(通过lastRet控制) 而Iterator提供了由前向后next()及从后向前previous()两种遍历方式,在无法确定遍历方式的情况下,remov 阅读全文
摘要:
分类 一、成员内部类 当某个类除了他的外部类,不会被其他类使用时,使用成员内部类。这种情况下,内部类依附于外部类而存在,原因可能有: 1. 不可能有其他类使用该内部类。 2. 该内部类不能被其他类使用,可能会导致错误。这是内部类使用比较多的一个场景。 1) 外部类可以直接访问内部类的成员和方法,但是 阅读全文