Shiro:Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、受權、密碼學和會話管理。使用Shiro的易於理解的API,您能夠快速、輕鬆地得到任何應用程序,從最小的移動應用程序到最大的網絡和企業應用程序。java
三個核心組件:mysql
Subject,用戶安全操做nginx
SecurityManager ,框架核心,典型的Facade,管理各類安全服務程序員
Realms,shiro與應用數據間的"橋樑"或者"鏈接器"。權限驗證,從配置的Realms中查找用戶及其權限信息。web
Cas(central authentication service):中央認證服務,一種獨立開始指令協議。
redis
兩部分:spring
CAS Server:獨立部署,用戶認證。sql
CAS Client:處理對客戶端受保護資源的訪問請求,登陸時,重定向到CAS Server。CAS協議中提供了Proxy代理模式。
數據庫
Mule:它是一個以java爲核心的輕量級的消息框架和整合平臺,基於EIP(Enterprise Integeration Patterns)。核心組件UMO(Universal Message Objects)統一消息對象,類別是整合平臺。Mule吸引了愈來愈多的關注者,成爲開源ESB中的一支獨秀。
編程
UMO:POJO,JavaBean
ESB(Enterprise Service Bus):企業服務總線,經過總線實現應用間交互,減小點對點鏈接的數量。大規模分佈式的企業應用須要相對簡單而實用的中間件技術來簡化和統一愈來愈複雜、繁瑣的企業級信息系統平臺。
maven:項目對象模型(POM),經過一小段描述細心來管理項目的構建、報告和文檔的軟件項目管理工具。
包含POM項目對象模型,一組標準集合,一個項目聲明週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命週期階段(phase)中插件(plugin)目標(goal)的邏輯。
中間件:中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不一樣的技術之間共享資源。
Struts: struts是開源框架。使用Struts的目的是爲了幫助咱們減小在運用MVC設計模型來開發Web應用的時間。若是咱們想混合使用Servlets和jsp的優勢來創建可擴展的應用,struts是一個不錯的選擇
spring:Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。
Hibernate:Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了很是輕量級的對象封裝,它將POJO與數據庫表創建映射關係,是一個全自動的 orm框架,hibernate能夠自動生成SQL語句,自動執行,使得Java程序員能夠爲所欲爲的使用對象編程思惟來操縱數據庫。
spring MVC:Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,能夠選擇使用Spring的SpringMVC框架或集成其餘MVC開發框架,如Struts1,Struts2等。
mybatis:iBATIS一詞來源於「internet」和「abatis」的組合,是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)
Linux:Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。
Java基礎、java Web基礎、
dubbo:Dubbo是[1] 阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可經過高性能的 RPC 實現服務的輸出和輸入功能,能夠和 [2] Spring框架無縫集成。
EJB:EJB是sun的JavaEE服務器端組件模型,設計目標與核心應用是部署分佈式應用程序。簡單來講就是把已經編寫好的程序(即:類)打包放在服務器上執行。憑藉java跨平臺的優點,用EJB技術部署的分佈式系統能夠不限於特定的平臺。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定義了一個用於開發基於組件的企業多重應用程序的標準.
solr:Solr是一個獨立的企業級搜索應用服務器,它對外提供相似於Web-service的API接口。用戶能夠經過http請求,向搜索引擎服務器提交必定格式的XML文件,生成索引;也能夠經過Http Get操做提出查找請求,並獲得XML格式的返回結果。
redis:Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API
mysql:MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。
nginx:Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器
tomcat:Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器
jboss:JBoss是一個管理EJB的容器和服務器,支持EJB 1.一、EJB 2.0和EJB3的規範。但JBoss核心服務不包括支持servlet/JSP的WEB容器,通常與Tomcat或Jetty綁定使用。
EhCache:EhCache 是一個純Java的進程內緩存框架,具備快速、精幹等特色,是Hibernate中默認的CacheProvider.
CXF:CXF 框架是一種基於 Servlet 技術的 SOA 應用開發框架,要正常運行基於 CXF 應用框架開發的企業應用,除了 CXF 框架自己以外,還須要 JDK 和 Servlet 容器的支持。
java瘋狂講義、java編程思想、李剛ssh的書、java Web相關的書、MySQL性能優化、Java web優化
EJB、
JPA、
JMS-ActiveMQ、http://blog.csdn.net/zzjjiandan/article/details/23746233
中間件、
ibatis、
springMVC、
Maven、
mysql、
NoSQL、NoSQL,泛指非關係型的數據庫,key/value
SOA、面向服務的體系結構(SOA)是一個組件模型,它將應用程序的不一樣功能單元(稱爲服務)經過這些服務之間定義良好的接口和契約聯繫起來
Java高新技術、
javaWeb、
bubbo、
mybatis、
Linux、
shiro
Javamelody:JavaMelody 可以監測Java或Java EE應用程序服務器,並以圖表的方式顯示:Java內存和Java CPU使用狀況,用戶Session數量,JDBC鏈接數,和http請求、sql請求、jsp頁面與業務接口方法(EJB三、Spring、 Guice)的執行數量,平均執行時間,錯誤百分比等.
、Office Project 軟件設計目的在於協助項目經理髮展計劃、爲任務分配資源、跟蹤進度、管理預算和分析工做量。
、JettyJetty 是一個開源的servlet容器,它爲基於Java的web容器
Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了很是輕量級的對象封裝,它將POJO與數據庫表創建映射關係,是一個全自動的 orm框架,hibernate能夠自動生成SQL語句,自動執行,使得Java程序員能夠爲所欲爲的使用對象編程思惟來操縱數據庫。