• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

Java后端工程师学习大纲

技术杂谈 勤劳的小蚂蚁 4个月前 (01-02) 91次浏览 已收录 0个评论 扫描二维码

00 前言

本文截取了技能树中的一些关键技能点,并辅以学习资料和书籍推荐,做为Java后端工程师的一个入门或者入职学习计划,基本上涵盖了一个合格的Java后端工程师必备的技能点,是一个相对完整的从基础到高级的修炼过程。当然,这只是一个大纲性指引的东西,也主要针对的是Java后端这个职位,并不会面面俱到,也不会很详细的讲述。毕竟其中每一个知识点深入下去都是可以成书的。另外,像数据结构、计算机网络等计算机科学基础知识,我认为是从事计算机专业的人必备的知识点,因此并不包括在内。如果要一个很全的知识点可以移步Java后端工程师技能树
01 Git版本管理+Maven工程管理
微博新兵训练营课程——环境与工具(http://weibo.com/p/1001643874239169320051
02 Java编程

书籍

  • 《Java核心技术(卷1)》:学习java必备的黄皮书,入门推荐书籍
  • 《Java核心技术(卷2)》:黄皮书之高级特性
  • 《Java并发编程实战》: 对java并发库讲得非常透彻
  • 《Effective Java》:Java之父高司令都称赞的一本java进阶书籍
  • 《写给大忙人看的Java SE 8》:涵盖了java8带来以及java7中被略过的新的java特性,值得一看

资料

03 开发框架
对于这些框架或者是一些常用的软件,个人最推崇的还是阅读官方文档来学习。当然,看这些资料能让你入门地更加快速一些。
更进一步的,在学会使用之后,去阅读这些框架或软件的源码是必不可少的一步。阅读源码的一种比较好的步骤如下:
1) 先阅读架构文档
2) 根据架构,将源码文件以模块(或上下层级)分类
3) 从最独立(依赖性最小)的模块代码读起
4) 阅读该模块功能文档
5) 阅读该模块源代码
6) 一边阅读一边整理「调用关系表」
7) goto 3

04 性能优化与诊断-系统
《Linux服务器性能调整》(https://book.douban.com/subject/4027746/
学习内容:
  • Linux概述
  • 性能分析工具
  • 系统调优
  • Linux服务器应用的性能特征
  • 调优案例分析

05 性能优化与诊断-JVM
学习内容:
    • JVM概述
    • JVM性能监控
    • JVM性能剖析与工具
    • JVM参数与调优步骤
    • JVM调优案例分析

06 消息中间件

JMS

最为经典,也比较简单的一个消息中间件规范,ActiveMQ是其一个实现。但由于自身的一些局限,不再推荐使用。

RabbitMQ

RabbitMQ是AMQP(The Advanced Message Queuing Protocol)协议的实现。适用于需要事务管理、对消息丢失很敏感的应用场景。对比kafka来看,RabbitMQ更为强调消息的可靠性、事务等。通过阅读官方文档学习即可:官方文档(http://www.rabbitmq.com/documentation.html

Kafka

基于日志的消息队列,首推当然是官方文档:
学习内容:
    • 开始学习kafka
    • 入门
    • 接口
    • 配置
    • 设计
    • 实现
    • 什么是kafka
    • 什么场景下使用kafka
07 OAuth认证技术

原理

OAuth是目前最为流行的第三方认证技术,即如何为第三方应用提供基于自己系统帐户体系的认证。目前,微博、微信、QQ、Facebook、Twitter基本上都是通过此协议让第三方应用集成的。简单的介绍可见百度百科简介:OAuth(https://baike.baidu.com/item/oAuth?fr=aladdin)。
此外,这里有一篇博文讲的比较详细:OAuth的机制原理讲解及开发流程(http://blog.jobbole.com/49211/)。

开源实现

08 Redis设计与实现
  • Redis命令:使用当然要看这份权威文档,也是平常开发中最常用的参考资料。(http://redisdoc.com/
  • Redis设计与实现:可以通过此文档来学习Redis的原理。当然,自己去看Redis的源代码更是不错的选择。(http://redisbook.com/
学习内容:
    • 常用命令以及数据结构
    • 内部数据结构
    • 内存映射数据库结构
    • redis数据类型
    • 功能的实现
    • 内部运作机制

09 数据相关

理论基础

作为业界良心的google还有其他许多先进的分布式技术,其论文也非常值得去研读。可以通过此链接获取一些论文的内容:http://www.chinacloud.cn/show.aspx?id=14382&cid=11

实时计算

离线计算

Lambda架构

大数据领域的经典架构方案,融合了离线和实时计算模型,对外能够提供稳定可靠的数据。对此架构的剖析可见此篇文章:Linkedln技术高管Jay Kreps:Lambda架构剖析

http://www.csdn.net/article/2014-07-08/2820562-Lambda-Linkedln

机器学习

除了个性化推荐系统之外,CTR预估、广告推荐、预测模型都是机器学习的应用场景。

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:Java后端工程师学习大纲
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00