# JavaJourney **Repository Path**: xblzer/JavaJourney ## Basic Information - **Project Name**: JavaJourney - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-27 - **Last Updated**: 2023-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaJourney 积小流以成江海,积跬步以至千里。 我会按照下面的点(Java基础,数据结构与算法,设计模式,多线程,Redis,ZooKeeper,MySQL等)进行不断总结完善相应的知识点,汇总成文章,与您分享。 文章内容难免有疏漏之处,望君多提意见,共同进步。**您的star,我的动力!** 文章首发公众号`行百里er`,欢迎关注。 ![](https://gitee.com/xblzer/picture/raw/master/2020-10-29/1603936988710-%E4%BA%8C%E7%BB%B4%E7%A0%81.jpg) ### 不断更新的目录 - 架构师必备 [Java后端?面试官真问了Linux命令!](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001980&idx=1&sn=1c0550210a0db5baad62f51e2252c987&chksm=69813f845ef6b692170640cff5e97a6bd94a9b2b42fbac093c6de86a4994eb1c9996a10e739c#rd) [手摸手助你从零开始搭建etcd集群](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100002150&idx=1&sn=98a36e80c931c3de4d63e7ae535bdb15&chksm=69813e5e5ef6b7482e160226c641bab1716d14823fafc0d0fabc5aeca01abc2676fcc9c24d64#rd) [用etcd实现比Redis更骚的分布式锁](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100002197&idx=1&sn=18eccce8af40256e0c6bd2d9544d9380&chksm=69813ead5ef6b7bb6dd6f866eeb9b7725b6d53ac45a339be41e4a675b67243b3ebd1c6477511#rd) [MySQL高可用之主从复制原理及实现](https://t.1yb.co/9IE4) [基于Sharding-JDBC的MySQL读写分离](https://t.1yb.co/9IEE) - GC系列 [【GC系列】JVM垃圾定位及垃圾回收算法浅析](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100002408&idx=1&sn=8385f11f1160c6a141302dfe33b9658e&chksm=69813d505ef6b4464f1a727fa1b1c7599e24c81b5c44027edc1901d03b04b36b0e2a84fb9a87#rd) [【GC系列】JVM堆内存分代模型及常见的垃圾回收器](https://t.1yb.co/82C5) [【GC系列】JVM的常用GC参数及GC日志解析](https://t.1yb.co/82Cs) - Java基础 [Java8新特性Stream还有这种操作?](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001184&idx=1&sn=1e5895d286ad138c37e23a206d83cecb&chksm=698132985ef6bb8e06ba1890e3688361179a449577bf0547a19e9f340b779410346c5bd6d08d#rd) [终于看懂别人的代码了!总结Java 8之Lambda表达式的写法套路](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001223&idx=1&sn=23e835628012fb5b66117f04412ea41a&chksm=698132ff5ef6bbe97750283664efe0145b90dac97fb8008b5c7e8be5775bdad23e8ea430fad5#rd) [【优雅的避坑】避免HashMap扩容的正确姿势](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001845&idx=1&sn=c8fb86be33337836737da95f5813a990&chksm=69813f0d5ef6b61baf45d6eb655b365666e42ca575436451c667f2846673c2f39b1b36b11369#rd) [【优雅的避坑】不安全!别再共享SimpleDateFormat变量了](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100002282&idx=1&sn=d2cff4595250f17a000f94b316483596&chksm=69813ed25ef6b7c423e8b7ecf492d7909b927ef7084c5213be07a56daf2c799c87f5cb2aa8ea#rd) [【优雅的避坑】你的钱算错了!为什么0.1+0.2不等于0.3了!?](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001820&idx=1&sn=4ace09b751a1e6a32aeefcb7f012b012&chksm=69813f245ef6b632c19823791c03c6da50939784f0b84db2711b3117c80fffcb673d6aa0a901#rd) [【优雅的避坑】不要轻易使用==比较两个Integer的值](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001801&idx=1&sn=5c2cf1bb2d20df863abd2d1caa9e0d27&chksm=69813f315ef6b627bb727428b155f8fd0ddb2ac934b240e9a484c53362103d26eae698be4dcb#rd) [【优雅的避坑】从验证码生成代码的优化到JVM栈和堆](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001773&idx=1&sn=cf33661c355fca06abb7a8deb733812f&chksm=698130d55ef6b9c3f2b4cd5298e4f991375459faeb839a8d3f2bdea5e6bcab2bb30e049a2bb2#rd) [Java最强大的技术之一:反射](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001735&idx=1&sn=f9bb8087f110229b7787cc0d29096441&chksm=698130ff5ef6b9e9435d09f16eb4716bf17d2ade0207e3fcedbba47d16fbd8ef00f491ffd2e5#rd) - 数据结构与算法 [当初为什么不好好学习算法?](https://t.1yb.co/59Hd) [如何实现归并排序?](https://t.1yb.co/59Hn) [多图养眼!Partition,荷兰国旗问题与随机快排](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001676&idx=1&sn=ead567b6ec234f04c54683d22f474764&chksm=698130b45ef6b9a2a4f4552e26b617f39088fce70c280dcbcde48afad912b06a70f39826c97f#rd) - 设计模式 [浅析单例模式的8种写法](https://mp.weixin.qq.com/s/2VjQLRj4X_Pz8OzcwdJRfQ) [【设计模式】Prototype原型模式](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001712&idx=1&sn=a76195af0d82fc4890c27add5bbf9cd9&chksm=698130885ef6b99e9468dc29969d72c3c7a2467b28a15a931ddce6902d492c899c99eabe57d4#rd) [【设计模式】详解访问者(Visitor)模式](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001883&idx=1&sn=ebe60ee186c7acbe1f9dd2f48a81251a&chksm=69813f635ef6b675045159e72e487b9999ee9414fe7d3fd2fdab3452b54a7c8ce4de90281478#rd) [这就是模板方法?TemplateMethod,一个你一直都在用的设计模式!](https://t.1yb.co/59xn) [1分钟帮你整明白什么是Builder建造者模式](https://t.1yb.co/59xu) [Observer 观察者模式浅析](https://t.1yb.co/59xJ) [责任链模式-号称倒数第二难的设计模式终于搞明白了](https://t.1yb.co/59xZ) [慎用多层继承,不妨试试装饰器模式](https://t.1yb.co/59y7) [代理模式那些事儿:静态代理,动态代理,JDK的动态代理,cglib,Spring AOP](https://t.1yb.co/59yi) [几需体验三欢钟,里造会干我一样理解Facade和Mediator模式](https://t.1yb.co/59yr) [工厂系列-FactoryMethod,AbstractFactory,Spring IOC](https://t.1yb.co/59yA) [策略模式之“这不就是if-else吗”](https://t.1yb.co/59z3) - 多线程 [我用线程池ThreadPoolExecutor处理任务和Redis做缓存查询,效率提升了5倍!](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001317&idx=1&sn=42294b2068661ba4b4d214f6aafbdfb7&chksm=6981311d5ef6b80bf436ae595fb87b5ddea30e14bf6d1b4e1ab405b9594013a7816320f81692#rd) [从一道面试题进入Java并发新机制---J.U.C](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001154&idx=1&sn=080e5601e1a068a7367adb872bf209a7&chksm=698132ba5ef6bbacaf04724036e2000f8b8a88aa28dfc5bd6d298c5678dac00c0905b7aa2076#rd) - Redis [Redis各种模式部署及工作原理-单节点、主从复制、redis-sentinel(哨兵)以及redis-cluster(集群)](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100002259&idx=1&sn=5f72b51448d4c49d3fcb519eab05b0bf&chksm=69813eeb5ef6b7fde4785957d0252984187e0b489cbc9d345facf4c8766567824a6c7d44f0d2#rd) [基于Redis分布式锁的实现](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100002320&idx=1&sn=eaaf6ad7c8b1450c0dc61ec8c808c4df&chksm=69813d285ef6b43ee18680f88984d228919391a90ff1535f8e75ccd957769edcbedbbb434207#rd) - Zookeeper [分布式高可用的ZooKeeper集群搭建与基本操作](https://t.1yb.co/59Ac) [ZooKeeper原理-paxos算法,ZAB协议](https://t.1yb.co/59Af) [用ZooKeeper实现分布式配置中心](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001512&idx=1&sn=7f3d5efdcaaf4b5d3aa3867b79f686de&chksm=698131d05ef6b8c605d3fe8237bc94c0db18b51eac0f5d4076726677d065333a37460aa1d7ef#rd) [用ZooKeeper实现分布式锁](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100001545&idx=1&sn=a11239e814e9f0054b2d3f284e269ba8&chksm=698130315ef6b927582a25a7507cd8d9eda61cca3ff9db5288ac1de094b6555886b0c6d1a13a#rd) - MySQL [中班小朋友都会的 CentOS 7 下安装MySQL 5.7!](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000167&idx=1&sn=3b392431f89212ea96a16d5a93389242&chksm=6981369f5ef6bf89736ded3fd834dc22fba1c2cc54d4e2f6048fb3930e055270a740306efb31#rd) [捅破窗户纸-入门MySQL调优之性能监控](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000185&idx=1&sn=4e962f5b9dc34dad1079e3656d302c56&chksm=698136815ef6bf97c1776062926a110d80a1e719e55ac2e299394deebb559fe1472e5b69b4ae#rd) [结合案例说明MySQL的数据类型如何优化](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000228&idx=1&sn=88e329f7b330d921898d5d09641e77fb&chksm=698136dc5ef6bfca7889ca21c849f82b453f46cb48b595ede43c13282d5af1d68cf1e3f4fa20#rd) [将优化考虑在最前面-MySQL数据库设计优化:范式与反范式,主键,字符集,存储引擎](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000237&idx=1&sn=35041479d440d7d8f448bea63b61867a&chksm=698136d55ef6bfc35b31b9d003b9731a1aa67bb80d0c3ae9de05f5cd3cf19df8f4d024892730#rd) [MySQL优化必备之执行计划explain,索引基本知识,索引数据结构推演](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000253&idx=1&sn=e55ed089d68c0a6b6f9e6f9e12b2902c&chksm=698136c55ef6bfd3be8508fafae9f84ccc29e127b7eff76b190d985fd82892dd0f6ab857f594#rd) [MySQL通过索引优化-这里可能有你不知道的索引优化细节(一)](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000626&idx=1&sn=ee7686427c41127c4a6916e2edb81cd8&chksm=6981344a5ef6bd5c9a2979a010ccd24c0409c845564bba83ffa470bac79089c67abe8bf53335#rd) [MySQL通过索引优化-这里可能有你不知道的索引优化细节(二)](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000751&idx=1&sn=be0391a436f34a6fd53183f2c7b3b93e&chksm=698134d75ef6bdc1f9eef4ebdac9af5f2369803acb45f58ca526f46c8da530a3cf136d25e7af#rd) [MySQL调优之查询优化](http://mp.weixin.qq.com/s?__biz=MzI1MDU1MjkxOQ==&mid=100000870&idx=1&sn=5883625d302ce218ba3eac4be957df46&chksm=6981335e5ef6ba487826d094fbf0fdd44561c7fab32f1f9f40167d662359ca660d700dd63115#rd) - 不断更新中