越过山丘
丁威老师,请教一下,如果一批消息中有一条消息出了问题,导致阻塞了一个消费线程很长时间,按照最小位点提交的策略,这个是不是会导致位点一直不推进了
作者回复:理解非常正确,这也是RocketMQ出现消费积压的关键所在,因为一旦出现这个问题,就会在rocketmq客户端触发限流,具体就是不再往服务器拉取新的消息,所以在broker的偏移量会越来越大,而消费位点一直无法向前推进,从而产生消费积压问题
2022-09-11
1
Mr.Hwang
其实选择ShardingSphere或CAT更多考虑的层面是从数据库治理去考虑的,ShardingJDBC也还是没办法做治理的。
作者回复:嗯,对的,通常建议是代码中使用shardjdbc就好,但在运维管理层面,可以部署一套shardingsphere,方便进行数据查找。
2022-09-07
1
小豹哥
这也太仔细认真了吧,这细节抠的! 给老师点个大大的赞
作者回复:谢谢认可,之所以我在这花这么大的篇幅在介绍juc中锁的实现,是因为我从一个毫无高并发编程经验的菜鸟,慢慢通过研读juc这块的代码,从而对多线程编程有了实打实的在原理层面的开窍,就是有那种悟道、豁然开朗的感觉。
2022-06-24
1
hello
老师,请教您一个问题,你有提到MySQL同步数据至ES使用Canal,如果是MongoDB同步数据至ES,有什么好的工具推荐没?
作者回复:你好,我推荐使用 flink-cdc,使用sql语句来定义同步任务, https://github.com/ververica/flink-cdc-connectors,我们公司还基于这个开源产品,进行来产品化开发,研发了我们公司的数据同步平台。
2022-06-22
星期八
现在看完Spring和netty源码,感觉看中间件代码,很容易找到突破口,当初直接看中间件源码,简直崩溃😡
作者回复:深有此感,一开始阅读源码,一定是艰难无比的,但一旦坚持下来了,突破了,后面的道路一片坦途,越看越顺,而且越看越有感觉,后面不但能看懂,甚至会开始质疑,可以对其进行优化了。
2022-08-19
3
雨落~紫竹
赶上了 终于能从0到1的追一门课了
作者回复:我们一起前行,共同学习交流
2022-06-19
1
天天有吃的
本地缓存直接创建一个全局map不就好了吗?为什么还要使用这些框架呢?
作者回复:你好,一个全局Map会一直占据内存,如果数据量持续增加,容易触发OOM,使用这些缓存框架,基本都提供了内存+文件两级存储结构,具有热数据存储在内存,冷数据存储在磁盘的功能。
2022-06-15
10
二饼
一年的CRUD工程师,记得刚出学校那会儿总想什么都自己写(又菜瘾又大),结果有经验的人直接上各种轮子中间件,既保证了交付速度,还保证了软件质量。
现在我也学会了这种学习方式,有问题先尝试找找最佳实践,然后直接从中学习,即能用在实际项目中,还可以从中汲取知识提升自己。
作者回复:对的,特别是对入行1,2年的同仁,通过引入开源技术,高效率完成工作,然后对项目中使用的技术保留好奇心,持续深入研究,理解背后设计理念与实现细节,最后成为该领域的专家,打造职场亮点。
2022-06-18
6
小豹哥
老师好猛哈,别的课程不会像你这样细。太值了
作者回复:谢谢你的认可,红黑树在数据结构中的面试也比较多,但红黑树的构建过程,各种情况不需要死记硬背,在期中测评的时候我们会再来说一下红黑树。
2022-06-24
3
码小呆
感觉一遍还不够我大脑理解,需要多看看!
作者回复:你好,在看的过程中,如果有什么疑问,可以找我细聊
2022-06-26
1
编辑推荐
包含这门课的学习路径
架构师
28门课程 151.9w人学习
看过的人还看了