Java "全棧工程師"發展方向:javascript
一、傳統WEB開發(SSH/SSM等)html
二、大數據&雲計算java
三、互聯網技術(高性能/高可用/高併發、分佈式)jquery
學哪些技術?nginx
- 數據庫:Oracle/Mysql/redis;
- 編程語言:java/html/javascript/xml/json/jsp/servlet/mvc設計/EL/jstl/ajax/jsonp/jquery/DOM/DOM4J
- 基礎框架:Struts/Spring/Hibernate/shiro/MyBatis(Ibatis)/Dubbo
- 大數據:Linux/Hadoop/MapReduce/Yarn/zookeeper/hive/hbase/sqoop/storm/kafka/amq/flume/avro/scalar/spark
- 互聯網架構:Mycat/codis/Nginx/keepalived/harqoxy
服務器的性能瓶頸:ajax
訪問量:單臺Tomcat->10wredis
用戶-訪問-> nginx(HA機制) -負載均衡->Tomcat-->文件服務器-->子系統-->MySQL數據庫-->防盜鏈技術-->緩存問題(redist數據庫)sql
全部設計核心:MVC數據庫
傳統數據庫與大數據:編程
傳統數據庫(SQL)| 大數據(不是數據庫)
- 保存有價值的數據 | 1.存放軌跡數據
- 數據庫有事務控制 | 2.數據存放在文件
- 程序需安裝指定的結果才能夠正常訪問 | 3.須要特定的分析程序及有用戶本身來定義的數據格式
咱們須要?
- java基礎核心、面向對象是必需品
- 數據庫必需要熟練,尤爲是sql語句
- 數據結構
- 英語