今天来做个小总结吧,之前说想用几个月的时间将Java生态给整理一遍,上周正式开始这个工作了。先和各位老老板汇报一下上一周的工作,然后说一下本周的计划和后面的计划。
目录
上周的主要工作是将redis相关问题梳理了一番,一共写了大约15篇博客。我发现写博客确实是个提升自己的很好方式,在这16篇中,我阅读了大量的材料,并且认真总结和整理,在这期间,学到了很多自己不知道,不清楚的东西。
不知道你看到这些博客做何感想,
你可能觉得写得很烂,但是我已经花了很多精力和时间来做了。
你可能觉得写的好好,但是我在写了之后发现还有很多问题值得进一步研究,很多内容可以进一步拓展。
这就是写博客的好处:让自己会的东西清晰的沉淀下来,让自己不会的地方变得更加明确,让自己的思维和即使边界进一步拓展和丰富。
本周发布的redis博客目录如下:
当然,里面有一些内容是参考的别人写的比较好的,并且注明的作者。
本周的重点是网络和tomcat。网络是一个很大的体系。我打算分成几个部分来梳理:
1.http、javaweb与tomcat
2.Nginx与SpringCloud gateway
3.tcp、netty、rpc与dubbo
1.http、javaweb与tomcat
这部分主要是分析http的基本原理,虽然我们大部分人天天用http,但是很多相关内容并不是很清楚,因此我们有必要对其做一次大梳理。
不过呢,单纯的梳理没什么意思,我们如果能借助一个工具来实践一下那就最好了,我选择了简单好用的curl来做这个事情。
对于java程序员,JavaWeb是整个java服务的基础,特别是servlet,那java服务的根基就是servlet,而运行servlet最重要的工具就是Tomcat。因此我们可以将这部分内容放在一起来学习。
2.Nginx与SpringCloud gateway
这一块主要是网关相关问题了,也是我比较陌生的部分,所以需要花比较多的精力来学习和总结。
如果本周将上面内容基本搞定了,我们就继续学习网关,否则就下周继续。
3.tcp、netty、rpc与dubbo
http的特别是灵活,支持海量请求,但是本身效率并不高。如果微服务之间进行高强度的通信,哪怕只有少量的几个,我们也需要更高性能的通信方式,目前在微服务之间普遍采用有连接的TCP方式来实现,而netty提供了很多机制来专门进行高性能通信。在微服务和大数据很多领域都有不可替代的地位。
各位领导,我现在要立OKR了,将按照如下几个部分来梳理Java生态:
任务 | 说明 |
1.redis相关问题 | |
2.http与Tomcat | |
3.网关技术-Nginx与gateway | |
4.vue与前端技术 | |
5.netty与dubbo | |
6.spring、SpringMVC与SpringBoot | |
6 sentinel与hytrxi方案 | |
8.nacos、Zookeeper与注册中心设计 | |
9.RocketMQ与kafka | |
10.分库分表与分布式事务 | |
11.Elasticsearch |