diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000000000000000000000000000000000000..c2847f930177a7c2b6009b1d8fd8437bb38542c6 --- /dev/null +++ b/TODO.md @@ -0,0 +1,134 @@ +学习Kafka,必须搞明白的五大核心问题 +https://www.toutiao.com/a6752637966696317454/?timestamp=1579779972&app=news_article_lite&group_id=6752637966696317454&req_id=202001231946110101291640705503D407 + +java 9 10 11 12 13新特性,这里为你总结全了 +https://www.toutiao.com/a6737159885265306125/?timestamp=1579785092&app=news_article_lite&group_id=6737159885265306125&req_id=20200123211132010131075073070B7039 + +图文并茂,傻瓜都能看懂的 JVM 内存布局 +https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247492302&idx=2&sn=81486286d47bc47fc617dc813fa37d88&chksm=eb5067f8dc27eeee76245b8b307b95c321be115fd268677fe00745b4f2dc43732ff7f4f8341c&mpshare=1&scene=1&srcid=&sharer_sharetime=1579345914713&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + + +老表:Java8尽管很香,你想过升级到Java11吗?会踩那些坑? +https://mp.weixin.qq.com/s?__biz=MzIzMzgxOTQ5NA==&mid=2247490422&idx=1&sn=854f8c9a249badb6083a113792c3fc64&chksm=e8fe877fdf890e69c6767f2da4e11aa0aa81c74dd3ed885c433b99d7f49d4d6c8cf5f05f26b8&mpshare=1&scene=1&srcid=&sharer_sharetime=1579385270698&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + +Service Mesh框架对比:Linkerd vs. Istio +https://www.toutiao.com/a6669643970009629188/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1579378616&app=news_article&utm_source=weixin&utm_medium=toutiao_android&req_id=202001190416560101290351361CDF4B4B&group_id=6669643970009629188 + +一网打尽!深度学习 100+ 经典模型 TensorFlow 与 Pytorch 代码实现大集合 +https://mp.weixin.qq.com/s?__biz=MzIwOTc2MTUyMg==&mid=2247495498&idx=2&sn=725a933df725d21a01ceab4afb79de4f&chksm=976c4ad7a01bc3c1745ce39a4b160a024326e3b659971ee8793c863683c69e1d1b5386d85d09&mpshare=1&scene=1&srcid=&sharer_sharetime=1579385448355&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + + + +GitHub 上 readme 中那些好看的徽章是怎么生成的? +https://www.zhihu.com/question/315050421/answer/633736264?utm_source=wechat_session&utm_medium=social&utm_oi=867777191335858176 + +GitHub 上 readme 中那些好看的徽章是怎么生成的? +https://www.zhihu.com/question/315050421/answer/617238504?utm_source=wechat_session&utm_medium=social&utm_oi=867777191335858176 + + +源码剖析-数据同步神器Sqoop与Datax的对比分析 +https://www.toutiao.com/a6783493304936825355/?timestamp=1579422211&app=news_article_lite&group_id=6783493304936825355&req_id=202001191623310101290340270F21A27E + +MySQL事务的实现原理,不要再说不会了 +https://www.toutiao.com/a6782814934322381316/?timestamp=1579422293&app=news_article_lite&group_id=6782814934322381316&req_id=202001191624530101290480310321E07A + + +有趣实验: hack go interface +https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651438356&idx=1&sn=55be7b10cb2bc6479377671b18eb478f&chksm=80bb63e6b7cceaf09e997e589e7764c29cf6bf65385c01b156134386def8e71b98ef3ff5ef14&mpshare=1&scene=1&srcid=&sharer_sharetime=1580038709908&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + + +Go语言爱好者周刊:第 27 期 +https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651438377&idx=1&sn=68ff8e3b94b6d9b0350e14f4fc3711c0&chksm=80bb63dbb7cceacd065dde5cfd5d809784864deb4406835d5b49ff189ab9921025c1deb18017&mpshare=1&scene=1&srcid=&sharer_sharetime=1580038738964&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + + +合集| 21 篇技术文章,带你从零入门 K8s +https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654077461&idx=2&sn=529481d80aa8f0fdf3efc7a3ad88aa0c&chksm=80d82640b7afaf56479484cf3340370c7b5e43d7322f934bccd37e16b54b49ad89dd85f35ce3&mpshare=1&scene=1&srcid=&sharer_sharetime=1580364194646&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + + +11个代码质量审核和管理工具,程序员必备! +https://www.toutiao.com/a6788710794432348687/?timestamp=1580623266&app=news_article_lite&group_id=6788710794432348687&req_id=202002021401050101310741554D6ED1B4 + + +值得收藏!my.cnf配置文档详解 +https://www.toutiao.com/a6781697909973844493/?timestamp=1580717774&app=news_article_lite&group_id=6781697909973844493&req_id=202002031616130101310751740A0A425E + +多图:一文带你入门掌握JVM所有知识点 +https://www.toutiao.com/a6790347449547358727/?timestamp=1581043122&app=news_article_lite&group_id=6790347449547358727&req_id=2020020710384101013107604925039C29 + + +opendevops +https://www.toutiao.com/a1657937699824652/ + +什么是Kafka connect? +https://www.toutiao.com/a1657943945756680/ + +C# 版本 疫情传播仿真程序 +https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654077564&idx=3&sn=afddd5c9beda477b1022553086c1a191&chksm=80d82629b7afaf3f4234f84f00d92c8ce6829a94bce52c3731f91e699d83e6c20a2704da4108&mpshare=1&scene=1&srcid=&sharer_sharetime=1581210705307&sharer_shareid=16697c4af176d0bae6f144be947679f7#rd + +Go 语言 2020 年的状态:回顾 Go1.12 以来的变化 +https://www.toutiao.com/a6791264146424857099/?timestamp=1581226593&app=news_article_lite&group_id=6791264146424857099&req_id=2020020913363301013107613746E49706 + +一文带你深入理解JVM - ZGC垃圾收集器 +https://www.toutiao.com/i6790315426598355468/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1581260374&app=news_article&utm_source=weixin&utm_medium=toutiao_android&req_id=2020020922593401012904014820830AC2&group_id=6790315426598355468 + +Collecting and analyzing memory dumps +https://devblogs.microsoft.com/dotnet/collecting-and-analyzing-memory-dumps/ + +Kafka Eagle监控系统是一款用来监控Kafka集群的工具 +https://www.toutiao.com/a1657755331841027 + +在 Kubernetes 集群上部署 VSCode +https://www.toutiao.com/a6792098588861137415/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1581417316&app=news_article&utm_source=weixin&utm_medium=toutiao_android&req_id=20200211183516010129037137020C4921&group_id=6792098588861137415 + +Sidecar container lifecycle changes in Kubernetes 1.18 +https://banzaicloud.com/blog/k8s-sidecars/ + + +印章生成工具:使用Java Graphics2D生成各类圆形/椭圆公章、私章图片 +https://github.com/localhost02/SealUtil + + +Quartz框架基础知识 +https://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/article.html?item_id=6793201878663430663&app_name=news_article + + +作为一个技术Leader,要如何去提升团队的技术氛围 +https://www.toutiao.com/a6792820868150985228/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1581667843&app=news_article&utm_source=weixin&utm_medium=toutiao_android&req_id=202002141610430101310750730806C057&group_id=6792820868150985228 + +《云原生基础架构》Cloud Native Infrastructure 中文版 +https://github.com/rootsongjc/cloud-native-infra/releases/tag/v20200214 + + +Spring boot与Spring cloud 是什么关系? +https://www.zhihu.com/question/47304987/answer/627831450?utm_source=wechat_session&utm_medium=social&utm_oi=867777191335858176 + + +17款最佳的代码审查工具 +https://www.toutiao.com/a6750444677385683468/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1582163574&app=news_article&utm_source=weixin&utm_medium=toutiao_android&req_id=20200220095253010129039216026DBC57&group_id=6750444677385683468 + + +系统设计入门 +https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md + + + + +各种todo列表后端API实现 +https://github.com/davidfowl/Todos + + +关于Go1.14,你一定想知道的性能提升与新特性 +https://www.toutiao.com/i6792777465518359054/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1582700152&app=news_article&utm_source=weixin&utm_medium=toutiao_android&req_id=202002261455520101290320940E32F606&group_id=6792777465518359054 + + +GF(Go Frame)是一款模块化、高性能、生产级的Go基础开发框架 +https://github.com/gogf/gf/blob/master/README_ZH.MD + +Go Modules 终极入门 +https://mp.weixin.qq.com/s?__biz=MzAwNzEzNDMyNg==&mid=2247483766&idx=1&sn=07a1f6b168cf20c9d1c8a5a77e4001c5&chksm=9b038c6fac740579d29d994b8bb4ee890ea2812938c71020462e1bb3d1d376a6cfa398ea769e&mpshare=1&scene=1&srcid=&sharer_sharetime=1582763416583&sharer_shareid=16697c4af176d0bae6f144be947679f7#rd + +基于 Redis 实现 CAS 操作 +https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654077754&idx=7&sn=b9300d94a34cd64f86fabc2005bdf900&chksm=80d8276fb7afae791b37e794c9c6921acef33b34cf001182e2148d3bc9df5f4a5fafcc127e8d&mpshare=1&scene=1&srcid=&sharer_sharetime=1583711423472&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect + +如何使用有序GUID提升数据库读写性能 +https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654077730&idx=2&sn=542ca7f49988bffc9d704112ba2700dd&chksm=80d82777b7afae61876cff46f66296baee6b4a9c59a5f1be86d1eabc57ce2c713fea54bb6ced&mpshare=1&scene=1&srcid=&sharer_sharetime=1583714863370&sharer_shareid=16697c4af176d0bae6f144be947679f7&rd2werd=1#wechat_redirect diff --git a/es/binlog.md b/es/binlog.md index dbf6ba2ca6442b050b0a195856b9b6459e81f2bc..3c7d14587ae35add6ae3094dc480b8a9eb3366df 100644 --- a/es/binlog.md +++ b/es/binlog.md @@ -134,4 +134,41 @@ UDF 产生的大 BLOB 值会导致复制变慢; ## Mixed 是以上两种level的混合使用,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志形式,也就是在Statement和Row之间选择一种.新版本的MySQL中队row level模式也被做了优化,并不是所有的修改都会以row level来记录,像遇到表结构变更的时候就会以statement模式来记录。至于update或者delete等修改数据的语句,还是会记录所有行的变更。 -在slave日志同步过程中,对于使用now这样的时间函数,MIXED日志格式,会在日志中产生对应的unix_timestamp()*1000的时间字符串,slave在完成同步时,取用的是sqlEvent发生的时间来保证数据的准确性。另外对于一些功能性函数slave能完成相应的数据同步,而对于上面指定的一些类似于UDF函数,导致Slave无法知晓的情况,则会采用ROW格式存储这些Binlog,以保证产生的Binlog可以供Slave完成数据同步。 \ No newline at end of file +在slave日志同步过程中,对于使用now这样的时间函数,MIXED日志格式,会在日志中产生对应的unix_timestamp()*1000的时间字符串,slave在完成同步时,取用的是sqlEvent发生的时间来保证数据的准确性。另外对于一些功能性函数slave能完成相应的数据同步,而对于上面指定的一些类似于UDF函数,导致Slave无法知晓的情况,则会采用ROW格式存储这些Binlog,以保证产生的Binlog可以供Slave完成数据同步。 + + +# mysql的redo log、binlog、undo log区别和作用 +## redo log(重做日志) + +特点: +1)存储引擎层的日志 +2)记录事务操作的变化(修改后的值) +3)不管事务是否提交都会记录下来 +4)物理日志,记录该数据页更新的内容 +5)循环写,日志空间大小固定 +6)恢复数据使用,主从复制搭建 +7)记录事务执行后的状态,用来恢复未写入data file的已成功事务更新的数据 + +作用: +确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性。 + +## undo log(回滚日志) + +特点: +1)存储引擎层的日志 +2)提供回滚操作 +3)逻辑日志,根据每行记录进行记录 +4)用于记录事务开始前的状态,用于事务失败时的回滚操作 + +作用: +保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读 + +## binlog(归档日志) + +特点: +1)MySQL Server层记录的日志 +2)是逻辑日志,记录的是这个更新语句的原始逻辑 +3)追加写,是指一份写到一定大小的时候会更换下一个文件,不会覆盖 +4)异常宕机或者介质故障后的数据恢复使用 + +作用:用于复制,在主从复制中,从库利用主库上的binlog进行重播,实现主从同步。 用于数据库的基于时间点的还原。 \ No newline at end of file diff --git a/js/README.md b/js/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e05ebcdadc5f5f682a45a4fb094646bdf7abf842 --- /dev/null +++ b/js/README.md @@ -0,0 +1,3 @@ + + +[Lunr.js](https://github.com/olivernn/lunr.js) 轻量级Javascript全文搜索库 \ No newline at end of file