以前本身总结过的Java后端工程师技能树,其涵盖的技术点比较全面,并不是一朝一夕可以所有覆盖到的。对于一些尚未入门或者刚刚入门的Java后端工程师,若是一会儿须要学习如此多的知识,想必不少人会望而却步。html
本文截取了技能树中的一些关键技能点,并辅以学习资料和书籍推荐,作为Java后端工程师的一个入门或者入职学习计划,是一个相对完整的从基础到高级的修炼过程。基本上涵盖了一个合格的Java后端工程师必备的技能点。java
本大纲会持续更新^_^…git
微博新兵训练营课程——环境与工具github
对于这些框架或者是一些经常使用的软件,我的最推崇的仍是阅读官方文档来学习。固然,看这些资料能让你入门地更加快速一些。redis
更进一步的,在学会使用以后,去阅读这些框架或软件的源码是必不可少的一步。阅读源码的一种比较好的步骤以下:spring
学习内容:apache
学习内容:后端
最为经典,也比较简单的一个消息中间件规范,ActiveMQ是其一个实现。但因为自身的一些局限,再也不推荐使用。
RabbitMQ是AMQP(The Advanced Message Queuing Protocol)协议的实现。适用于须要事务管理、对消息丢失很敏感的应用场景。对比kafka来看,RabbitMQ更为强调消息的可靠性、事务等。经过阅读官方文档学习便可:官方文档
基于日志的消息队列,首推固然是官方文档: http://kafka.apache.org/documentation.html
kafka中文教程:比较不错的中文教程
学习内容:
kafka-study: 笔者在学习kafka时的一些笔记
OAuth是目前最为流行的第三方认证技术,即如何为第三方应用提供基于本身系统账户体系的认证。目前,微博、微信、QQ、Facebook、Twitter基本上都是经过此协议让第三方应用集成的。简单的介绍可见百度百科简介: OAuth。
此外,这里有一篇博文讲的比较详细:OAuth的机制原理讲解及开发流程。
Redis命令: 使用固然要看这份权威文档,也是日常开发中最经常使用的参考资料。
Redis设计与实现:能够经过此文档来学习Redis的原理。固然,本身去看redis的源代码更是不错的选择。
学习内容:
做为业界良心的google还有其余许多先进的分布式技术,其论文也很是值得去研读。能够经过此连接获取一些论文的内容:http://www.chinacloud.cn/show.aspx?id=14382&cid=11
大数据领域的经典架构方案,融合了离线和实时计算模型,对外可以提供稳定可靠的数据。对此架构的剖析可见此篇文章:Linkedln技术高管Jay Kreps:Lambda架构剖析
除了个性化推荐系统以外,CTR预估、广告推荐、预测模型都是机器学习的应用场景。