参考链接:
https://www.zhihu.com/question/29581524/answer/44872235
https://juejin.im/post/586603be1b69e60063d08b7a

1. 初级阶段:(1-2月)

技能:
1.掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。2.习惯查阅 Java API Doc。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。3.熟悉 Linux 开发环境和 bashshell。Linux是我们的开发和部署环境,你最好尽快熟练它。
4.Linux 的基本使用可以通过《鸟哥的Linux私房菜:基础学习篇(第三版)》学习5.开发 bash shell 脚本可以参考《Linux Shell脚本攻略》。6.掌握开发工具熟练使用一种 IDE。Intellij IDEA或者 Eclipse 都可以,推荐使用前者。至少熟悉常用的快捷键,会 debug(包括远程 debug)项目。7.熟悉一种编辑器。比如 Vim/Emacs/Sublime Text,至少学会搜索/替换/代码补全。8.掌握 JDK 以外的常用类库和工具包。JDK原生 API在很多场景下使用并不方便。你需要掌握社区贡献的优秀类库和工具包,比如 apache commons、google guava
等,具体可以翻阅 服务端技术选型 的Utility 篇。9.掌握 Web 开发框架。我们使用Spring(或Rose) + Ibatis(或Jade) 开发web服务,你需要熟练掌握它们。学习代码规范。我们大致上遵循 oracle 的 Java 语言编码规范,你可以先阅读并熟悉它。10.Code Formatting 文件在git@xxx/coding-standard.git,在编写码之前,请把它导入到 IDE中。另外,确认 IDE 已经安装
Findbugs 和 CheckStyle  插件。熟悉开发流程。我们的开发流程大致如下:功能开发->单元测试->功能测试->Code
Review->集成测试->发布。确保你熟悉其中的每个环节。其他。需要熟练使用版本控制工具 Git(阅读:《Git
权威指南》),以及项目构建工具 Maven(阅读:《Maven实战》)。另外,在这个阶段可以尝试 TDD 开发。

2. 进阶(2-6月)

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

3. 深入(6 个月-)

1.构建知识体系:《大型网站系统与 Java 中间件实践》、《大型网站技术架构:核心原理与案例分析》。
2.原理与设计:《大规模存储式系统、《UNIX 网络编程 卷1:套接字联网API》、《How TomcatWorks》。学习开源项目:ApacheThrift、Zipkin、Netty、Rose、Jad、淘宝 RPC 系统 Dubbo等
3.分析项目中的设计思路。PC框架,Finagle 和有什么异同。其他。根据参与的项目加深学习吧。比如,如果需要写 DSL,可以读一下《领域特定语言》,对 Redis
感兴趣推荐读一下:《Redis 设计与实现》。
4.有两本书,无论做什么:《Unix 编程艺术》环境高级编程(第3版)》

书单

1.读完《深入理解java虚拟机》《架构探险》《大型网站技术架构》
2.刷完 牛客网 《算法精品课》
3.《图解http》 《敏捷软件开发》《head First 设计模式》《java并发编程思想》coursera上普林斯顿《算法 part2》
4.学习docket使用
5.《nginx》代理学习
6.《spring3.x企业开发实战》《java多线程编程核心技术》代码实现一遍
7. 建立自己的博客 git基本使用, 搭建hadoop环境
8. java基础巩固 javaweb
9. 必看书籍《Maven 实战》
《Mysql 必知必会》
《Lucene In Action》
《算法》(第四版)前半部分
《Java 多线程编程核心技术》
《Spring 3.x 企业开发实战》
《图解http》
《敏捷软件开发》
《Head First 设计模式》
《Java 并发编程实战》
《深入理解 Java 虚拟机》
《架构探险》
《大型网站技术架构》
《Java 8 In Action》

先总结一下,后续再慢慢按照自己的情况制定计划。

