[bigdata-100] 从拉勾统计出来的 java架构师 技能树

1. 基础知识
java语言及其体系
Java多线程、高并发、高性能
Java设计模式
Socket、nio通信编程
熟悉TCP/IP、HTTP等各种常用通讯协议
maven项目管理
多国语言架构设计和开发
深入理解Java虚拟机


2. web开发
熟悉js, jquery, ext, html5, ajax
熟练掌握Struts、Spring、Hibernate、JPA、mybatis、ibaties、Jersey框架,有深入了解,要求有较强的源码研究能力
熟悉Tomcat、Jetty、Apache、Nginx、WebSphere、WebLogic等主流应用服务器;
类库:Guava类库,Apache Commons类库




3. 数据库
熟悉mysql,oracle,db2、sqlserver等大型关系数据库一项或以上,集群技术。
NoSQL数据库:mongodb,集群技术
对数据库的基本理论和内部实现机制有深刻的理解,有实际大数据量的数据库设计经验;分库分表的业务拆分架构、分布式事务开发经验优先;对数据库连接池的使用,线程池技术等较为熟悉。


4. 缓存
对缓存技术(redis,Codis,Memcached, Varnish,OsCache,ehCache)有较深入的应用及研究,源码级别分析能力。


5. 大数据
熟悉MapReduce理论,熟悉Lucene、Hadoop等开源产品;
storm
Spark
zookeeper
HBase
Mesos
genfire#分布式内存数据,12306网站用
esper/cep


6. 分布式系统
熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息、负载均衡等机制和实现;持续交付开发流程 ,熟悉JAVA相关分布式中间件原理及底层,精通业务拆分设计
6.1 分布式通信
熟悉thrift、dubbo(服务rpc调用)、eureka框架(服务发现),RPC通信原理,有实战经验


6.2微服务
在服务治理,服务监控方面有相关开发经验; 熟悉SOA, 有服务治理的经验,精通ESB产品或服务调用框架;
spring cloud,TBSchedule(淘宝分布式调度)、elastic-job(分布式定时任务)、drds(淘宝分布式数据库),OAuth2,Docker,Marathon(java gui test),fastDFS,Netty等框架
Mina
6.3 消息中间件
Rabbit MQ、Active MQ、Kafka、NSQ、WebSphereMq


6.4搜索引擎
Solr搜索引擎、Lucene核心、Elasticsearch


6.5 运维

监控和运维,如负载均衡系统、集群和应用监控、系统容量评估、流量控制、性能优化、故障排查、日志收集和分析等


----------------------------------

薪资大概在25k~60k不等。

你可能感兴趣的:([bigdata-100] 从拉勾统计出来的 java架构师 技能树)