We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f2e2112 commit ccdea6cCopy full SHA for ccdea6c
2 files changed
docs/system-design/distributed-system/message-queue/Kafka常见面试题总结.md
@@ -170,7 +170,7 @@ if (sendResult.getRecordMetadata() != null) {
170
171
当消费者拉取到了分区的某个消息之后,消费者会自动提交了 offset。自动提交的话会有一个问题,试想一下,当消费者刚拿到这个消息准备进行真正消费的时候,突然挂掉了,消息实际上并没有被消费,但是 offset 却被自动提交了。
172
173
-**解决办法也比较粗暴,我们手动关闭闭自动提交 offset,每次在真正消费完消息之后之后再自己手动提交 offset 。** 但是,细心的朋友一定会发现,这样会带来消息被重新消费的问题。比如你刚刚消费完消息之后,还没提交 offset,结果自己挂掉了,那么这个消息理论上就会被消费两次。
+**解决办法也比较粗暴,我们手动关闭自动提交 offset,每次在真正消费完消息之后之后再自己手动提交 offset 。** 但是,细心的朋友一定会发现,这样会带来消息被重新消费的问题。比如你刚刚消费完消息之后,还没提交 offset,结果自己挂掉了,那么这个消息理论上就会被消费两次。
174
175
#### Kafka 弄丢了消息
176
docs/system-design/framework/mybatis/mybatis-interview.md
@@ -17,7 +17,7 @@ MyBatis 技术内幕系列博客,从原理和源码角度,介绍了其内部
17
- `${}`是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如\${driver}会被静态替换为`com.mysql.jdbc.Driver`。
18
- `#{}`是 sql 的参数占位符,MyBatis 会将 sql 中的`#{}`替换为?号,在 sql 执行前会使用 PreparedStatement 的参数设置方法,按序给 sql 的?号占位符设置参数值,比如 ps.setInt(0, parameterValue),`#{item.name}` 的取值方式为使用反射从参数对象中获取 item 对象的 name 属性值,相当于 `param.getItem().getName()`。
19
20
-#### 2、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
+#### 2、Xml 映射文件中,除了常见的 select|insert|update|delete 标签之外,还有哪些标签?
21
22
注:这道题是京东面试官面试我时问的。
23
0 commit comments