java学习计划

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 开发。

 

11.技能:掌握 web 开发最佳实践,掌握 Restful API 设计,理解 Spring 原理。推荐阅读《Spring揭秘》。

 

12.掌握项目分层、子模块划分。推荐阅读:《J2EE核心模式》。

 

13.掌握 web 架构设计。包括Http反向代理,数据缓存,负载均衡,水平扩展和垂直扩展。推荐阅读:《分布式Java应用:基础与实践》。

 

14.掌握关系型数据库。包括设计MySQL表结构,根据业务特点分表分库,于执行计划的SQL分析优化,以及数据库容量规划。推荐阅读:《MySQL必知必会》、《高性能MySQL》。了解NoSQL。我们大规模使用Hadoop、HBase、Hive,同时部分项目使用 Redis、Storm。你需要学会这些工具最基本的使用。学习 web 安全知识。

 

15.了解 web 前端安全问题。设计安全 web 服务,包括加解密、防伪造、防重放攻击等。

    

16.掌握 Http (推荐阅读:《图解Http》、《http权威指南》)、Thrift 等协议。掌握服务容量规划,性能调优,可靠性保证,以及故障处理。

    

17.学习容量规划和性能调优知识,梳理业务监控点,熟练使用我们的监控报警系统。推荐阅读:《深入理解 Java 虚拟机》。其他。设计模式:从项目中学习,有时间可以看看《深入浅出设计模式》、《JDK 里的设计模式》。

    

18.学习Java Socket 编程与多线程知识,可以看看《Java 并发编程实战》,并翻翻并发编程网的文章。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值