㈠ java程序員最常用的技術有哪些
Java的技術體系是非常龐大的,需要我們學習的技術非常多,往往很多初學的人,通過互聯網查閱了一個龐大的學習列表,然後不知道如何下手。網上很多大牛列的技術不是不重要,但是掌握住企業應用的Java的核心技術,快速上手,是一種高效的學習手段。結合本人十餘年的項目研發和帶人經驗,整理出如下方面。
首先JavaSE是核心,這是初學Java人員應最先接觸學習的部分。Java的運行原理,jdk的配置,與jre的區別,基本數據類型,流程式控制制(順序結構、選擇結構、循環結構),數組、集合框架,異常處理等,這些都是比較容易學習的,需要多練習,在練習過程中加強理解。面向對象部分是Java初學者,尤其是沒有任何編程語言基礎的學起來有些難度,類、對象、繼承、封裝、多態等技術點需要多參照些現有的設計模型,學習設計的思路。諸如工廠模式、觀察者模式、代理模式等重要的設計模式也是需要學習的,否則在將來應用框架時就會只知其然,不知其所以然。IO流、多線程也一定需要學習,尤其是XML、JSON等文件格式一定要掌握,這在數據交互時常用。
其次是資料庫知識,作為初級Java程序員必須要掌握一種常用的關系型書庫的應用,如MySQL或oracle等,資料庫對象諸如表、視圖等的創建、增刪改查語句,尤其是查詢,在企業中經常需要從十幾張表、或幾十張表中查詢數據,所以對於如何進行內連接、外連接、以及聯合查詢等一定要掌握,另外對於索引、事務等也要掌握。
第三是Java Web部分,由於Java主要做web開發,一些前端技術HTML3、CSS5,javaScript,jQuery等這些不見得要學得有多深入,但是必須要掌握,tomcat、jsp,以及和資料庫的交互這些都是必須要掌握的。
第四是框架部分,主流的ORM框架有Mybatis、hibernate,MVC框架有Spring MVC、Struts2等,可以優先掌握主流的SSM框架組合,框架的學習有人認為很簡單,就按照規定、規范調用、使用唄,初學者可以先學習如何使用這些框架,然後慢慢的探究內部原理,因為框架是技術封裝、簡化的產物。
這裡面有些同類型的技術比如hibernate,如果會使用Mybatis了,那麼上手就會很容易,同理如果Spring MVC框架應用熟練了,那麼Struts2框架其實就可以現學現賣了。
一個web程序包含的模塊很多,不一定包括所有模塊。
系統模塊:Windows、Linux系統等。
存儲模塊:這里既包括關系型資料庫MySQL、oracle等,也包括內存資料庫redis、memcached等。
程序模塊:還可以細化成持久化模塊、業務邏輯模塊、表現層模塊,MVC框架的實現。
搜索模塊:應用solr或Elasticsearch等。
伺服器模塊:tomcat、weblogic、Resion等
中間件模塊:nginx、MQ消息隊列技術等。
在這里額外說一下技術和技能的區別,初學者學一個技術可能很容易,但是這個技術如何在企業開發環境中應用這就是技能了,所以在學習的同時,要多應用,最好通過一些案例項目來學習,這樣既高效,學習的還扎實。
補充一點,現在的應用級別越來越大,海量數據、高並發是處理的重點,單應用的程序已經無法滿足要求,分布式是趨勢,Dubbo、Zookeeper、Docker、SpringBoot、SpringCloud、MyCat等技術,包括上面系統模塊里提到的一些技術都要學習的。
㈡ Java程序員,最常用的20%技術有哪些
兩個月,這讓我想到了我當年第一份工作,也是兩個月從零學JAVA。當時就買了3本書,強啃了6周。
記住一點,你要抓重點,你只要讓人家知道,你足夠初級開發就可以了,學了長長一個列表,個個不精,被面試官隨便問起來,就糟了。倒不如抓住最基本的,反正你就是初級人員,只懂最基本的,是最正常的情況。
首先,學會一個J2EE伺服器,tomcat (Nginx或者httpd等web服務),學會的標準是,會下載,能啟動,知道什麼文件部署在什麼地方,能看到啟動畫面,能知道最直接,最關鍵的配置文件名字和位置。你要了解下其他的伺服器的名字,就足夠了。有人叫你去學weblogic?那是坑你,2個月weblogic,你最多也只能懂十分之一。太重。
其次,學一個框架,以前SSH,現在SSM,這些都多餘,你就只看spring MVC,因為所有的mvc框架都類似,你只要堅持你了解MVC,其他的我覺得是容易借鑒類推的,H和M,你就直接說,我沒有項目經驗,我是沒有實際接觸過的,我只了解一點點原理,這個不要花時間,最後去看幾眼文檔就可以了。spring MVC,就這么簡單,一個就行。
然後是資料庫,別趕時髦搞nosql,老老實實關系型,mysql就很好,坑淺應用多,最近連集群支持的都很好了,你只要強調一點,資料庫,你不是DBA,你還不懂如何調優,如何調執行計劃,你只懂增刪改查,所以你要學的就是T-SQL,標準是你能手寫帶條件的增刪改查,會復雜語句更好,稍微了解下sql效率方面的問題,為了面試也是可以。MSSQL在國內被鄙視的不行,如果有人叫你弄oracle,那又是太裝逼,我手下一票的5年程序員,其中有超過一半連oracle的AWR都不會讀,有的連數據字典都不知道。
IDE不多談,你總逃不過eclipse和幾個大廠的東西。要用簡單易用的,別花太多時間在這個上面。
設計模式你要稍微看一下,了解什麼是設計模式,你大可以老實說,你根本剛入行,只是粗通工廠模式和單粒,其他的需要在工作中學習,這樣既不會顯得完全不懂,也不會出什麼紕漏。
程序方面,jdbc需要了解下,相關的有連接字的寫法,如何准備和獲取結果,什麼是resultset這類東西,當然,資料庫連接的關閉和釋放也是需要的。
類和抽象類和介面的關系搞清楚,繼承和實現搞清楚,重載重寫搞清楚這些都是基本概念。
EJB現在不太用了,稍微了解下,你可以用spring所以不用手寫EJB了。spring除了MVC以外,還有很多項目,DAO可以看一下,比較初級。
由於java主要是B/S結構,無論是集成還是自己的前後端,你都要看一下http,整個http的生命周期是什麼?存在哪些步驟和不同的application負責哪個階段,相關的有幾個request和response實體,包含什麼是session了解下。
業務邏輯的話,上手仔細寫幾個例子就好了
前段你不需要了解太多,JSP JS就足夠了,你是程序員,不是前端的美工,不用去了解太多。jsp上有個容易忽視的基礎點:tag到底是什麼如何處理。jsp的生命周期這些也最好看一下。
基礎的devops稍微了解下, git的代表,github可以注冊一個賬號,搞清楚本地repo和遠程repo之間的關系即可。SVN更為簡單一點。
Maven也要學習一下,主要是pom文件的幾個主要的部分,尤其是depedency。
code smells方面手寫萬把行代碼。自己有個感覺,不用去刻意背javadoc。
去面試吧,祝你好運!
㈢ java相關的技術有哪些
那多了。
1、JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面,作為數據源,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高級的工具和介面,使資料庫開發人員能夠用純 Java API 編寫資料庫應用程序,同時,JDBC也是個商標名。
2、EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。
3、Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。
4、Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無縫的互操作性。這使得Java能集成異構的商務信息資源。
5、JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無縫的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。
6、JMAPI(Java Management API)為異構網路上系統、網路和服務管理的開發提供一整套豐富的對象和方法。
7、JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。
8、JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。
9、JMF(Java Media Framework API), 她可以幫助開發者把音頻、視頻和其他一些基於時間的媒體放到Java應用程序或applet小程序中去,為多媒體開發者提供了捕捉、回放、編解碼等工具,是一個彈性的、跨平台的多媒體解決方案。
10、Annotation(Java Annotation),在已經發布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一種機制,將程序的元素如:類,方法,屬性,參數,本地變數,包和元數據聯系起來。這樣編譯器可以將元數據存儲在Class文件中。這樣虛擬機和其它對象可以根據這些元數據來決定如何使用這些程序元素或改變它們的行為。
在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規范的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規范的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的范圍。
11、javaFXSun剛剛發布了JavaFX技術的正式版,它使您能利用 JavaFX 編程語言開發富互聯網應用程序(RIA)。JavaFX Script編程語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative, staticallytyped(聲明性的、靜態類型)腳本語言。JavaFX技術有著良好的前景,包括可以直接調用Java API的能力。因為 JavaFXScript是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用Java技術創建和管理大型程序變為可能。
12、JMX(Java Management Extensions,即Java管理擴展)是一個為應用程序、設備、系統等植入
管理功能的框架。JMX可以跨越一系列異構操作系統平台、系統體系結構和網路傳輸協議,靈活的開發無縫[1][2][3][4][5][6]
集成的系統、網路和服務管理應用。
13、JPA (Java Persistence API), JPA通過JDK 5.0註解[7]或XML描述對象-關系表的映射關系,並將運行期的實體對象持久化到資料庫中。
㈣ Java開發最新技術有哪些
java web開發技術有很多,大概羅列下:
1、後台框架部分,常用spring、struts2等,用來幫助對項目的持久層、業務層、頁面控制層的三層架構開發;當然,如果使用spring框架的話,還提供spring security、切面、依賴注入等現成的工具包,提高開發效率並且方便你集成一些第三方的擴展;
2、數據持久層方面,用到的有mybatis、hibernate等持久技術,這些可以幫助快速建立資料庫的訪問和數據持久化工作,並且方便管理;
3、動態展示,一般用jsp展示。但可以考慮模板引擎技術,如velocity、FreeMarker 等技術,可以幫助你規范化開發頁面,提高執行效率;
4、前端框架,有很多,如bootstraps3、angularjs、easyui、jquery等。
㈤ 最常用的Java技術有哪些
這問的不清不楚的,沒法說。估計你想問框架或者所謂的某某深度神經網路學習框架之類的,這些所謂的框架或者所謂的技術都不過是一種思想罷了,為了實現某種目的所抽象出的固定流程范圍,這個范圍限定了可能的輸入和可能的輸出,把無限大的可能給縮小了,把無限大的輸出給縮小了,然後這個流程的順序也是限定了可能的排列組合,這就是所謂的技術。其實技術不技術也不過是個名字而已,如果一種演算法或者解決問題的辦法,被很多人使用,那麼肯定會給這種演算法取個名字的,這就是所謂的技術。
那麼最常用的技術有哪些?這要看你想解決什麼問題了,如果你不限定要解決的問題,那麼只能對你說:IO,演算法,是最常用的。所有的一切一切的java框架都會用這兩項技術解決問題。
什麼是IO,如同黑天和白夜般,兩者對立不可分割。輸入,輸出,如何輸入,如何輸出?跨語言?跨平台?跨空間?跨時間?跨規則?無限可能。什麼是演算法?用自己的最大能力最高效的利用硬體,即把硬體所需要的資源減到最少,把自己的頭腦發揮到極致。
㈥ java方面主流的技術有哪些
注意:本回答更專注於javaweb方向的主流技術作為參考!
首先明白,java目前有兩大方向:一是javaweb,二是安卓開發(請自行查找相關知識學習);
無論做哪方面的java開發,javase也即是java基礎部分是必備知識,其中包括:
(1).Java基礎語法、數組、類與對象、繼承與多態、異常、范型、集合、流與文件、反射、枚舉、自動裝箱和註解。
(2).Java面向對象編程的三大特徵——封裝、繼承和多態。
(3).通過異常的編寫和使用來體驗Java的異常處理機制。
(4).通過對象的存儲與檢索來體驗Java集合的強大功能。
(5).通過文件的讀寫與傳輸來體驗.Java對I/O的支持。
(6).通過反射機制的講解來體驗Java語言的動態特性。
(7).有興趣還可以學習線程,網路編程,垃圾回收機制等
JDBC的了解和練習,資料庫知識掌握要求一定扎實。
html+CSS+DIV,jscript,jquery等必須有一定的了解和基礎甚至是熟練應用
jsp ,servlet ,過濾器,攔截器,xml進行掌握學習,並且認識MVC的開發模式(註:設計模式和演算法等都是穿插學習的,也是很重要的!)
掌握了以上技術的原理後,可以進行SSH框架的學習,三大框架依然為現在相當流行的主流框架,Mybatis等框架,框架是為了便於開發,不等同於使用框架就足夠了,背後的原理一定掌握熟練。
svn git maven等團隊開發的東西需要了解。
java的技術很豐富,上面所述僅為參考,歡迎更正補充,謝謝交流。
㈦ Java技術體系有哪些
第一階段——Java基礎
Java的學習內容從計算機基本概念,DOS命令開始,為你入門編程語言掃盲,什麼是程序,如何配置Java開發環境,Java編程的過程是怎樣的,Java有什麼物特點,程序是如何運行的,這些你都可以在這里得到答案。
Java編程的基礎語法,共分為10個知識點,我們將學習變數,基本數據類型,進制,轉義字元,運算符,分支語句和循環語句等,以達到訓練基礎語法和邏輯能力的目的。還有對數組、面向對象和異常處理等。
第二階段——JavaWeb
Web前端開發基礎和框架、Servlet和JSP在Web後端的應用、Web後端開發相關專題、MVC和分層架構以及項目開發流程及CASE工具的使用等。
第三階段——Java框架
框架是程序中另一種存儲數據的方式,比直接使用數組來存儲更加的靈活,在項目中應用十分廣泛。同時,框架整合開發(SSH/SSS)、RESTful架構和移動端介面設計、第三方介面和在線支付功能、網站安全和Spring Security應用實戰、復雜用戶交互處理和Spring Web Flow的應用、MyBatis的應用和SSM整合,我們將深入研究其中涉及到的數據結構和演算法,對學員的技術深度有了一個質的提升。
第四階段——Java+雲數據
億級並發架構演進、Linux基礎、搭建tomcat環境以實戰演練,企業真實項目供學員應用學習,進行知識體系的「二次學習」。
看得再多聽得再多也比不上自己實實在在去實踐操作一番,杭州Java全新打造「主流技術+前沿技術+企業級聯動」教學課程,重新優化和定義JavaEE,採用最新版本技術開展教學,致力於為學員打造最牛的、最新的技術,助力學員拿下BRT級企業Offer。
㈧ java的全部技術包括哪些
你好,個人理解:
J2EE中JDBC, JNDI, EJBS, RMI, JSP, JAVA SERVLETS, XML, JMS, JAVA IDL, JTS, JTA, JAVAMAIL 和 JAF這13種是J2EE的核心技術。說白了所有的都是配合WEB開發和面向對象。
至於J2SE中CORE JAVA 和 GUI。
㈨ Java的核心技術有哪些
第一:Java虛擬機 Java虛擬機的主要任務是裝在class文件並且執行其中的位元組碼。Java虛擬機包含一個類裝載器,它可以從程序和API中裝載class文件。Java API中只有程序執行時需要的那些類才會被裝載。位元組碼由執行引擎來執行。不同的Java虛擬機中,執行引擎可能實現得非常不同。在由軟體實現的虛擬機中,最簡單的執行引擎就是一次性解釋位元組碼。另一種執行引擎更快,但是也更消耗內存,叫做"即時編譯器(just-in-time compiler)"。在這種情況下,第一次被執行的位元組碼會被編譯成本地機器代碼。編譯出的本地機器代碼會被緩存,當方法以後被調用的時候可以重用。第三種執行引擎是自適應優化器。在這種方法里,虛擬機開始的時候解釋位元組碼,但是會監視運行中程序的活動,並且記錄下使用最頻繁的代碼段。程序運行的時候,虛擬機只把那些活動最頻繁的代碼編譯成本地代碼,其他的代碼由於使用得不是很頻繁,繼續保留為位元組碼-由虛擬機繼續解釋它們。一個自適應的優化器可以使得Java虛擬機在80%~90%的時間里執行被優化過的本地代碼,而只需要編譯10%~20%的對性能有影響的代碼。 當Java虛擬機是由主機操作系統上的軟體實現的時候,Java程序通過調用本地方法(native method)和主機交互。Java中有兩種方法: Java方法和本地方法。Java方法是由Java語言編寫,編譯成位元組碼文件,存儲在class文件中的。本地方法是由其他語言(比如c,c++或匯編語言)編寫的,編譯成何處理器相關的機器代碼。本地方法保存在動態鏈接庫中,格式是各個平台專有的。運行中Java程序調用本地方法時,虛擬機裝載包含這個本地方法的動態庫,並調用這個方法。本地方法是聯系Java程序和底層主機操作系統的連接方法。
第二:類裝載器的體系結構 一個Java應用程序可以使用兩種類裝載器:"啟動(bootstrap)"類裝載器和用戶定義的類裝載器。啟動類裝載器(這是系統中唯一的)是Java虛擬機實現的一部分。啟動類裝載器通常使用某種默認方式從本地磁碟中裝載類,包括Java API類(啟動類裝載器也被稱為原始類裝載器、系統類裝載器或者默認類裝載器)。 Java應用程序能夠在運行時安裝用戶定義的類裝載器,這種類裝載器能夠使用自定義的方式來裝載類。例如,從網路下載class文件。盡管啟動類裝載器是虛擬機實現的本質部分,而用戶定義的類裝載器不是,但用戶定義的類裝載器能夠用Java來編寫,能夠被編譯成class文件,能夠被虛擬機裝載,還能夠像其它對象一樣實例化。 由於有用戶定義類裝載器,所以不必再編譯的時候就知道運行中的Java應用程序中最終會加入的所有的類。用戶定義的類裝載器使得在運行擴展Java應用程序成為可能。當它運行時,應用程序能夠解決它需要哪些額外的類,能夠決定是使用一個或是更多的用戶定義的類裝載器來裝載。由於類裝載器是用Java編寫的,所以用任何在Java代碼中可以表述的風格來進行類裝載。這些類可以通過網路下載,可以從某些資料庫中獲取,甚至可以動態生成。 每一個類被裝載的時候,Java虛擬機都監視這個類,看到它到底是被啟動類裝載器還是被用戶定義類裝載器裝載。當被裝載的類引用了另外一個類時,虛擬機就會使用裝載第一個類的類裝載器裝載引用的類。例如,如果虛擬機使用一個特定的類裝載器裝載Volcano這個類,它就會使用這個類裝載器裝載Volcano類使用的所有類。 由於Java虛擬機採取這種方式進行類的裝載,所以被裝載的類默認情況下只能看到被同一個類裝載器裝載的別的類。通過這種方法,Java的體系結構允許在一個Java應用程序中建立多個命名空間。運行時的Java程序中的每一個類裝載器都有自己的命名空間。 Java應用程序可以創建多少個(或多少種)被不同的類裝載器裝載的類存放在不同的命名空間中,它們不能相互訪問,除非應用程序顯示地允許這么做。當編寫一個Java應用程序的時候,從不同源文件裝載的類可以分隔在不同的命名空間中。通過這種方法,就能夠使用Java類裝載器的體系結構來控制任何不同源文件中裝載的代碼之間的相互影響,特別是能夠阻止惡意代碼獲取訪問或破壞善意代碼的許可權。 Web瀏覽器是一個動態擴展的例子,Web瀏覽器使用用戶定義的類裝載器從網路下載用於Java applet的class文件。Web瀏覽器使用一個用來安裝用戶定義類裝載器的Java應用程序。這個用戶定義的類裝載器通常被稱為Java Applet類裝載器,它知道如何向HTTP伺服器請求class文件。Java Applet可以作為動態擴展的例子,因為Java應用程序並不知道它什麼時候會開始從網路下載瀏覽器請求的class文件。只有當瀏覽器遇到有Java applet的頁面時,才決定是否需要下載class文件。 Web瀏覽器啟動的Java應用程序通常為每個提供class文件的網路地址分別創建不同的用戶定義類裝載器,因此,不同的用戶定義類裝載器裝載不同來源的class文件。這就可以把它們分別放置在Java主機應用程序的不同命名空間之下。由於不同來源的Java applet文件放置在不同的命名空間中,惡意的Java applet代碼就不會直接訪問從別的地方下載的class文件。這就能夠限制或阻止不同來源的代碼之間的相互訪問。
第三:Java class文件 Java class文件主要在平台無關性和網路移動性方面使Java更適合網路。它在平台無關性方面的任務是:為Java程序提供獨立於底層主機平台的二進制形式的服務。這種途徑途徑打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然後被連接成單獨的、專門支持特定硬體平台和操作系統的二進制文件。通常情況下,一個平台上的二進制可執行文件不能在其他平台上工作。而Java class文件時可以運行在任何支持Java虛擬機的硬體平台和操作系統上的二進制文件。 當編譯和連接一個C++程序時,所獲得的可執行二進制文件只能在指定的硬體平台和操作系統上運行,因為這個二進制文件包含了對目標處理器的機器語言。而Java編譯器把Java源文件的指令翻譯成位元組碼,這種位元組碼就是Java虛擬機的"機器語言"。class文件設計得緊湊,因此它們可以快速地在網路上傳送。其次,由於Java程序是動態連接和動態擴展的,class文件可以在需要的時候才下載。這個特點使得Java應用程序能夠安排從網路上下載class文件的時間,從而可以最大限度地減少終端用戶的等待時間。
第四:Java API Java API通過支持平台無關性和安全性,使得Java適應於網路應用。Java API是運行庫的集合,它提供了一套訪問主機系統資源的標准方法。運行Java程序時,虛擬機裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應用程序中和從Java API中提取的)和所有已經裝載的動態庫(包含本地方法)共同組成了再Java虛擬機上運行的整個程序。 在一個平台能偶支持Java程序以前,必須在這個特定平台上明確地實現API的功能。為訪問主機上的本地資源,Java API調用了本地方法。由於Java API class文件調用了本地方法,Java程序就不需要再調用它們了。通過這種方法,Java API class文件為底層主機提供了具有平台無關性、標准介面的Java程序。對Java程序而言,無論平台內部如何,Java API都會有同樣的表現和可預測的行為。正是由於在每個特定的主機平台上明確地實現了Java虛擬機和Java API,因此,Java程序自身就能夠成為具有平台無關性的程序。 Java API在Java安全性模型方面也有貢獻。當Java API的方法進行任何有潛在危險的操作(比如進行本地磁碟寫操作)之前,都會通過查詢訪問控制器來檢驗是否得到了授權。訪問控制器是一個類,該類用來執行棧檢驗,已決定是否允許某種操作。
㈩ java後端技術有哪些
看下Java課程的大綱:
一、JavaSE基礎
1.1、J2SE
JAVA 開發基礎知識 | Eclipse 開發環境 | J2SE 5.0 API | J2SE 8.0新特性 | 多線程技術 | Socket 網路技術
|
Regular Expression | Java反射技術 | Properties技術 | 各種實戰設計模式| Java Debug技術 |
面向對象設
計原則詳解 | 實例解決面向對象設計 | 面試題內部詳解 | 面試答題技巧詳解 | AWT/SWING技術
1.2、實戰數據結構
數據結構實戰訓練 | 數組、鏈表等常用數據結構實戰
1.3、正則表達式
正則表達式基本語法。預搜索、斷言、分組。 JAVA操作正則表達式Matcher/Pattern
1.4、反射機制
JAVA的動態性、Reflection技術、JVM類載入器、Class對象、Method等。
1.5、CHAT項目
Chat項目通過完成一個模擬的在線聊天系統,主要鍛煉大家對於TCP/IP、Socket編程、C/S模式的編程、線程的運用等方面的能力。
1.6、坦克大戰單機版/圖片版/網路版
這三個項目通過大家喜聞樂見的小游戲的形式來鍛煉大家對於JavaSE綜合運用的能力,並且能夠初步運用面向對象的編程理念,鍛煉初步的設計能力,並基本掌握多線程的編程。
二、Java Web開發
2.1、資料庫技術
Oracle 基礎管理;SQL 語言PL/SQL
語言;觸發器、存儲過程;MySQL,SQLServer簡介;業界常見問題設計;資料庫表的設計範式;數據備份與移植;多表連接難題詳解;嵌入式資料庫應用;
2.2、JDBC技術
JDBC基礎; 連接池技術;使用設計模式開發連接池;詳細擴展與測試池效率;
2.3、HTML4 & CSS & JavaScript
HTML 語言;CSS 語言; JavaScript 語言;JS常用模版;後台管理模版; DOM; JS操作CSS; JS操作DOM;
ECMAScript; JS操作DIV;protoype;js基於對象編程; ;Firefox和firebug調試技術;
2.4、Bootstrap
前端css框架,讓我們的學生不會美工也能做出漂亮的頁面;
2.5、Jquery
Jquery基本技術;Jquery使用插件;
2.6、Http協議深入
使用HttpWatcher深入理解協議內部機制;
2.7、JSTL標簽庫
JSTL核心標簽庫,JSTL函數標簽庫、JSTL格式化標簽庫,JSTL之XML解析標簽庫、自定義標簽技術;
2.8、JSP & Servlet
Servlet 技術;JSP 技術; JSTL Tag Library 技術; Filter&Listener技術; 報表系統;
FileUploading; Tomcat 伺服器技術;servlet 過濾器和AOP編程;servlet監聽器;
2.9、SCM技術
CVS初步;SVN簡介;
2.10、Java Web實戰演練
綜合運用所學知識; HTML + CSS + JS; JSP + Servlet + JavaBean; FileUploading; 分頁技術;
數據校驗; MVC初步; Filter; Listener;
2.11、XML 技術
XML + XSL + DTD/Schema;XML數據解析; XML應用詳解;XQUERY技術;CAST技術(XML數據和對象互轉);
2.12、AJAX技術
AJAX技術基礎; AJAX技術框架; AJAX技術調試技巧;
2.13、項目實戰
《基於servlet/JSP技術的電子商務網站》、《基於AJax和Jquery的BBS論壇系統》、《基於Apache Commons
FileUpload的網路硬碟系統》
三、主流框架技術及項目實戰
3.1、流行Web 框架簡介
Struts2/spring4.x/hibernate4.x/spring mvc / WebWork /mybatis等簡介
3.2、MVC 模式
Model View Controller 模式深入
3.3、SpringMVC
springmvc概述; springmvc的開發流程;springmvc基本配置; springmvc的註解開發; 常用註解;
service,control,reposity,reques+mapping,responseboby等
3.4、Struts2.x
Struts2的基本開發流程;action類的三種實現方法; XML配置的幾種方法; Struts2國際化支持; Struts2異常處理;
Struts2的驗證框架; Struts2的多模塊配置;攔截器;
3.5、Hibernate4.x
Hibernate基本開發流程; ORM簡介; 模擬SQL語句的自動生成; hibernate的檢索; 性能優化 一級緩存 二級緩存 查詢緩存 事務與並發
悲觀鎖、樂觀鎖
3.6、Spring4.x
簡單工廠模式 ;抽象工廠; 工廠方法模式; Spring3簡介; Spring的基本開發流程; IOC、DI; Bean的配置;
SSH框架的整合;Spring的註解開發; Spring AOP開發 代理模式 靜態代理、動態代理、CGLIB;
3.7、Mybatis
Mybatis簡介; Mybatis的開發流程; 配置文件 ;映射文件; 面向介面的Mybatis開發;
3.8、手工編寫實戰開發 struts2.x框架
親自動手開發struts2.x框架,融入設計模式,讓大家的對struts的核心機制爛熟於胸!
3.9、手工編寫實戰開發 Hibernate4.x框架
芯學苑名師親自帶領你開發hibernate框架,讓你真正將ORM框架理解透徹!
3.10、手工編寫實戰開發mybatis框架
完成另一個ORM框架mybatis的開發工作!
3.11、手工編寫實戰開發 Spring 4.x框架
Spring是最著名的框架之一!也是業界應用范圍非常廣泛的框架!是否對其核心機制有透徹了解,往往是高薪的關鍵!因此,芯學苑名師帶領你完成spring框架核心機制的開發。當別人還在探討如何使用spring時,你已經更上層樓!
3.12、項目實戰
《基於struts2+spring+mybatis的電子政務系統》、《基於spring MVC+hibernate的在線考試系統》