如下均爲我的觀點,難免有些狹隘。javascript
Webcss
也就是前端,主要是 html+JavaScript+css(固然不止,也有 flash..)html
javascript庫:jquery,dojo, .....前端
css庫:bootstrap, .....java
前端整合框架:jquery easyui, ext, hui, dhtmlx, ...mysql
js和css的壓縮jquery
頁面模版:jsp, freemarker,velocitygit
至於什麼分佈式,CDN之類的先不去考慮,從基礎抓起啊。github
2. MVC框架web
struts : 老牌的,配置比較繁瑣,並且struts標籤聽說性能不太好。
spring mvc:愈來愈多的人開始用它了,主要是輕便
3. ORM
hibernate:老牌的,重量級,優勢是開發效率較高,概念多,缺點是性能問題(高手略過)
mybatis:須要手寫sql語句,但可控性高,提高性能更加方便
spring jdbc其實也不錯
spring data jpa 確實簡化了DAO層。
4. 驗證框架
前端 jquery validation,
後端 hibernate validator
5. 權限框架
spring security
apache shiro 好像用的人更多(據我所知)
6. 數據庫
關係型:mysql, oracle, mariadb(mysql的一個分支),postgresql(語法和oracle很像)
非關係型:redis(鍵值對), mongodb(bson)
7. 數據庫鏈接池
dbcp, c3p0, druid(阿里巴巴開源項目)
7. 緩存
ehcache, memcache,redis
8. web service
jax-ws2.0+ apache cxf
9. 日誌
slf4j做爲門面,log4j實現
10. json
gson(google 的), fastjson(阿里巴巴開源項目),jackson
11. email
spring 自帶的 mail
12. 通用組件
commons lang 最新版是3.0
google guava 參考:Google Guava官方教程(中文版)
xml : java自帶的
日期:joda time
13. 測試
性能測試 jmeter
14. web server
tomcat, jetty
15. 開發
項目構建:maven , gradle
代碼質量檢查:sonar
感受寫複雜頁面確實是個問題,數據從前臺到action的傳遞,而後遍歷等等。
參考: