# 我的教程 **Repository Path**: rainweb/my-tutorial ## Basic Information - **Project Name**: 我的教程 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-19 - **Last Updated**: 2021-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 我的教程 ## 前言 > 这算是一直想做的事情,以前通过博客把自己的心得感悟分享给大家,但具体到开发时很多人还是会遇到两大类问题。 > 1. 在部署代码时因为环境的不统一导致各种问题。 > 2. 在学习代码的时候不清楚框架的语法和结构难以为己用。 > > 所以犹豫了一段时间以后还是决定来慢慢完善这个项目,我做过和学过的东西很多,基本都是自学,所以遇到很多坑,如何将这些不必要的坑分享出来省的大家再走一遍,但毕竟能力有限,见识微薄,有些问题我也未遇到过,不过我有很大的兴趣去研究和学习新的技术。 最终将这个教程完善成为一个完整的知识体系。 ### 有需要做毕设或购买成品的可以加QQ联系:641351484 ### 群三:863184226 ## 目录(有蓝色链接的为已完成) ### Java基础 1. [重写线程池ThreadFactory接口实现对线程异常的捕获](https://zhuanlan.zhihu.com/p/390277260) 2. [JAVA开发MQTT程序总结](https://zhuanlan.zhihu.com/p/108861336) 3. [从TheadLocalMap看哈希碰撞后开放寻址法的实现过程](https://zhuanlan.zhihu.com/p/356419799) ### Kafka开发 1. [编写标准的生产者实例](Kafka编写标准的生产者实例.md) 2. [编写标准的消费者实例](Kafka编写标准的消费者实例.md) 3. [使用两种多线程模式消费数据](使用两种多线程模式消费数据.md) 4. [Kafka涉及到的多种选举机制](https://zhuanlan.zhihu.com/p/357042753) 5. [Kafka多线程消费位移提交](https://zhuanlan.zhihu.com/p/356656583) 6. [Kafka中再均衡的发生过程](https://zhuanlan.zhihu.com/p/355671469) 7. [Kafka实现订单超时取消的两种模拟策略](https://zhuanlan.zhihu.com/p/353743438) 8. [Kafka瞬间失去Zookeeper后运行状态](https://zhuanlan.zhihu.com/p/321815132) 9. [Kafka的主题删除机制](https://zhuanlan.zhihu.com/p/242727407) 10. [Kafka磁盘缓存技术分析](https://zhuanlan.zhihu.com/p/353113576) ### Netty开发 1. [Netty4入门基础之Http请求的编写和实现](Netty4入门基础之Http请求的编写和实现.md) 2. Netty4入门基础之编写http客户端与服务端 ### Zookeeper开发 1. [Zookeeper介绍及客户端命令使用](Zookeeper介绍及客户端命令使用.md) 2. [Zookeeper子节点介绍](Zookeeper子节点介绍.md) 3. [Zookeeper集群介绍](Zookeeper集群介绍.md) 4. [Zookeeper实现Dubbo注册中心](Zookeeper实现Dubbo注册中心.md) 5. [Zookeeper实现Master选举机制](Zookeeper实现Master选举机制.md) 6. [Zookeeper磁盘缓存技术分析](https://zhuanlan.zhihu.com/p/353113576) ### 分布式应用 1. [基于SnowFlake算法生成分布式ID](基于SnowFlake算法生成分布式ID.md) 2. [NAS对分布式系统CAP理论的理解](https://zhuanlan.zhihu.com/p/108642696) 3. [分布式锁的锁优化](https://zhuanlan.zhihu.com/p/341801259) 4. [分布式锁实践中的一些坑及优化手段](https://zhuanlan.zhihu.com/p/356011052) ### 微服务开发 1. [开始第一个SpringBoot开发的WEB程序](https://www.bilibili.com/video/av53910752/) 2. [使用SpringBoot来上传文件](SpringBoot上传文件.md) 3. [使用SpringBoot-Email来发送多种类型邮件](使用SpringBoot-Email发送多种类型邮件.md) 4. [微服务架构的多种部署模式](https://zhuanlan.zhihu.com/p/115099542) 5. [浅析微服务注册中心的注册与发现](https://zhuanlan.zhihu.com/p/354864682) 6. [无状态节点服务的缓存数据同步实现](https://zhuanlan.zhihu.com/p/379678091) ### Java性能调优 1. [Java性能调优的个人总结分享](https://zhuanlan.zhihu.com/p/228788808) 2. [服务频繁发生YoungGC的处理过程(合理压测)](https://zhuanlan.zhihu.com/p/382962759) ### 数据库开发 1. [数据库读写分离时,主从延时导致数据不一致的解决方案](https://zhuanlan.zhihu.com/p/341642993) 2. [MySQL-Redis磁盘缓存技术分析](https://zhuanlan.zhihu.com/p/353113576) 3. [我由幻读而明白了数据库事务](https://zhuanlan.zhihu.com/p/355753933) 4. [MySQL查询缓存与Innodb引擎的自适应哈希索引](https://zhuanlan.zhihu.com/p/357413216) 5. [缓存数据一致性如何保证](https://zhuanlan.zhihu.com/p/357684032) 6. [mysql自动合并索引(index merge)查询导致死锁问题](https://zhuanlan.zhihu.com/p/357832653) 7. [MySQL与Redis中对LRU算法的使用](https://zhuanlan.zhihu.com/p/365080258) 8. [Hash底层存储原理及优化Redis中big Hash的一些建议](https://zhuanlan.zhihu.com/p/357165227) ### SpringCloud开发 1. 搭建Eureka高可用服务注册集群 2. 使用Feign实现多端远程调用API 3. [Gateway网关简介及断言的使用](使用Gateway网关对请求过滤验证.md) ### 大数据开发 1. [基于HDFS的大数据存储开发](基于HDFS的大数据存储开发.md) 2. 基于HBase的数据仓库操作流程 3. 基于Kafka的消费者生产者体验 4. 使用HDFS配合MySQL实现简易云存储系统 5. SparkStreaming的流处理使用 6. Scala基本语法 7. Scala调用Kafka ### 设计模式 1. [策略模式](http://www.rain1024.com/2019/09/22/%e3%80%8aheadfirst%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e3%80%8b%e7%ac%ac%e4%b8%80%e7%ab%a0%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/) 2. [观察者模式](http://www.rain1024.com/2019/09/27/%e3%80%8aheadfirst%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e3%80%8b%e7%ac%ac%e4%ba%8c%e7%ab%a0%e8%a7%82%e5%af%9f%e8%80%85%e6%a8%a1%e5%bc%8f-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/) 3. [装饰者模式](http://www.rain1024.com/2019/10/14/%e3%80%8aheadfirst%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e3%80%8b%e7%ac%ac%e4%b8%89%e7%ab%a0-%e8%a3%85%e9%a5%b0%e8%80%85%e6%a8%a1%e5%bc%8f-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/) 4. [单件模式](http://www.rain1024.com/2019/10/21/%e3%80%8aheadfirst%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e3%80%8b%e7%ac%ac%e4%ba%94%e7%ab%a0%e5%8d%95%e4%bb%b6%e6%a8%a1%e5%bc%8f-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/) 5. [命令模式](http://www.rain1024.com/2019/10/26/1082/) 6. [适配器模式外观模式](http://www.rain1024.com/2019/11/02/%e3%80%8aheadfirst%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e3%80%8b%e7%ac%ac%e4%b8%83%e7%ab%a0%e9%80%82%e9%85%8d%e5%99%a8%e6%a8%a1%e5%bc%8f%e4%b8%8e%e5%a4%96%e8%a7%82%e6%a8%a1%e5%bc%8f-%e8%af%bb%e4%b9%a6/) 7. [模版方法模式](http://www.rain1024.com/2019/11/11/%e3%80%8aheadfirst%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e3%80%8b%e7%ac%ac%e5%85%ab%e7%ab%a0%e6%a8%a1%e7%89%88%e6%96%b9%e6%b3%95%e6%a8%a1%e5%bc%8f-%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0/) ## 环境教程 1. [Java项目部署文档](Java项目部署文档.md) 2. [PHP项目部署](PHP部署文档.md) 3. [Django项目部署](Python2-Django部署文档.md) 4. [用户配置](用户配置.md) 5. [Java安装](Java安装.md) 6. [Hadoop安装](Hadoop安装.md) 7. [Zookeeper安装](Zookeeper.md) 8. [HBase安装](HBase安装.md) 9. [Hive安装](Hive安装.md) 10. [Hadoop环境启动命令](faHadoop环境启动命令.md) 11. Spark框架搭建 12. Maven依赖的配置 13. [人事管理系统部署视频](https://www.bilibili.com/video/av53594307/) 14. [请假管理系统部署与讲解视频](https://www.bilibili.com/video/av54105492/)