文档章节

Java后端工程师学习大纲

JackFace
 JackFace
发布于 2016/07/08 09:55
字数 1645
阅读 1.5K
收藏 18

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

之前自己总结过的Java后端工程师技能树,其涵盖的技术点比较全面,并非一朝一夕能够全部覆盖到的。对于一些还没有入门或者刚刚入门的Java后端工程师,如果一下子需要学习如此多的知识,想必很多人会望而却步。

本文截取了技能树中的一些关键技能点,并辅以学习资料和书籍推荐,做为Java后端工程师的一个入门或者入职学习计划,是一个相对完整的从基础到高级的修炼过程。基本上涵盖了一个合格的Java后端工程师必备的技能点。

本大纲会持续更新^_^…

一. Git版本管理+Maven工程管理

微博新兵训练营课程——环境与工具

二. Java编程

书籍

资料

三. 开发框架

对于这些框架或者是一些常用的软件,个人最推崇的还是阅读官方文档来学习。当然,看这些资料能让你入门地更加快速一些。

更进一步的,在学会使用之后,去阅读这些框架或软件的源码是必不可少的一步。阅读源码的一种比较好的步骤如下:

  • 1) 先阅读架构文档
  • 2) 根据架构,将源码文件以模块(或上下层级)分类
  • 3) 从最独立(依赖性最小)的模块代码读起
  • 4) 阅读该模块功能文档
  • 5) 阅读该模块源代码
  • 6) 一边阅读一边整理「调用关系表」
  • 7) goto 3

四. 性能优化与诊断-系统

《Linux服务器性能调整》

学习内容:

  • Linux概述
  • 性能分析工具
  • 系统调优
  • Linux服务器应用的性能特征
  • 调优案例分析

五. 性能优化与诊断-JVM

六. 消息中间件

JMS

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

RabbitMQ

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

Kafka

基于日志的消息队列,首推当然是官方文档: http://kafka.apache.org/documentation.html

  • kafka中文教程:比较不错的中文教程

    学习内容:

    • 开始学习kafka
    • 入门
    • 接口
    • 配置
    • 设计
    • 实现
    • 什么是kafka
    • 什么场景下使用kafka
  • kafka-study: 笔者在学习kafka时的一些笔记

七. OAuth认证技术

原理

OAuth是目前最为流行的第三方认证技术,即如何为第三方应用提供基于自己系统帐户体系的认证。目前,微博、微信、QQ、Facebook、Twitter基本上都是通过此协议让第三方应用集成的。简单的介绍可见百度百科简介: OAuth

此外,这里有一篇博文讲的比较详细:OAuth的机制原理讲解及开发流程

开源实现

八. Redis设计与实现

  • Redis命令: 使用当然要看这份权威文档,也是平常开发中最常用的参考资料。

  • Redis设计与实现:可以通过此文档来学习Redis的原理。当然,自己去看redis的源代码更是不错的选择。

    学习内容:

    • 常用命令以及数据结构
    • 内部数据结构
    • 内存映射数据库结构
    • redis数据类型
    • 功能的实现
    • 内部运作机制

九. 数据相关

理论基础

  • MapReduce: 分布式计算的鼻祖,当然谷歌现在推出了新的计算模型。
  • GFS: 分布式存储技术,开源实现为HDFS
  • Bigtable: 稀疏大型数据库(列数据库)技术,开源实现为HBASE。

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

实时计算

离线计算

Lambda架构

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

机器学习

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

本文转载自:http://www.rowkey.me/blog/2016/06/27/java-backend-study/?hmsr=toutiao.io&utm_medium=toutiao.io&ut...

JackFace
粉丝 21
博文 63
码字总数 51321
作品 0
库尔勒
程序员
私信 提问
加载中

评论(0)

2019前端&Java开发校招指导,为你剖析校招最佳路径 - 知乎

本次讲座流程 3月29日晚19:30 《互联网行业解析及前端学习方法》 主讲人:方方 前腾讯、阿里前端工程师 华中科技大学毕业,先后在腾讯、阿里巴巴和彩程任职,现任饥人谷CTO 主导课程平台开发...

饥人谷学员精选
2019/10/21
0
0
书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构
2018/05/30
0
0
Java 面试必考的 6 个技能,都在这了

最近,有不少读者在后台问关于一些「初学Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下: 初学 Java 一脸懵,不知道学什么 网上有很多资料,但还是无法系统学习 对于...

程序员小灰
05/09
0
0
从 Java 小白到收获 BAT offer ,分享我这 2 年的经验

最近,有不少读者在后台问关于一些「初学Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下: 初学 Java 一脸懵,不知道学什么 网上有很多资料,但还是无法系统学习 对于...

JAVA葵花宝典
04/29
0
0
这 2 个问题上,能看出 Java 工程师的真实水平

大家都知道我是技术出身,在这个领域做了很多年,在 Java 领域不算大神也算专家了,同时也面试过很多人,对选人用人也有自己的心得。 今天这篇文章想跟大家分享:工作 1-3 年的 Java 工程师们...

JAVA葵花宝典
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式事务

一 CAP原理(三个不能同时满足,只能满足两个) C:一致性,具体指的是操作成功之后,所有的节点,在同一时间,都能看到数据是一致的。 A:可用性,指服务一致可用,在规定的时间完成所有响应...

牛A和牛C之间的我
29分钟前
9
0
git stash-文件改动后不提交切换分支

出发前先讲故事:项目正在test分支更新版本我们疯狂的写bug,突然没更新前的版本出bug了(意料之中),此时呢我们要切换到master分支去改bug。此时此刻我test分支上修改的文件还不想提交,但...

说回答
33分钟前
15
0
简单好用的屏幕录像工具介绍

想录制电脑端的游戏视频、在线直播课程、电脑软件使用的操作演示,该用什么软件?最近我使用了一款迅捷屏幕录像工具,觉得还行,今天把它推荐给你们。 迅捷屏幕录像工具是一款专门在电脑上进...

茹鋽
34分钟前
14
0
日本人工智能AI解析

人工智能(Artificial Intelligence),简称AI,是计算机科学的一个分支。在当下,AI技术是学界的研究热点,也是和业界的投资重点,可以想象的是,未来人工智能将会是人类智慧的“容器”,能...

SXXpenguin
34分钟前
25
0
如何给视频添加配乐,视频配乐的方法分享

如何给视频添加配乐,在影视公司工作的小伙伴们都知道,基本很多影视作品都会在视频中添加配乐,比如纯音乐作为背景音,或者添加适合的自制音频作为同期声等。那假如不是专业的后期剪辑师,该...

真不莲
36分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部