1. 程式人生 > >2018網際網路技術學習清單

2018網際網路技術學習清單

網際網路技術 簡介
Spring 一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架
Spring MVC 一個典型的教科書式的mvc構架
Spring Boot 用來簡化新Spring應用的初始搭建以及開發過程
Spring Cloud 一系列框架的有序集合
Mybatis 一個基於Java的持久層框架
Netty 一個基於NIO的客戶、伺服器端程式設計框架
MyCat 資料庫中介軟體
Dubbo 阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可通過高效能的 RPC 實現服務的輸出和輸入功能,可以和Spring框架無縫整合
ActiveMQ RabbitMQ 訊息佇列(MQ)是一種應用程式對應用程式的通訊方法
Zookeeper 它是一個為分散式應用提供一致性服務的軟體
Nginx 一個高效能的HTTP和反向代理伺服器
Tomcat 一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器
Redis 一個高效能的key-value資料庫
MongoDB 一個基於分散式檔案儲存的資料庫
Memcached 一個高效能的分散式記憶體物件快取系統
Docker 一個開源的應用容器引擎
Kafka 一種高吞吐量的分散式釋出訂閱訊息系統
FastDFS 一個開源的輕量級分散式檔案系統
Hadoop 一個能夠對大量資料進行分散式處理的軟體框架。 Hadoop 以一種可靠、高效、可伸縮的方式進行資料處理
HDFS Hadoop分散式檔案系統
MapReduce 平行計算框架
HBase 分散式NoSQL列資料庫
Hive 資料倉庫工具
Avro 新的資料序列化格式與傳輸工具,將逐步取代Hadoop原有的IPC機制。
Pig 大資料分析平臺,為使用者提供多種介面。
Ambari Hadoop管理工具,可以快捷的監控、部署、管理叢集。
Sqoop 於在HADOOP與傳統的資料庫間進行資料的傳遞。
微服務 一種將軟體應用程式設計為可獨立部署的服務套件的特定方式
JVM調優 控制GC的行為、JVM堆疊大小、JVM執行緒的記憶體分配
併發程式設計 在一臺處理器上“同時”處理多個任務
網路程式設計 在傳送端把資訊通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的資訊,達到通訊的目的
設計模式 一套被反覆使用、多數人知曉的、經過分類的、程式碼設計經驗的總結
原始碼閱讀 優秀框架的原始碼閱讀分析,培養架構思想