Ⅰ 計算機專業都有哪些
計算機類共包括以下十八個專業:計算機科學與技術、軟體工程、網路工程、信息安全、物聯網工程、數字媒敗肆液體技術、智能科學與技術、空間信息與數字技術、電子與計算機工程、數據科學與大數據技術、網路空間安全、新媒體技術、電影製作、保密技術、服務科學與工程、虛擬現實技術、區塊鏈工程、密碼科學與技術;
一、計算機科學與技術
專業代碼:080901 | 男女比例:66:34
1、什麼是計算機科學與技術專業?
2012年9月,教育部將新的計算機科學與技術專業察物取代舊的計算機科學與技術和模擬科學與技術兩個專業。計算機科學與技術是一個計算機系統與網路兼顧的計算機學科寬口徑專業,旨在培養具有良好的科學素養,具有自主學習意識和創新意識,科學型和工程型相結合的計算機專業高水平工程技術人才。
2、發展前景
人才需求
據《電腦迷》2017年第3期刊發的一篇論文顯示:從整體發展趨勢來看,中國計算機科學與技術專業畢業生的就業率和薪資仍然處於一個不錯的水平。預計在未來的十年,中國的計算機專業人才需求仍將以每年100萬左右的速度增加。
在一份樣本有8000人的調查問卷表明,中國目前網路信息技術開發行業大部分的計算機專業人才主要集中在網路開發和軟體開發上,大約各占調查人數的32%和27%,其他還包括15%左右的畢業生選擇從事網路測試雹汪技術方向的職業,以及有大約10%的畢業生選擇了網站優化和推廣宣傳方面的工作。
考研方向
計算機應用技術、軟體工程、信息安全工程、網路工程以及與計算機應用技術相關的其它所有學科和專業。
就業方向
該專業畢業生就業面寬、就業前景可觀,能夠在網路通信類科研院所、政府機構、銀行、電力企業、計算機網路公司、通信公司等各類企事業單位從事計算機網路的科學研究、系統設計、系統防護、系統管理與維護和應用計算機科學與技術學科的系統開發、設計和系統集成等工作。
二、軟體工程
專業代碼:080902 | 男女比例:73:27
1、什麼是軟體工程專業?
該專業涉及程序設計語言、資料庫、軟體開發工具、系統平台、設計模式等方面,培養學生適應計算機應用學科的發展,特別是軟體產業的發展,使其具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力。
2、發展前景
人才需求
在現代社會中,軟體應用於多個方面。典型的軟體比如電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、資料庫、游戲等。同時,各個行業幾乎都有計算機軟體的應用,比如工業、農業、銀行、航空、政府部門等。軟體工程專業已成為一個熱門專業。
考研方向
可報考計算機技術、計算機應用技術、計算機科學與技術、軟體工程等學科領域的研究生。
就業方向
軟體服務外包屬於智力人才密集型現代服務業,學生畢業後主要就業去向包括軟體外包與服務企業、信息產品與服務企業,擔任程序員、軟體測試員、項目經理等工作崗位。
三、網路工程
專業代碼:080903 | 男女比例:71:29
1、什麼是網路工程專業?
2012年,網路工程專業正式出現於《普通高等學校本科專業目錄》中。網路工程專業貫徹落實黨的教育方針,堅持立德樹人,培養滿足創新型國家發展需要、基礎知識厚實、工程實踐能力強、有組織能力和國際視野的計算機通信與網路領域創新型人才,堅持「基礎厚、口徑寬、能力強、素質高、復合型」的人才培養觀,培養掌握工科公共基礎知識,系統地掌握計算機、通信與網路的基本理論、工程技術原理和方法;具備從事計算機網路研究、網路工程規劃設計及實施、網路系統管理與維護、網路系統安全保障能力的專業技術人才。
2、發展前景
考研方向
網路工程專業可在通信與信息系統、計算機科學與技術、信號與信息處理、信息網路、信息安全和電子信息及相關專業繼續攻讀碩士、博士學位。
就業方向
網路工程專業可以在各類IT企業、公司、科研院所等從事計算機網路系統的產品分析、設計、研究、開發及IT市場拓展、技術推廣等工作;能到各級財政、工商、稅務、郵政、電信、移動、國防、交通以及各類企事業單位從事網路安全維護、計算機檢測與控制、計算機網路系統的規劃、設計、開發、集成與運行維護等工作;能從事各級各類學校的計算機網路系統教育、網路系統應用開發、遠程教育及網路維護管理等工作。
四、信息安全
專業代碼:080904K | 男女比例:65:35
1、什麼是信息安全專業?
該專業是計算機、通信、數學、物理、法律、管理等學科的交叉學科,主要研究確保信息安全的科學與技術。培養能夠從事計算機、通信、電子商務、電子政務、電子金融等領域的信息安全高級專門人才。
2、發展前景
人才需求
21世紀以來,隨著信息技術的不斷發展,信息安全問題也日顯突出。如何確保信息系統的安全已成為全社會關注的問題。但由於中國專門從事信息安全工作技術人才短缺,阻礙了信息安全事業的發展。信息安全專業是具有發展前途的專業。
考研方向
可報考計算機技術、計算機應用技術、計算機科學與技術等學科領域的研究生。
就業方向
畢業生可在政府機關、國家安全部門、銀行、金融、證券、通信等領域從事各類信息安全系統、計算機安全系統的研究、設計、開發和管理工作,也可在IT領域從事計算機應用工作。
五、物聯網工程
專業代碼:080905 | 男女比例:66:34
1、什麼是物聯網工程專業?
該專業要求掌握數學和其他相關的自然科學基礎知識以及和物聯網相關的計算機、通信和感測的基本理論、基本知識、基本技能和基本方法,培養能夠系統地掌握物聯網的相關理論、方法和技能,具備通信技術、網路技術、感測技術等信息領域寬廣的專業知識的高級工程技術人才。
2、發展前景
人才需求
物聯網是一個交叉學科,涉及通信技術、感測技術、網路技術以及RFID技術、嵌入式系統技術等多項知識。作為國家倡導的新興戰略性產業,物聯網備受各界重視,並成為就業前景廣闊的熱門領域。
考研方向
可報考計算機技術、電子科學與技術、計算機應用技術、電子與通信工程等學科領域的研究生。
就業方向
學生畢業後主要就業於與物聯網相關的企業、行業,從事物聯網的通信架構、網路協議和標准、無線感測器、信息安全等的設計、開發、管理與維護,也可在高校或科研機構從事科研和教學工作。
六、數字媒體技術
專業代碼:080906 | 男女比例:51:49
1、什麼是數字媒體技術專業?
該專業主要研究與數字媒體信息的獲取、處理、存儲、傳播、管理、安全、輸出等相關的理論、方法、技術與系統,是包括計算機技術、通信技術和信息處理技術等各類信息技術的綜合應用技術,其所涉及的關鍵技術及內容主要包括數字信息的獲取與輸出技術、數字信息存儲技術、數字信息處理技術、數字傳播技術、數字信息管理與安全等。
2、發展前景
考研方向
可報考計算機技術、計算機應用技術、計算機科學與技術、數字媒體技術等學科領域的研究生。
就業方向
畢業生可在IT企業、新聞出版機構、文化傳播機構、影視與動漫公司、數字娛樂、大型企事業等單位,從事軟體編程、數字影視、動漫遊戲、交互娛樂、網路信息系統、數字出版、移動終端等領域的設計與開發工作。
七、智能科學與技術
專業代碼:080907T | 男女比例:73:27
1、什麼是智能科學與技術專業?
該專業以光、機、電系統的單元設計、總體集成及工程實現的理論、技術與方法為主要內容,培養具備基於計算機技術、自動控制技術、智能系統方法、感測信息處理等科學與技術,進行信息獲取、傳輸、處理、優化、控制、組織等並完成系統集成的,具有相應工程實施能力,具備在相應領域從事智能技術與工程的科研、開發、管理工作的、具有寬口徑知識和較強適應能力及現代科學創新意識的高級技術人才。
2、發展前景
考研方向
該專業本科生可報考人工智慧、計算機科學與技術、軟體工程、模式識別與智能控制、控制工程等相關學科的碩士學位。
就業方向
學生畢業後可從事智能製造技術、智能網路技術、智能檢測技術、智能機器人、智能交通、智能監控等領域的研究、設計與開發、技術管理等工作,或從事智能科學與技術及相關學科的教學與科研工作。
八、空間信息與數字技術
專業代碼:080908T | 男女比例:63:37
1、什麼是空間信息與數字技術專業?
該專業是一門集信息科學、空間科學、計算機科學、管理學等多門學科為一體的交叉學科專業,培養具有扎實的軟體工程基礎、通信及計算機技術、空間決策方法等復合知識結構,掌握大型數字工程設計和管理能力,能從事該領域的科學研究、技術開發、工程應用、信息服務和管理等工作的綜合、應用型高級人才。
2、發展前景
考研方向
可報考地圖學與地理信息系統、電子與通信工程、測繪工程、軟體工程等碩士專業。
就業方向
畢業生可以從事信息和通信系統、數字化國土、數字化城市的研究設計和製造工作,也可以在政府管理部門、軍事、經濟、科學研究部門從事系統管理工作。
九、電子與計算機工程
專業代碼:080909T | 男女比例:79:21
1、什麼是電子與計算機工程專業?
該專業是電子信息科學技術領域的寬口徑專業,以計算機科學技術、通信工程、電子科學與技術為主幹學科,培養具有扎實的自然科學基礎,良好的外語水平,掌握電子、通信計算機方面的學科基礎知識,能從事信息的獲取、處理、傳輸、變換技術、微電子設備的設計與計算機應用系統、電子信息系統的設計、製造、應用和開發的高級工程技術人才。
2、發展前景
考研方向
電子與計算機工程專業的本科生可報考應用經濟學、金融、計算機科學與技術、電子科學與技術等碩士專業。
就業方向
畢業生可以在郵電、通信、金融、電力部門以及電子信息與計算機應用領域的高新技術企業從事科研開發和技術管理工作,也可在高等院校、科研機構從事教學與科研工作。還可以在政府機關和國民經濟的許多領域從事電子信息系統的維護管理工作。
十、數據科學與大數據技術
專業代碼:080910T | 男女比例:--
1、專業定義
數據科學與大數據技術主要研究計算機科學和大數據處理技術等相關的知識和技能,從大數據應用的三個主要層面(即數據管理、系統開發、海量數據分析與挖掘)出發,對實際問題進行分析和解決。例如:今日頭條通過演算法匹配個人更偏愛的信息內容,淘寶根據消費者日常購買行為等數據進行商品推薦,電子地圖根據過往交通情況數據為車輛規劃最優路線等。
2、課程體系
《數據結構》、《資料庫原理與應用》、《計算機操作系統》、《計算機網路》、《java語言程序設計》、《Python語言程序設計》、《大數據演算法》、《人工智慧》、《數據建模》、《大數據平台核心技術》。
3、發展前景
就業方向
IT類企業:大數據技術、大數據研究、數據管理、數據挖掘、演算法工程、應用開發。
考研方向
大數據系統研發類、大數據應用開發類和大數據分析類、軟體工程、計算機科學與技術、應用統計學。
十一、網路空間安全
專業代碼:080911TK | 男女比例:--
1、專業定義
網路空間安全主要研究網路空間的組成、形態、安全、管理等,進行網路空間相關的軟硬體開發、系統設計與分析、網路空間安全規劃管理等。例如:網路犯罪的預防,國家網路安全的維護,殺毒軟體等安全產品的研發,網路世界的監管等。
2、課程體系
《計算機網路》、《信息安全數學基礎》、《密碼學》、《操作系統原理及安全》、《網路安全》、《通信原理》、《可信計算技術》、《雲計算和大數據安全》、《電子商務和電子政務安全》、《網路輿情分析》。
3、發展前景
就業方向
IT類企業:網路安全、安全產品的研發、技術開發、運維工程、安全管理、安全防護;政府、事業類單位:安全規劃、安全管理、安全防禦、輿情監管、網路犯罪防範。
十二、新媒體技術
專業代碼:080912T | 男女比例:--
1、專業定義
新媒體技術主要培養面向新媒體與內容產業應用需求,具備傳播學、計算機、人工智慧、大數據、媒體技術等專業技術知識的高水平、創新型、復合型人才,經過學習和培訓,畢業生以在網路傳媒、移動傳媒、新聞出版等各類相關媒體單位從事與媒體產業相關的媒體數據挖掘、智能傳播、數字產品開發與方案設計、內容創意、生產製作、營運管理工作。例如:網路社交媒體情感計算、輿情監控、新聞推薦等。
2、課程體系
《傳播學原理》、選題策劃、《圖形製作與圖像處理》、《計算機基礎》、《數字媒體基礎》、《數字出版實務》、《網路編輯實務》、網路營銷、《攝影與攝像》、《影視腳本編創》、《非線性視頻編輯》、《圖形元素程序設計》、《多媒體程序設計》。
3、發展前景
就業方向
媒體行業:數據挖掘與分析、技術開發與方案設計、內容創意、生產製作、營運管理等。
十三、電影製作
專業代碼:080913T | 男女比例:--
1、專業定義
「電影製作」專業系教育部特批目錄外專業,適應影視工業規范和順應多屏時代娛樂內容市場發展趨勢。該專業將導演、製片、攝影、剪輯、美術、錄音等專業整合,注重培養學生綜合利用各種知識、技能和工具進行視聽藝術表達和「講故事」(Storytelling)的能力。例如:拍電影、電視劇,微電影、創作網路短片,有機會也可以成為電影導演、影視經紀人等。
2、課程體系
《藝術概論》、《視聽語言》、《導演藝術》、《電影攝影》、《電影錄音》、《電影音樂》、《電影造型藝術》、《電影聲音藝術》、《中外電影史》、《電視攝像》、《表演基礎》、《節目策劃》、《編輯基礎》、《劇本寫作》、《紀錄片理論與創作》、《電影美學》、《電影評論》、《電影作品分析》、《美學原理》等。
3、發展前景
就業方向
影視行業:在導演、編劇、攝影攝像、製片人、美術指導、錄音師、剪輯師。
十四、保密技術
專業代碼:080914TK | 男女比例:--
1、專業定義
保密技術專業,是一門以計算機和網路為基礎的現代化保密技術學科專業,主要培養掌握保密技術專業領域的基本理論和技術,能夠從事保密技術相關工作,知識、能力、素質協調發展的專業人才。例如:從事保密科學技術研究、保密產品研發、保密技術教育培訓、保密技術防護等專業工作。
2、課程體系
《信息安全概論》、《保密技術概論》、《密碼學》、《計算機與網路安全》、《保密管理概論》、《保密法學》、《數據結構》、《計算機網路原理》、《資料庫系統原理》、《操作系統、計算機組成原理》、《離散數學》。
3、就業方向
國家保密行政管理部門、企事業單位
保密理論研究、保密技術開發、保密組織管理等。
十五、服務科學與工程
專業代碼:080915T | 男女比例:--
2020年2月21日,《教育部關於公布2019年度普通高等學校本科專業備案和審批結果的通知》(教高函〔2020〕2號),公布「2019年度普通高等學校本科專業備案和審批結果」的「新增審批本科專業名單」有新專業「服務科學與工程」。
十六、虛擬現實技術
專業代碼:080916T | 男女比例:--
2020年2月21日,《教育部關於公布2019年度普通高等學校本科專業備案和審批結果的通知》(教高函〔2020〕2號),公布「2019年度普通高等學校本科專業備案和審批結果」的「新增審批本科專業名單」有新專業「虛擬現實技術專業」。
十七、區塊鏈工程
專業代碼:080917T | 男女比例:--
1、專業定義
區塊鏈工程是成都信息工程大學2019年新增審批專業,是全國首個「區塊鏈工程」本科專業。2021年,教育部關於公布2020年度普通高等學校 本科專業備案和審批結果的通知中共有14所院校備案「區塊鏈工程」專業。
2、開設概況
2020年2月21日,《教育部關於公布2019年度普通高等學校本科專業備案和審批結果的通知》(教高函〔2020〕2號),公布「2019年度普通高等學校本科專業備案和審批結果」的「新增審批本科專業名單」有新專業「區塊鏈工程」,成都信息工程大學申報的「區塊鏈工程(080917T)」獲批2019年新增審批專業,是全國首個「區塊鏈工程」本科專業。2021年,教育部關於公布2020年度普通高等學校 本科專業備案和審批結果的通知中共有14所院校備案「區塊鏈工程」專業。
Ⅱ 什麼是java過濾器! 它的功能和作用是什麼啊
Servlet API 很久以前就已成為企業應用開發的基石,而 Servlet 過濾器則是對 J2EE 家族的相對較新的補充。在 J2EE 探索者 系列文章的最後一篇中,作者 Kyle Gabhart 將向您介紹 Servlet 過濾器體系結構,定義過濾器的許多應用,並指導您完成典型過濾器實現的三個步驟。他還會透露 bean 的一些激動人心的變化,預計剛發布的 Java Servlet 2.4 規范會引入這些變化。
Servlet 過濾器是可插入的 Web 組件,它允許我們實現 Web 應用程序中的預處理和後期處理邏輯。過濾器支持 servlet 和 JSP 頁面的基本請求處理功能,比如日誌記錄、性能、安全、會話處理、XSLT 轉換,等等。 過濾器最初是隨 Java Servlet 2.3 規范發布的,最近定稿的 2.4 規范對它進行了重大升級。在這 J2EE 探索者 系列文章的最後一篇中,我將向您介紹 Servlet 過濾器的基礎知識 —— 比如總體的體系結構設計、實現細節,以及在 J2EE Web 應用程序中的典型應用,還會涉及一些預計最新的 Servlet 規范將會提供的擴展功能。
Servlet 過濾器是什麼?
Servlet 過濾器是小型的 Web 組件,它們攔截請求和響應,以便查看、提取或以某種方式操作正在客戶機和伺服器之間交換的數據。過濾器是通常封裝了一些功能的 Web 組件,這些功能雖然很重要,但是對於處理客戶機請求或發送響應來說不是決定性的。典型的例子包括記錄關於請求和響應的數據、處理安全協議、管理會話屬性, 等等。過濾器提供一種面向對象的模塊化機制,用以將公共任務封裝到可插入的組件中,這些組件通過一個配置文件來聲明,並動態地處理。
Servlet 過濾器中結合了許多元素,從而使得過濾器成為獨特、強大和模塊化的 Web 組件。也就是說,Servlet 過濾器是:
聲明式的:過濾器通過 Web 部署描述符(web.xml)中的 XML 標簽來聲明。這樣允許添加和刪除過濾器,而無需改動任何應用程序代碼或 JSP 頁面。
動態的:過濾器在運行時由 Servlet 容器調用來攔截和處理請求和響應。
靈活的:過濾器在 Web 處理環境中的應用很廣泛,涵蓋諸如日誌記錄和安全等許多最公共的輔助任務。過濾器還是靈活的,因為它們可用於對來自客戶機的直接調用執行預處理和後期處 理,以及處理在防火牆之後的 Web 組件之間調度的請求。最後,可以將過濾器鏈接起來以提供必需的功能。
模塊化的:通過把應用程序處理邏輯封裝到單個類文件中,過濾器從而定義了可容易地從請求/響應鏈中添加或刪除的模塊化單元。
可移植的:與 Java 平台的其他許多方面一樣,Servlet 過濾器是跨平台和跨容器可移植的,從而進一步支持了 Servler 過濾器的模塊化和可重用本質。
可重用的:歸功於過濾器實現類的模塊化設計,以及聲明式的過濾器配置方式,過濾器可以容易地跨越不同的項目和應用程序使用。
透明的:在請求/響應鏈中包括過濾器,這種設計是為了補充(而不是以任何方式替代)servlet 或 JSP 頁面提供的核心處理。因而,過濾器可以根據需要添加或刪除,而不會破壞 servlet 或 JSP 頁面。
所以 Servlet 過濾器是通過一個配置文件來靈活聲明的模塊化可重用組件。過濾器動態地處理傳入的請求和傳出的響應,並且無需修改應用程序代碼就可以透明地添加或刪除它 們。最後,過濾器獨立於任何平台或者 Servlet 容器,從而允許將它們容易地部署到任何相容的 J2EE 環境中。
在接下來的幾小節中,我們將進一步考察 Servlet 過濾器機制的總體設計,以及實現、配置和部署過濾器所涉及的步驟。我們還將探討 Servlet 過濾器的一些實際應用,最後簡要考察一下模型-視圖-控制器(MVC)體系結構中包含的 Servlet 過濾器,從而結束本文的討論。
Servlet 過濾器體系結構
正如其名稱所暗示的,Servlet 過濾器 用於攔截傳入的請求和/或傳出的響應,並監視、修改或以某種方式處理正在通過的數據流。過濾器是自包含、模塊化的組件,可以將它們添加到請求/響應鏈中, 或者在無需影響應用程序中其他 Web 組件的情況下刪除它們。過濾器僅只是改動請求和響應的運行時處理,因而不應該將它們直接嵌入 Web 應用程序框架,除非是通過 Servlet API 中良好定義的標准介面來實現。
Web 資源可以配置為沒有過濾器與之關聯(這是默認情況)、與單個過濾器關聯(這是典型情況),甚至是與一個過濾器鏈相關聯。那麼過濾器究竟做什麼呢? 像 servlet 一樣,它接受請求並響應對象。然後過濾器會檢查請求對象,並決定將該請求轉發給鏈中的下一個組件,或者中止該請求並直接向客戶機發回一個響應。如果請求被 轉發了,它將被傳遞給鏈中的下一個資源(另一個過濾器、servlet 或 JSP 頁面)。在這個請求設法通過過濾器鏈並被伺服器處理之後,一個響應將以相反的順序通過該鏈發送回去。這樣就給每個過濾器都提供了根據需要處理響應對象的機 會。
當過濾器在 Servlet 2.3 規范中首次引入時,它們只能過濾 Web 客戶機和客戶機所訪問的指定 Web 資源之間的內容。如果該資源然後將請求調度給其他 Web 資源,那就不能向幕後委託的任何請求應用過濾器。2.4 規范消除了這個限制。Servlet 過濾器現在可以應用於 J2EE Web 環境中存在請求和響應對象的任何地方。因此,Servlet 過濾器可以應用在客戶機和 servlet 之間、servlet 和 servlet 或 JSP 頁面之間,以及所包括的每個 JSP 頁面之間。這才是我所稱的強大能力和靈活性!
實現一個 Servlet 過濾器
他們說「好事多磨」。我不知道「他們」指的是誰,或者這句古老的諺語究竟有多真實,但是實現一個 Servlet 過濾器的確要經歷三個步驟。首先要編寫過濾器實現類的程序,然後要把該過濾器添加到 Web 應用程序中(通過在 Web 部署描述符 /web.xml 中聲明它),最後要把過濾器與應用程序一起打包並部署它。我們將詳細研究這其中的每個步驟。
1. 編寫實現類的程序
過濾器 API 包含 3 個簡單的介面(又是數字 3!),它們整潔地嵌套在 javax.servlet 包中。那 3 個介面分別是 Filter、FilterChain 和 FilterConfig。從編程的角度看,過濾器類將實現 Filter 介面,然後使用這個過濾器類中的 FilterChain 和 FilterConfig 介面。該過濾器類的一個引用將傳遞給 FilterChain 對象,以允許過濾器把控制權傳遞給鏈中的下一個資源。FilterConfig 對象將由容器提供給過濾器,以允許訪問該過濾器的初始化數據。
為了與我們的三步模式保持一致,過濾器必須運用三個方法,以便完全實現 Filter 介面:
init():這個方法在容器實例化過濾器時被調用,它主要設計用於使過濾器為處理做准備。該方法接受一個 FilterConfig 類型的對象作為輸入。
doFilter():與 servlet 擁有一個 service() 方法(這個方法又調用 doPost() 或者 doGet())來處理請求一樣,過濾器擁有單個用於處理請求和響應的方法——doFilter()。這個方法接受三個輸入參數:一個 ServletRequest、response 和一個 FilterChain 對象。
destroy():正如您想像的那樣,這個方法執行任何清理操作,這些操作可能需要在自動垃圾收集之前進行。展示了一個非常簡單的過濾器,它跟蹤滿足一個客戶機的 Web 請求所花的大致時間。
一個過濾器類實現
import javax.servlet.*;
import java.util.*;
import java.io.*;
public class TimeTrackFilter implements Filter {
private FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig)
throws ServletException {
this.filterConfig = filterConfig;
}
public void destroy() {
this.filterConfig = null;
}
public void doFilter( ServletRequest request,
ServletResponse response, FilterChain chain )
throws IOException, ServletException {
Date startTime, endTime;
double totalTime;
startTime = new Date();
// Forward the request to the next resource in the chain
chain.doFilter(request, wrapper);
// -- Process the response -- \\
// Calculate the difference between the start time and end time
endTime = new Date();
totalTime = endTime.getTime() - startTime.getTime();
totalTime = totalTime / 1000; //Convert from milliseconds to seconds
StringWriter sw = new StringWriter();
PrintWriter writer = new PrintWriter(sw);
writer.println();
writer.println("===============");
writer.println("Total elapsed time is: " + totalTime + " seconds." );
writer.println("===============");
// Log the resulting string
writer.flush();
filterConfig.getServletContext().
log(sw.getBuffer().toString());
}
}
復制代碼
這個過濾器的生命周期很簡單,不管怎樣,我們還是研究一下它吧:
初始化
當容器第一次載入該過濾器時,init() 方法將被調用。該類在這個方法中包含了一個指向 FilterConfig 對象的引用。我們的過濾器實際上並不需要這樣做,因為其中沒有使用初始化信息,這里只是出於演示的目的。
過濾
過濾器的大多數時間都消耗在這里。doFilter() 方法被容器調用,同時傳入分別指向這個請求/響應鏈中的 ServletRequest、ServletResponse 和 FilterChain 對象的引用。然後過濾器就有機會處理請求,將處理任務傳遞給鏈中的下一個資源(通過調用 FilterChain 對象引用上的 doFilter()方法),之後在處理控制權返回該過濾器時處理響應。
析構
容器緊跟在垃圾收集之前調用 destroy() 方法,以便能夠執行任何必需的清理代碼。
2. 配置 Servlet 過濾器
過濾器通過 web.xml 文件中的兩個 XML 標簽來聲明。<filter> 標簽定義過濾器的名稱,並且聲明實現類和 init() 參數。<filter-mapping> 標簽將過濾器與 servlet 或 URL 模式相關聯。
摘自一個 web.xml 文件,它展示了如何聲明過濾器的包含關系:
在 web.xml 中聲明一個過濾器
<filter>
<filter-name>Page Request Timer</filter-name>
<filter-class>TimeTrackFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Page Request Timer</filter-name>
<servlet-name>Main Servlet</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>Main Servlet</servlet-name>
<servlet-class>MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Main Servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
復制代碼
上 面的代碼示例聲明了一個過濾器("Page Request Timer"),並把它映射到一個 servlet("Main Servlet")。然後為該 servlet 定義了一個映射,以便把每個請求(由通配符指定)都發送到該 servlet。這是控制器組件的典型映射聲明。您應該注意這些聲明的順序,因為千萬不能背離這些元素的順序。
3. 部署 Servlet 過濾器
事實上,與 Web 應用程序一起部署過濾器絕對不涉及任何復雜性。只需把過濾器類和其他 Web 組件類包括在一起,並像您通常所做的那樣把 web.xml 文件(連同過濾器定義和過濾器映射聲明)放進 Web 應用程序結構中,servlet 容器將處理之後的其他所有事情。
過濾器的許多應用
您在 J2EE Web 應用程序中利用過濾器的能力,僅受到您自己的創造性和應用程序設計本領的限制。在適合使用裝飾過濾器模式或者攔截器模式的任何地方,您都可以使用過濾器。過濾器的一些最普遍的應用如下:
載入:對於到達系統的所有請求,過濾器收集諸如瀏覽器類型、一天中的時間、轉發 URL 等相關信息,並對它們進行日誌記錄。
性能:過濾器在內容通過線路傳來並在到達 servlet 和 JSP 頁面之前解壓縮該內容,然後再取得響應內容,並在將響應內容發送到客戶機機器之前將它轉換為壓縮格式。
安全:過濾器處理身份驗證令牌的管理,並適當地限制安全資源的訪問,提示用戶進行身份驗證和/或將他們指引到第三方進行身份驗證。過濾器甚至能夠管理訪問 控制列表(Access Control List,ACL),以便除了身份驗證之外還提供授權機制。將安全邏輯放在過濾器中,而不是放在 servlet 或者 JSP 頁面中,這樣提供了巨大的靈活性。在開發期間,過濾器可以關閉(在 web.xml 文件中注釋掉)。在生產應用中,過濾器又可以再次啟用。此外還可以添加多個過濾器,以便根據需要提高安全、加密和不可拒絕的服務的等級。
會話處理:將 servlet 和 JSP 頁面與會話處理代碼混雜在一起可能會帶來相當大的麻煩。使用過濾器來管理會話可以讓 Web 頁面集中精力考慮內容顯示和委託處理,而不必擔心會話管理的細節。
XSLT 轉換:不管是使用移動客戶端還是使用基於 XML 的 Web 服務,無需把邏輯嵌入應用程序就在 XML 語法之間執行轉換的能力都絕對是無價的。
使過濾器適應 MVC 體系結構
模型-視圖-控制器(Model-View-Controller,MVC)體系結構是一個有效的設計,它現在已作為最重要的設計方法學,整合到了諸如 Jakarta Struts 和 Turbine 等大多數流行的 Web 應用框架中。過濾器旨在擴充 MVC 體系結構的請求/響應處理流。不管請求/響應發生在客戶機和伺服器之間,還是發生在伺服器上的其他組件之間,過濾器在處理流中的應用都是相同的。從 MVC 的觀點看,調度器組件(它或者包括在控制器組件中,或者配合控制器組件工作)把請求轉發給適當的應用程序組件以進行處理。這使得控制器層成為包括 Servlet 過濾器的最佳位置。通過把過濾器放在控制器組件本身的前面,過濾器可以應用於所有請求,或者通過將它放在控制器/調度器與模型和控制器之間,它可以應用於 單獨的 Web 組件。
MVC 體系結構廣為傳播,並具有良好的文檔。請通過 參考資料 中的鏈接了解關於 MVC 和 MVC 體系結構中的 Servlet 實現的更多信息。
結束語
雖然過濾器才出現幾年時間,但它們本身已作為一個關鍵組件嵌入到了所有敏捷的、面向對象的 J2EE Web 應用程序中。本文向您介紹了 Servlet 過濾器的使用。本文討論了過濾器的高級設計,比較了當前規范(2.4)和以前(2.3)的模型,講述了實現過濾器所涉及的精確步驟,以及如何在 Web 應用程序中聲明過濾器,然後與應用程序一起部署它。本文還闡述了 Servlet 過濾器的一些最普遍應用,並提到了過濾器如何適應傳統的 MVC 體系結構。
這是 J2EE 探索者 系列的最後一篇文章。我們在年初通過粗略研究 Enterprise JavaBean 組件來開始我們的旅程,並提到了何時使用這些組件才真正有意義,以及何時這些組件才會變得大材小用的問題。然後我們將目光轉向了 Web 層,繪制了一條通過 Servlet、JSP 頁面、JavaBean 技術以及 Java Servlet API 中的無數選擇和功能的路徑。在這個系列文章中與您一起艱苦跋涉真是一件快樂的事情。我享受著編寫這個系列文章的樂趣,並且我從大家的反饋中知道,這對您也 是一個很有價值的過程。
Java 過濾器的作用
Ⅲ 手機的JAVA功能是什麼
Java技術是一個開放、標准、通用的網路運算平台,由於其強大的兼容性,已經成為在互聯網技術領域被廣泛採用的一個成熟的技術平台。Java在1995年推出時,專門面向伺服器、儲存設備等計算機使用,之後,SUN與微軟一度有過相關的爭執。2000年9月,SUN向無線終端開放了Java技術的許可,Java有了更廣闊的應用領域和發展前景!
Java手機在全球的發展
早在2000年,Java手機一些游戲服務項目已經開始應用,2001年Java手機首先在日本上市。韓國的LG TeleCom公司已於2000年7月提供使用Java技術的新服務項目。
摩托羅拉是最早把Java應用在手機、傳呼機等產品的廠商之一。摩托羅拉第一部基於Java編程語言的雙頻行動電話被稱為Timeport P108 ,於2000年一季度開發成功。
真正的Java應用是SUN公布無線終端的Java技術之後,這種技術被稱之為「Mobile Information Device(MID)Profile」。MID由Java Community Process(JCP)開發的,參加開發的企業包括Motorola、Nokia、Siemens、富士通、英國Symbian、香港SmarTone、台灣Far EasTone、西班牙Telefonica、美國Nextel、美國在線、愛立信、日立、NTT DoCoMo、DDI、J-Phone、美國Palm Computing、三星、夏普等,眾多廠商的參與預示著Java必將走向主流的趨勢!
MID以面向嵌入設備的Java環境「Java2 Platform Micro Edition(J2ME)」為基礎,通過使用MID,可以提供為顧客定製的互動式無線終端服務。
使用Java編程語言有助於改進手機的互聯網連接特性,包括電子郵件、HTML和WAP微型瀏覽器,同時也可與台式機或Yahoo、 Excite等互聯網站點實現應用數據的同步化。
隨著越來越多手提電話和個人數字助理開始融入到信息高速公路之上,從移動設備上訪問Web站點變得越來越重要。Java開創了消費設備中小型的儲存容量的先河,它是用於開發手機、傳呼機及其他微型設備應用程序的理想語言。於是,Java手機的全球應用將不可避免!
Java在無線方面的優勢
Sun公司推出的基於Java技術的無線服務高級平台的關鍵組件,對個性化互動式無線服務的開發和配置給以重要支持。該平台的技術規范是由第三代合作項目(3GPP)小組確立的,它適用於基於Java 2 Micro版(J2ME)的移動性信息器件(MID),是無線互動式服務的快速開發的標准平台。Java技術已經用於多種標准系統,如全球移動通信系統(GSM),為服務提供商和開發商提供了豐富的功能,滿足了廣大客戶的不同需求。
J2ME技術一直被3GPP項目小組用作無線器件應用程序開發的業界標准。3GPP是無線業界的一個合作小組,它負責確立新一代無線網路技術規范,MeXe工作小組也在用這一技術規范定義手機應用環境。3GPP MeXe工作小組最近宣布說,這一技術規范將是新一代3GPP移動手機的技術規范。
Sun公司推出的新的J2ME無線工具集將使內容提供商更容易地開發和配置新的無線服務。該無線工具集為Java技術開發商提供了更有效的開發環境、文檔和實例,使適用於MID器件的應用程序和服務的開發更方便、更容易。該工具集與Forte工具緊密結合,使開發商在應用程序的開發過程中,從始至終無需再支付其他成本費用。
由於Java平台可用於提供個性化的互動式內容,因此它能使運營商和手機生產廠商研製和提供各種不同的無線產品與服務。對消費者而言,基於Java技術的互動式服務將會大大改變今天基於文本的靜態內容。
Java平台可用於小到客戶身份認定卡、大到互動式J2ME環境的各種應用程序的開發和配置。J2EE技術為無線通信解決方案的管理提供了重要的基礎。有了J2EE平台,電信提供商採用的硬體就可以自由選擇,不再受制於任何硬體廠商。這就是說,由於J2EE技術的集成性和適應性,端到端的無線服務可迅速開發與配置,網路設備(包括伺服器)可以從多廠商采購。
換言之,J2EE功能可以為我們實現應用領域、流動商務、流動辦公和信息點播的目標,這些利用手機隨時隨地進行交流、高效辦公工具、個性化定製商務、生活工作和娛樂信息等。無論是 股票、外匯等 地址簿、日歷、文件管理 天氣預報和外匯等,均能通過J2EE加以落實。
Java是為網路電腦設計的一個開放的標准化通用平台。目前使用Java設計的應用程序層出不窮、豐富多彩,由於Java的充分兼容,因此不論我們身處何處、使用何種操作系統或設備,都能輕而易舉地享受精彩紛呈的網上世界。而無線Java是Java 2微版本的一部分,所佔空間不過幾十個KB。它是完全針對手機或者是類似手機(比如PDA)的一些小型終端產品而設計的一個平台,任何型號的手機都可以在這個平台上共享樂趣無窮的無線Java世界。
隨著J2EE技術的不斷完善與發展,發展商們將對具有J2EE功能的手機用戶提供更還更全面的服務,譬如互動游戲、互動新聞、增強手機連接到無線網路後進行數據交換的安全性、載入以Java語言寫成的內容,以及遙控家用電器……這些都是J2EE可以預見的美好應用前景。
摩托羅拉的一項市場調查顯示,到2007年,世界范圍內的Java手機用戶將達到4.5億,Java手機的銷售數量也將佔到整個手機銷售數量的74%。目前手機廠商已經為用戶提供了60餘款支持Java功能的手機。
Java手機登陸中國市場
無線Java服務商用業務進入中國市場有著特殊意義,作為全球最快、最大的無線通信市場,任何業務的成功都將帶動一場通信世界的革命,都將帶動產業的大發展。中國移動副總魯向東表示,此次大賽可以視作中國移動正式商用無線Java服務前的預熱,無線Java服務不久將正式投入商用。此次商用的成功與否將在未來很長一段時間左右相關新業務的命運。
為了開好無線Java應用的頭,此次應用大賽的組織者不僅包含了中國移動和摩托羅拉這樣的行業巨頭,還將SUN、諾基亞、愛立信、西門子等Java產業鏈相關行業的領先企業也一網打盡。為了鼓勵參賽者,中國移動甚至允諾對於此次無線Java應用設計大賽的獲獎者優先提供SP(內容提供商)、AP(應用提供商)的執照,「通過此次大賽,中移動將幫助他們構建一個成功的商業模式。」中國移動夢網中心主任崔健說道。
「從此次大賽的陣容就足可以看出中國移動對無線Java應用業務的重視。」一位業內人士表示,Java業務未來很可能是中國移動繼彩信業務之後的又一個業務亮點,「畢竟,基於Java的內容和應用實在太廣泛了,而且Java又是未來手機發展的一個方向。」
值得注意的是,在此次大賽的組織者名單上出現了新華波導和東信兩家國內手機企業,這也是類似活動中首次出現國產手機的身影。「這表明經過幾年的努力,國產手機已經初步跟上了國外手機廠商對技術的研發步伐。」一位業內人士認為這是一個很可喜的現象。
自2001年中國移動開通「移動夢網」以來,中國移動先後在SMS、MMS、移動定位以及現在的Java商用等應用方面積極探索,並積極和國內外領先廠商合作,推動應用、挖掘價值、推動產業整體升值,從而將中國移動的影響力提高了很多,這將為中國移動在以後的數據業務發展方面打下良好的基礎,能夠及時帶動整個產業鏈群體進入預涉領域,提高了自身的競爭力和影響力,並將自己逐步發展成為世界一流的移動運營商!
Ⅳ java如何提高百度文字識別的准確度
java文字識別程序的關鍵是尋找一個可以調用的OCR引擎。tesseract-ocr就是一個這樣的OCR引擎,在1985年到1995年由HP實驗室開發,現在在Google。tesseract-ocr 3.0發布,支持中文。不過tesseract-ocr 3.0不是圖形化界面的客戶端,別人寫的FreeOCR圖形化客戶端還不支持導入新的 3.0 traineddata。但這標志著,現在有自由的中文OCR軟體了。
java中使用tesseract-ocr3.01的步驟如下:
1.下載安裝tesseract-ocr-setup-3.01-1.exe(3.0以上版本才增加了中文識別)
2.在安裝向導中可以選擇需要下載的語言包。
3.到網上搜索下載java圖形處理所需的2個包:jai_imageio-1.1-alpha.jar,swingx-1.6.1.jar
4.java程序清單:
文字識別私有化部署方案
可部署至「本地伺服器」的文字識別服務,支持主流 CPU/GPU 環境及國產化系統部署,通用場景、卡證、票據、iOCR 等各類 OCR 模型及自定義平台均可提供容器化部署包,在專有網路環境下一鍵部署應用,保障數據私密性。同時,可提供通用型一體機或國產化一體機,軟硬一體交付,開箱即用,統一維保
快捷部署
容器化打包,支持本地物理機、私有雲等多種部署方式,提供一鍵部署工具和常用運維工具,快速接入、高效運維
數據安全
專有網路環境下本地化部署,數據無需公網上傳,實現業務網路公私分離,保障企業核心生產數據的私密性要求
適配廣泛
CPU 及 GPU 環境均可部署,主流 GPU 顯卡類型均已適配,並可支持國產化系統部署
授權靈活
根據QPS和使用期限進行授權,可自由選擇不同QPS配置,靈活適應不同場景、不同業務的並發量需求
成為開發者
三步完成賬號的基本注冊與認證:
STEP1:點擊網路AI開放平台導航右側的控制台,選擇需要使用的AI服務項。若為未登錄狀態,將跳轉至登錄界面,請您使用網路賬號登錄。如還未持有網路賬戶,可以點擊此處注冊網路賬戶。
STEP2:首次使用,登錄後將會進入開發者認證頁面,請填寫相關信息完成開發者認證。註:(如您之前已經是網路雲用戶或網路開發者中心用戶,此步可略過)。
STEP3:通過控制台左側導航,選擇產品服務-人工智慧,進入具體AI服務項的控制面板(如文字識別、人臉識別),進行相關業務操作。
希望能幫到你,謝謝!
Ⅳ 軟體開發學習簡單嗎,容易上手嗎
你好軟體開發學習還是比較簡單,需要有人指導你,指明學習路線和重要知識點,這樣就是很容易上手。
軟體技術專業也分很多,學習軟體開發還是比較不錯的選擇,下面就軟體編程做一個簡單的介紹。
一、軟體編程
軟體編程通常指程序員,程序員是從事程序開發、程序維護的基層工作人員,一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,其崗位職責如下:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
二、動漫專業
動漫專業人才是具有較高的文化藝術修養及較強的影視動漫畫設計、原創及製作能力,能適應動漫畫藝術製作、影視、廣告、出版物、網路媒體、多媒體軟體製作、計算機游戲開發等領域內工作的高等應用性專業人才。
希望能幫到你,謝謝!