黑马程序员技术交流社区

标题: 新手如何学Java [打印本页]

作者: maweiqiangmwq    时间: 2017-5-3 21:28
标题: 新手如何学Java

这是给我们组新人用的 Java 服务端入门和进阶指南,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间。

前言

欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议:

入门(1-2 个月)

进阶(2-6 个月)
目标:独立负责某个服务端项目。
技能:
掌握 web 开发最佳实践,掌握 Restful API 设计,理解 Spring 原理。推荐阅读《Spring揭秘》。掌握项目分层、子模块划分。推荐阅读:《J2EE 核心模式》。
掌握 web 架构设计。包括 Http 反向代理,数据缓存,负载均衡,水平扩展和垂直扩展。推荐阅读:《分布式 Java 应用:基础与实践》。
掌握关系型数据库。包括设计 MySQL 表结构,根据业务特点分表分库,基于执行计划的 SQL 分析优化,以及数据库容量规划。推荐阅读:《MySQL 必知必会》、《高性能 MySQL》。
了解 NoSQL。我们大规模使用 Hadoop、HBase、Hive,同时部分项目使用 Redis、Storm。你需要学会这些工具最基本的使用。
学习 web 安全知识。了解 web 前端安全问题。设计安全 web 服务,包括加解密、防伪造、防重放攻击等。
掌握 Http (推荐阅读:《图解Http》、《http权威指南》)、Thrift 等协议。
掌握服务容量规划,性能调优,可靠性保证,以及故障处理。学习容量规划和性能调优知识,梳理业务监控点,熟练使用我们的监控报警系统。推荐阅读:《深入理解 Java 虚拟机》。
其他。设计模式:从项目中学习,有时间可以看看《深入浅出设计模式》、《JDK 里的设计模式》。学习Java Socket 编程与多线程知识,可以看看《Java 并发编程实战》,并翻翻并发编程网的文章。


深入(6 个月-)



作者: qscaxz    时间: 2017-5-3 22:28
支持一下啊,
作者: DreamBoyMrsLin    时间: 2017-5-3 23:12
厉害了 我的哥
作者: maweiqiangmwq    时间: 2017-5-4 00:18
看看哈,希望大家捧场,,,
作者: sunking    时间: 2017-5-4 12:41
嗯嗯,学编程,关键还是做项目啊
作者: 烽火狼烟    时间: 2017-6-23 23:48
棒的啊 学习了
作者: QQ1002730074    时间: 2017-6-29 00:24
自己的学习路还很长啊~





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2