advanced-java
advanced-java copied to clipboard
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
# 英雄招募 ## 成为 [Doocs](https://github.com/doocs) 项目维护者 本项目 [advanced-java](https://github.com/doocs/advanced-java),包括 [Doocs](https://github.com/doocs) 开源组织下的所有项目,都欢迎各位朋友参与完善。 如果你提交的内容有价值,且具备规范性,将有机会提升为项目的维护者,直接参与项目的 review、merge 等维护工作,提交内容时也可以**直接** `push` 到 [doocs/advanced-java](https://github.com/doocs/advanced-java) 主分支 master 下,无须提交 PR 等待 review。 目前 advanced-java 只有 [yanglbme](https://github.com/doocs/advanced-java) 一人维护,很欢迎你们加入,与 yanglbme 一起并肩作战。当然,Doocs 下其它所有项目,如...
想加入 Doocs
在如何设计一个可以动态扩容缩容的分库分表方案中,直接简单粗暴的份32*32的方式明显不符合当前面试情况,而且也不太支持所谓的动态扩容所容,建议可以新增一个方案利用hash+range的方式,进行动态扩容缩容。
https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/how-to-ensure-high-availability-of-message-queues.md
Add the Translation of English so that it becomes benificial for more people.
不懂就问,在【哨兵的核心知识】章节,4 个哨兵,majority 不应该是 3 吗? 
关于缓存一致性部分我看举了这样一个例子,就先删除缓存,再更新,在还没更新成功的时候来了一个读请求,因为缓存为空所以去读库,结果读到了旧数据并缓存了下来,此时更新操作也成功了,就可能导致缓存不一致的问题。然后我看给的解决方案是用内存列队,等专门用一个线程去更新缓存,感觉这有些复杂了。 我就想知道这里可不可以删两次缓存,第一次删除缓存,然后更新库,更新成功之后再删除一次缓存。这样就算上面说的库还没更新成功来了一个读请求更新了缓存也无所谓,因为马上会被再次删掉,这样不就不会导致不一致的问题了吗?也不知道这种方式有没有其他问题。
Bumps [serve-static](https://github.com/expressjs/serve-static) from 1.15.0 to 1.16.2. Release notes Sourced from serve-static's releases. 1.16.0 What's Changed Remove link renderization in html while redirecting (expressjs/serve-static#173) New Contributors @UlisesGascon made their first contribution...
RabbitMQ Mirrored Cluster mode is deprecated. It was removed completely since version 4.0. Can we update the document to match the current feature of RabbitMQ? https://java.doocs.org/high-concurrency/how-to-ensure-high-availability-of-message-queues Thanks.