全栈工程师是对于除了bat的主站以外的大多数项目,这样的能力也许不是一个方面的专家,但是能再一定时间快速解决一个问题。可能做服务器的发展成全站更容易一些,但是一切能力都是可以通过练习实践去做的很好的,



全栈应该有一下几方面:运维,服务端开发,架构,大数据,搜索,前端,移动端(android,ios)


下面开始我们的全栈之路



运维: 这个能力涉的方面有, 域名(dns),cdn, 机器(linux)数据监测配置,负载,容器调整配置,jvm(这里拿java做说明)数据监测调整;数据库配置、集群,负载集群,容器集群,



服务器开发:服务器端这里说的是java, 

java语言基础:基本数据类型,数据的存储结构,这里有三个重点 String ,集合,map;

 jvm 结构,内存管理,文件加载执行过程,http,https, 

特别的几点:队列,多线程,并发,io/nio/aio, 消息机制,反射,算法,设计模式,动态代理;



架构:架构包括很多方面,前端架构的性质轻一些,移动端 架构主要在工具的选型,他们也是 架构,只是不像服务器那样重,服务器端项目架构,集群;


掌握以上这三点,了解他们可以做的事,清楚联系流程,轻松处理百万qps, 峰值千万级qps,不是大问题,只要有机器和其他资源



大数据:这里提几个方面了解:

大数据高并发处理,大数据框架 hadoop(2.6)/spark(2.0)/           hbase/storm/hive


搜索:也可以划到服务器端,这里介绍一些学习点:搜索框架solr, luncene


前端:js,css,jquery,浏览器,



移动端:android: 五大组件,常用工具包的使用,终端机器,ios与之有相似之处,除了语言和垃圾回收