最近打算写几篇个人在自学JAVA服务端过程中,遇到的一些比较有用的资源汇总(从入门到进阶)。
这些资源的特点是不一定很高大上,但是比较浅白易懂,容易快速入门上手。
希望能帮助到有需要的朋友~
前两篇:
架构设计
-
《面向对象葵花宝典 思想、技巧与实践》:高可扩展的面向对象代码架构是如何设计的
-
《大型网站系统与Java中间件开发实践》
-
《大型网站技术架构:核心原理与案例分析》
-
《构建高性能Web站点》
-
《亿级流量网站架构核心技术》
-
《云原生应用架构实践》(网易)
-
《Java工程师修炼之道》
-
《分布式JAVA应用基础与实践》
-
《极客时间-从0开始学架构》:4张图看完极客时间的《从0开始学架构》
-
《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》
-
《Designing Data Intensive Applications》(书评:https://www.zhihu.com/question/68611994/answer/298845862 )
-
史上最全的架构师图谱:https://www.jianshu.com/p/c8382065bd2b
-
各大互联网公司架构演进之路汇总:http://www.hollischuang.com/archives/1036
分布式
-
《分布式服务框架:原理与实践》(服务框架设计思想:通信框架、序列化与反序列化、协议栈、服务路由、集群容错、服务调用、服务注册中心、服务发布与引用、服务灰度发布)
-
《分布式服务架构:原理、设计与实战》(推荐第2章 彻底解决分布式系统一致性的问题)
服务化、微服务
-
《深入理解Spring Cloud与微服务架构》(第2章,微服务基本功能概述;Spring Cloud、dubbo、Kubernetes比较)
-
微服务架构技术栈选型手册:http://www.infoq.com/cn/articles/micro-service-technology-stack
常用开源库/中间件
-
负载均衡:nginx
-
缓存:Redis、memcache
-
rpc远程调用:Spring cloud、dubbo
-
网络框架:netty
-
定时任务:Timer、TimerTask;spring task;Quartz;Linux crontab
-
消息队列:kafka、RabbitMQ、RocketMQ
-
分布式协调组件:Zookeeper
-
分布式数据库:MyCat
-
ORM框架:Mybatis、Hibernate、Spring data jpa
-
搜索引擎:Elasticsearch、Solr
-
NoSQL:Redis、MongoDB
(完)
EnjoyMoving,与你共同成长~
如果觉得有收获,欢迎动动手指转发,谢谢~
EnjoyMoving