- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 modCount的作用是什么?为什么好多集合类都有这个属性?
在迭代过程中,迭代器会检查modCount的值是否和预期的一样,如果不一样,就说明在迭代过程中,有其他线程修改了ArrayList,此时迭代器会抛出ConcurrentModificationException异常,告诉用户ArrayList的结构已经被修改。如果在迭代过程中,通过迭代器的remove方法删除元素,那么在删除元素的同时,会将expectedModCount的值加1,保持和modCount的值同步,这样就不会抛出ConcurrentModificationException异常。
2025-02-20 00:34:59
1590
原创 Debezium相关面试题
它将数据库的变更操作转化为可靠的事件流,确保数据同步的准确性,并尽量减少数据丢失或冲突的可能性。数据库日志模式:Debezium依赖数据库的事务日志或者增量日志(如MySQL的binlog、PostgreSQL的WAL、SQL Server的CDC、Oracle的Redo Log)来捕获和解析数据库的变更事件。通过合理的冲突解决策略、使用唯一性约束和主键、实现幂等操作、利用历史事件追溯和定期执行全量同步等方式,可以帮助处理Debezium中的数据冲突和重放问题,确保数据同步的准确性和一致性。
2023-06-25 14:59:25
283
原创 Debezium实时抽取oracle 19c数据到kafka
"table.include.list": "BCM.CUST_CORP_INFO,BCM.CR_FAREP_MANAGE_CHILD,BCM.CR_FAREP_MANAGE_MAIN", //要抽取的表。"database.history.kafka.bootstrap.servers" : "xx.xx.xx.xx:9092", //生成的topic放到哪个kakfa中。"database.history.skip.unparseable.ddl":"true", //跳过ddl语句。
2023-06-25 14:25:48
1696
原创 Spring学习
实例化前:调用doCreateBean方法,内调用初始化的前处理方法postProcessBeforeInstantiation方法,判断当前bean是否已被创建,如果已经被创建,直接调用实例化的后处理方法postProcessAfterInitialization,如果没有被创建,调用doCreateBean方法创建bean,实际上就是通过反射的方式创建bean实例化后:调用实例化的后处理方法postProcessAfterInstantiation方法,
2023-05-22 17:36:10
206
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人