前言
这是两年以来,修真院收集整理的学习资料顺序。
以Java9个任务为基础,分别依据要完成任务的不同的技能点,我们整理出来了这么一篇在学习的时候需要看到的资料。
这是Version 1.0,接下来会优化和更新到2.0.
任务地址在这里。
任务体系是从简单到难,官网提供了更多更详细的资料。
资料
任务1:完成学员报名的DB设计并读写数据库
根据修真院的线下报名贴,去设计DB。无论做什么项目,从需求出发,设计对应的表结构都是一项基础的能力。
基础SQL语法
log4j
JDBC
mybatis教程
junit
Junit单元测试
JDK
本机单步调试
Spring
任务2:创建WEB工程,提供Rest风格数据接口
接口定义是Java工程师和前端交互的必备要素。
接口文档
Git
svn
SpringMVC
SSM
REST
jetty
linux
nginx
任务3:垂伦小室项目
完成垂伦小室的DB设计,前台接口设计,和功能实现,提供Rest接口。
SpringAOP
关于 Spring AOP (AspectJ) 你该知晓的一切
log4j 2
任务4:完成一个简单的WEB网站,熟悉Tiles框架,了解Java后台开发常用的两种模式
套页面在短时间之内还会是WEB网站的主流开发方式,尽早熟悉常用的框架Tiles和Tag标签。
Tiles框架
JSP
c标签
自定义标签
任务5:修改Task4的内容,添加登录注册的模块,并完成对用户是否登录的判断。
了解如何使用Cookie完成登录的验证,以及了解拦截器的使用。
spring-Interceptor
md5/des
cookie
session
Token
任务6:通过压力测试来理解缓存和并发的概念。
通过压测来深刻理解如何做性能优化。
memcache
redis
谈谈redis,memcache的区别和具体应用场景
jmeter
任务7:常用的第三方API操作。
短信,邮箱,图片等都是最常见的API操作,学会查看第三方的API文档,学会快速搭建第三方的Demo,可以很快的就掌握各种开源API的使用方式。
容联
容联云通讯API
金山云
金山云存储API
环信
环信SDK
支付宝
蚂蚁金服开发文档
微信
任务8:使用SpringRMI完成WEB端和Service端的分离。
Web端和Service端的分离是现在分布式系统中最常用的方式,一般而言,会使用RMI,JsonRPC,Thrift,ProtocolBufer等各种通讯协议,对纯Java来说,RMI是最简单的。
Java RMI
Spring-RMI
RMI 相关知识
spring-cloud
spring-cloud
nginx-upstream
任务9:使用Tuscany完成WEB端和Service端的分离。
Tuscany是一个设计精良的SCA框架,不仅支持RMI,还支持Json,WebService等,以及可以动态扩展其他的协议。
tuscany
PS,本文由修真院在学学员整理。
对修真院有兴趣的,请点击这个链接去注册,首页 | IT修真院 | 更快更高效的免费Java,CSS,JS,运维技术培训 必须用这个链接,拿我做推荐人可是有好处的~