2018-2019年度学习计划相关推荐

  1. 2019年度个人计划

    2019年度个人计划  今年是个人总结的第三年,首先对2018年个人计划做总结.      2018年总结:      职业发展      1.根据Prism5.0用户手册进行学习,由于手册全英文,看 ...

  2. web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业

    亲爱的同学们:      经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活.那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康.愉快.长知识.增才干,获得幸福感的寒假 ...

  3. 2018高中计算机教学计划,上海市高中2018学年度课程计划说明

    上海市高中2018学年度课程计划 上海市高中2018学年度课程计划说明 一.各高中学校要根据课程目标,以先进的课程理念为指导,结合学校实际,制定2018学年度学校课程计划,加强学校课程管理,切实贯彻落 ...

  4. 2018年下半年学习计划

    写在前面(为什么要制定计划):一转眼2018已过半,时间飞逝,有时候我常常在想,我这段时间都学了什么,做了什么呢?我认为这就是计划的好处,心中有一个这一阶段的目标,并且有目的的去执行他,可以很清晰的知 ...

  5. 2013年度学习计划,放在博客里面时时的警告自己要坚持。

    2013年度计划 操作系统概念(实验先放放)                      1个月  3-4月 算法                              2个月  5-7 鸟哥私房菜 ...

  6. 2021年度学习计划

    2021年已经过去四分之一了,在3.15这个特殊的日子里,特地整理一下年计划. 不在沉默爆发,就在沉默中死亡. 改变 跳出安逸的圈子,保持之前持续的学习状态 着重之前已经学过的内容的巩固. 要精通的技 ...

  7. 2019秋季学习计划

    1.JavaWeb,Mis系统 2.mysql数据库,Hadoop大数据 3.人机交互..net 转载于:https://www.cnblogs.com/kmxbf2292/p/11522781.ht ...

  8. 计算机网络管理2018版,2018~2019学年度第二学期“计算机网络管理”专业技能竞赛火热进行中...

    原标题:2018~2019学年度第二学期"计算机网络管理"专业技能竞赛火热进行中 为进一步加强我校学生技能训练,提高技能水平,让学子们更好地发挥一技之长.我校于2019年6月11日 ...

  9. 我的学习计划-2018

    导读 回顾 去年的学习计划主要是对自身编程知识体系的查漏补错与完善,没有体系的学习了一些知识,在公司项目中多次使用了Vue + iview UI + webpack 构建界面以Spring Boot ...

最新文章

  1. 怎样用c语言写一个系统,用C语言写关于操作系统的一个问题。
  2. Xshell连接服务器桌面调用服务器的图形==Xmanager的===Xbrowser===XDMCP远程桌面===调用virt-mannager管理工具;、Xshell用普通用户调用图形
  3. dos中for in后面执行多个命令的方法
  4. 十三、深入Python字典和集合
  5. linux简单使用命令发送邮件
  6. openerp学习笔记 context 的应用
  7. C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
  8. oracle 600 session,记一次ORA-600[4042]故障的处理
  9. 常用编程软件站点、镜像站、科技类 PDF
  10. latex 图片和标题一起旋转
  11. 被吐槽得最惨的10大专业,计算机专业亮了
  12. 一个简单的基于postfix+extmail+mysql的邮件系统
  13. sde自动备份到文件gdb
  14. 软考资料已经 ready,你get 到了吗?
  15. 编译原理 词法分析 算符优先分析法
  16. 优酷盗播引版权方围攻 视频大佬陷孤军奋战困局
  17. 不学编程 别搞计算机了
  18. PE文件-CPU寄存器-栈-常用汇编语言指令-push-move-sub-lea-rep-xor
  19. .Net Core WPF 制作安装包
  20. vb.net 教程 3-6 窗体编程 打印

热门文章

  1. 网络交换机 - Swtich 简介
  2. 海带不能和什么一起吃 吃海带的好处
  3. Python基础——类属性、类方法、异常
  4. 在直播软件搭建中,如何基于rtmp实现视频直播?
  5. 医方补髓疗法成为了脊髓炎的医疗革命?
  6. 关于链接出现 unauthenticated user 用户问题研究
  7. 《咏怀古迹五首·其三》.唐.杜甫
  8. 局域网内通过ip获取主机名
  9. 蓝桥杯2013年第四届C++B组省赛真题
  10. ping网站服务器,ping命令的作用,ping真能检测出服务器的快慢吗??