我心中最好的框架組合
我心目中***的框架組合是:
- 表示層:spring mvc 3.1 + annotation
- 控制層:spring 3.1
- 持久層:hibernate 3.6 +jdbcTemplate
- 后臺列表控件:displaytag 1.2
- Ajax框架: DWR 3
- JS框架 : Jquery
- 緩存機制:spring 3.1 cache + ehcache/memcached
- 靜態(tài)化機制: Freemarker靜態(tài)化/spring mvc偽靜態(tài)化
- 頁面技術(shù): EL + JSTL +JSP
- 安全框架 spring security
- 搜索引擎: Lucene
- 中文分詞:IKAnalyzer
- 模板引擎: apache tiles 2.22
- Linux、nginx、php、mysql,幾乎是標配
- 部署視圖所需:
- 數(shù)據(jù)庫: mysql
- Web 服務(wù)器: windows 下用apache, linux 下用ngnix
- 應(yīng)用服務(wù)器: Tomcat Jboss,tomcat,weblogic
常用的系統(tǒng)架構(gòu)是:
Linux + Apache + PHP + MySQL + web負載均衡+數(shù)據(jù)庫主從+緩存+分布式存儲+隊列
Linux + Apache + Java (WebSphere) + Oracle
Windows Server 2003/2008 + IIS + C#/ASP.NET + 數(shù)據(jù)庫
大型動態(tài)應(yīng)用系統(tǒng)又可分為幾個子系統(tǒng):
- Web前端系統(tǒng)
- 負載均衡系統(tǒng)
- 數(shù)據(jù)庫集群系統(tǒng)
- 緩存系統(tǒng)
- 分布式存儲系統(tǒng)
- 分布式服務(wù)器管理系統(tǒng)
- 代碼分發(fā)系統(tǒng)
常用的工具列表
- 集成ORM hibernate ,jdo,toplink,apache ojb ,ibatis,jpa
- 集成視圖 jsp ,jstl ,tiles,velocity, freemarker,xslt ,pdf/excel,jaseperreports
- 集成web框架 jsf struts tapestry webwork
- 整合其它J2EE webserives,ejb jms jmx jca 郵件抽象層,定時調(diào)度和線程池,java注解
- 數(shù)據(jù)庫 mysql ,sqlsever,oralce,sqlite,db2
- Ajax框架 ext,jquery ,prototype,dojo,yui,
- 容器 Jboss,tomcat,weblogic
◆熟練使用jquery語言,能夠編寫jquery通用插件,且能夠閱讀復(fù)雜的jquery插件;
◆熟練使用spring framework,且閱讀過部分sping相關(guān)源碼;
◆熟悉Web應(yīng)用多層架構(gòu)設(shè)計;
◆熟悉OO分析設(shè)計方法和J2EE 設(shè)計模式,具備良好的溝通能力與表達能力;
◆有mongodb,RabbitMQ,Lucence等技術(shù)經(jīng)驗更佳;
◆熟悉tocmat,nginx基本工作原理,能夠閱讀nginx源代碼;或者熟悉tcp/ip協(xié)議細節(jié);
◆能正常使用linux操作系統(tǒng),簡單管理linux系統(tǒng);
◆能夠根據(jù)產(chǎn)品需求文檔,編寫開發(fā)詳細文檔;
◆能夠分析系統(tǒng)基本性能問題,能夠mysql性能調(diào)優(yōu);
◆英語四級以上,能熟練閱讀英文技術(shù)資料。
學(xué)習(xí)Web基礎(chǔ)(HTML/CSS/JS)+服務(wù)器端技術(shù)(LAMP)
未來必然是Web的世界,學(xué)習(xí)Web基礎(chǔ)的***網(wǎng)站是W3School。
- 學(xué)習(xí)HTML基本語法
- 學(xué)習(xí)CSS如何選中HTML元素并應(yīng)用一些基本樣式(關(guān)鍵詞:box model)
- 學(xué)會用 Firefox + Firebug 或 Chrome 查看你覺得很炫的網(wǎng)頁結(jié)構(gòu),并動態(tài)修改。
- 學(xué)習(xí)使用Javascript操縱HTML元件。理解DOM和動態(tài)網(wǎng)頁(http://oreilly.com/catalog/9780596527402)網(wǎng)上有免費的章節(jié),足夠用了。或參看DOM 。
- 學(xué)會用 Firefox + Firebug 或 Chrome 調(diào)試 Javascript 代碼(設(shè)置斷點,查看變量,性能,控制臺等)
- 在一臺機器上配置Apache或Niginx
- 學(xué)習(xí)PHP,讓后臺PHP和前臺HTML進行數(shù)據(jù)交互,對服務(wù)器相應(yīng)瀏覽器請求形成初步認識。實現(xiàn)一個表單提交和反顯的功能。
- 把PHP連接本地或者遠程數(shù)據(jù)庫 MySQL(MySQL 和 SQL現(xiàn)學(xué)現(xiàn)用夠了)
- 跟完一個名校的網(wǎng)絡(luò)編程課程(例如:http://www.stanford.edu/~ouster/cgi-bin/cs142-fall10/index.php)不要覺得需要多于一學(xué)期時間,大學(xué)生是全職一學(xué)期選3-5門課,你業(yè)余時間一定可以跟上
- 學(xué)習(xí)一個Javascript庫(例如jQuery或ExtJS)+ Ajax(異步讀入一個服務(wù)器端圖片或者數(shù)據(jù)庫內(nèi)容)+ JSON數(shù)據(jù)格式。
- HTTP: The Definite Guide 讀完前4章你就明白你每天上網(wǎng)用瀏覽器的時候發(fā)生的事情了(proxy, gateway, browsers)
- 做個小網(wǎng)站(例如:一個小的留言板,支持用戶登錄,Cookie/Session,增、刪、改、查,上傳圖片附件,分頁顯示)
- 買個域名,租個空間,做個自己的網(wǎng)站。