
获得徽章 0
- Hi 大家好,
我是 PingCAP 的联合创始人兼 CTO 黄东旭,是一位狂热的开源爱好者和技术创业者。2015 年创业成立了 PingCAP,从零开始设计并研发开源分布式数据库 TiDB,为企业关键业务打造,具备「分布式强一致性事务、在线弹性水平扩展、故障自恢复的高可用、跨数据中心多活」等企业级核心特性,帮助企业最大化发挥数据价值,释放企业增长空间。
截止到 2020 年 10 月,TiDB 项目在 GitHub 上已总计获得超过 25000 颗星,近 1200 位开源代码贡献者,成为本领域全球顶级的开源项目。在 CNCF 发布 2019 年度报告中,PingCAP 在 2019 年对 CNCF 的贡献数为 55837,全球排名第六,CNCF 全球贡献榜前十名包括 Google、Red Hat、VMware、Microsoft、IBM 等知名厂商。与此同时,我作为第一作者的论文《TiDB: A Raft-based HTAP Database》被国际顶级数据库会议 VLDB 2020 收录。(github.com)
从成立之初我们就坚持开放、共享的理念,希望通过开源社区的打造,吸引技术的追求者和开源的热爱者加入,将有共同理念和梦想的人聚在一起,相互学习交流,形成积极正向循环。让更多的人了解并使用 TiDB 数据库,因为积极帮助有需求的人解决问题,这件事本身就让人很有幸福感。
当然,除了技术外,我还疯狂热爱摇滚乐和当代艺术。有空时会即兴弹奏一曲吉他,乐器于我不仅仅是一个表达的工具,也许在冥冥之中也领导着弹奏者本身,将弹奏者变成工具也是一种浪漫的关系。用心感受的乐趣,音乐如此,开源也如此。
很高兴掘金提供了这次跟大家一起交流的机会,大家可以问我们关于「数据库」、「开源」、「分布式系统」、「云原生」、「技术团队管理」相关方面的问题。我们会在 11/11-11/13 期间,挑选出有价值有意义的问题进行回答。展开4230 - Reentrantlock + Condition 本质类似 Synchronized:
1、lock() 对应 monitorenter 表示加锁
2、unlock() 对应 monitorexit 表示释放锁
3、_Owner 对应 exclusiveOwnerThread 用来指向获得锁的线程
4、state 对应 count 用来记录持有锁的线程数(可重入,同一个线程)
5、AQS 的 FIFO 双向队列对应 _EntryList,用来存放等待锁的线程
6、Condition 的 FIFO 双向队列 对应 _WaitSet,用来保存因调用 await() 方法而进入阻塞的线程展开18 - CodeSandbox 好强大的在线IDE,不需要构建,可以在线编辑运行React. Vue. Angular等项目,经常写demo的同学可以关注一下~
codesandbox.io
Tips: 发现在动态里点击话题可以查看全部沸点~😋展开评论77