全栈工程师是对于除了bat的主站以外的大多数项目,这样的能力也许不是一个方面的专家,但是能再一定时间快速解决一个问题。可能做服务器的发展成全站更容易一些,但是一切能力都是可以通过练习实践去做的很好的,
全栈应该有一下几方面:运维,服务端开发,架构,大数据,搜索,前端,移动端(android,ios)
下面开始我们的全栈之路
运维: 这个能力涉的方面有, 域名(dns),cdn, 机器(linux)数据监测配置,负载,容器调整配置,jvm(这里拿java做说明)数据监测调整;数据库配置、集群,负载集群,容器集群,
服务器开发:服务器端这里说的是java,
java语言基础:基本数据类型,数据的存储结构,这里有三个重点 String ,集合,map;
jvm 结构,内存管理,文件加载执行过程,http,https,
特别的几点:队列,多线程,并发,io/nio/aio, 消息机制,反射,算法,设计模式,动态代理;
架构:架构包括很多方面,前端架构的性质轻一些,移动端 架构主要在工具的选型,他们也是 架构,只是不像服务器那样重,服务器端项目架构,集群;
大数据:这里提几个方面了解:
大数据高并发处理,大数据框架 hadoop(2.6)/spark(2.0)/ hbase/storm/hive
搜索:也可以划到服务器端,这里介绍一些学习点:搜索框架solr, luncene…
前端:js,css,jquery,浏览器,
移动端:android: 五大组件,常用工具包的使用,终端机器,ios与之有相似之处,除了语言和垃圾回收
时间: 2024-10-11 22:08:22