1. 操作系統
Redhat,Cent OS(服務器)
Fedora,Debian,Ubuntu,Windows(pc)
Android(移動端)
服務器集群:
GeoDNS 域名解析負載均衡
LVS(Linux Virtual Server)是Linux服務器集群系統
2. 數據庫
MySQL 中小型數據庫,集群大數據處理(master-----slave讀寫分離)
SQL server Windows系統有優勢
Oracle,DB2 大型數據庫
數據庫集群:
Amoeba ,Cobar 數據分片的分佈式數據庫集群
NoSQL四大類:
Doris,Tair 海量分佈式KV存儲系統(鍵值,中等規模)
HBase(Hadoop Base)分佈式存儲系統(列式,大規模)基於列的而不是基於行
MongoDB 分佈式文檔系統(文檔,大規模)
InfoGrid,Neo4J 圖結構
3. 服務網關
Tomcat 穩定,動態網頁,短連接
Jboss 企業應用容器
Jetty 動態網頁,長連接
Nginx 靜態網頁,前端轉發(反向代理),大併發(5w)(異步)
Lighttp圖片,音頻,視頻等大資源壓縮下載(異步)
Squid 反向代理負載均衡(同步)
Apache靜態網頁解析,php解析 ,前端轉發
組合方案:
Nginx(靜態網頁,前端轉發)+Jetty(動態網頁,長連接)
Nginx(靜態網頁,前端轉發)+Tomcat(動態網頁,短連接)
緩存集群:(內存數據庫)
JBoss Cache 複製式緩存集群(更新同步)
Memcache 建立分佈式緩存集群(不互相通信)
Redis 基於內存亦可持久化的日誌型、Key-Value數據庫(string(字符串)、list(鏈表)、set(集合)和zset(有序集合sorted set))
4. 客戶端
瀏覽器:前端開發html標籤,css樣式,js動作,熟悉jquery框架
App:Android應用開發,cocos2d開發跨平臺應用
5. TCP/IP協議
http,soap(cxf,axis),Socket(mina,protobuf),Json(Json-lib,Gson)
6. 編程語言
Java,JavaScript,HTML,CSS,ActionScript
7. 開發工具
Eclipse,maven,ant,svn,git
8. 軟件測試與監控
Junit 單元測試
Selenium Web應用程序測試的工具 ( Selenium RC腳本和JUnit單元測試結合起來,既能涵蓋功能測試,又能涵蓋數據或後臺Java類測試,從而構成一個完整的Web應用測試解決方案。)
Jmeter 壓力測試
Log4J 記錄日誌
JAVA Mail 發送監控日誌郵件
Ganglia 開源性能監控工具(大規模服務器集群)
FindBugs分析JAVA代碼問題的靜態代碼掃描工具
Storm 日誌統計與分析工具
9. 安全維護
ModSecurity web應用防火牆
主要攻擊:XSS,注入攻擊(SQL,OS),CSRF,Session劫持
10. 中間件(框架,函數庫)
Hadoop服務器集群(分佈式計算)
Spring 集成控制
Hibernate持久層,對象關係映射框架
MyBatis“半自動化”的ORM實現,安全性、效率上好
Spring MVC,Struts 前端網頁數據收發控制
Velocity 模板引擎
Smarty4J 模板引擎
Lucene 創建文件索引
Dubbo應用可通過高性能的 RPC 實現服務的輸出和輸入功能(分佈式服務)
Dubbox Dubbo服務框架提供多項擴展功能,改用tomcat
Druid 帶監控的數據庫連接池
Cobar 垂直切分表
Legend Shop B2C商城模式,C2C商城模式
前端框架:ext js ,jquery,ueditor(富文本編輯器),ECharts(前端圖表庫)
J2EE的16種核心技術:
Servlet,JSP, JDBC
JNDI Java命名和目錄接口
JTA Java中進行事務劃分的技術
JMS Java消息服務,關於面向消息中間件(MOM)的API
JAVA Mail 企業郵局開發包
EJB 設計目標與核心應用是部署分佈式應用程序
RMIJava的一組擁護開發分佈式應用程序的API
JTS 一個組件事務監視器
JAF 一個專用的數據處理框架(mail,客戶端中常見)
JPAJDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體對象持久化JMX 一個為應用程序、設備、系統等植入管理功能的框架
JavaFX開發富互聯網應用程序(RIA),如:開發flash網頁遊戲
JMAPI為異構網絡上系統、網絡和服務管理的開發提供一整套豐富的對象和方法
Annotation將程序的元素如:類,方法,屬性,參數,本地變量,包和元數據聯繫起來