大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 做Java項(xiàng)目的視頻在哪看,這套視頻20多萬(wàn)人下載

做Java項(xiàng)目的視頻在哪看,這套視頻20多萬(wàn)人下載

更新時(shí)間:2019-08-09 11:02:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2279次

  Java學(xué)習(xí)路線


  Java發(fā)展到現(xiàn)在,按應(yīng)用來(lái)分主要分為三大塊:J2SE,J2ME和J2EE。


  這三塊相互補(bǔ)充,應(yīng)用范圍不同。


  J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;


  J2ME主要應(yīng)用于嵌入是系統(tǒng)開(kāi)發(fā),如手機(jī)和PDA的編程;


  J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。


  先學(xué)習(xí)j2se


  要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開(kāi)始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過(guò)渡到使用IDE開(kāi)發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書(shū),《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時(shí)間是基本功學(xué)習(xí),時(shí)間會(huì)很長(zhǎng),也可能很短,這要看學(xué)習(xí)者自身水平而定。


  不要被IDE糾纏


  在學(xué)習(xí)java和j2ee過(guò)程中,你會(huì)遇到五花八門(mén)的IDE,不要被他們迷惑,學(xué)Java的時(shí)候,要學(xué)語(yǔ)言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過(guò)于的在意IDE的功能反而容易耽誤對(duì)語(yǔ)言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個(gè)就可以了,推薦從eclipse入手j2ee。因?yàn)镴builder更適合于寫(xiě)j2se程序。


  選擇和學(xué)習(xí)服務(wù)器使用配置


  當(dāng)你有了j2se和IDE的經(jīng)驗(yàn)時(shí),可以開(kāi)始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個(gè):jboss、weblogic、websphere。有很多項(xiàng)目開(kāi)始采用jboss,并且有大量的公司開(kāi)始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說(shuō)的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置最好去詢(xún)問(wèn)有經(jīng)驗(yàn)的人(有條件的話(huà)),因?yàn)樗麄兓蛟S一句話(huà)就能解決問(wèn)題,你自己上網(wǎng)摸索可能要一兩天(我就干過(guò)這種傻事),我們應(yīng)該把主要時(shí)間放在學(xué)習(xí)原理和理論上,一項(xiàng)特定技術(shù)的使用永遠(yuǎn)代替不了一個(gè)人的知識(shí)和學(xué)問(wèn)。


  學(xué)習(xí)web知識(shí)


  如果你是在做電子商務(wù)網(wǎng)站等時(shí),你可能要充當(dāng)幾個(gè)角色,這是你還要學(xué)習(xí):


  html,可能要用到dreamwave等IDE。


  Javascript,學(xué)會(huì)簡(jiǎn)單的數(shù)據(jù)校驗(yàn),數(shù)據(jù)聯(lián)動(dòng)顯示等等。


  J2eeAPI學(xué)習(xí)


  學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個(gè)迭代的過(guò)程。


  先學(xué)習(xí)jsp和servlet編程,這方面的書(shū)很多,我建立看oreilly公司的兩本《jsp設(shè)計(jì)》和《javaservlet編程》,oreilly出的書(shū)總是那本優(yōu)秀,不得不佩服。


  學(xué)習(xí)jdbc數(shù)據(jù)庫(kù)編程,j2ee項(xiàng)目大多都是MIS系統(tǒng),訪問(wèn)數(shù)據(jù)庫(kù)是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來(lái)強(qiáng)調(diào)一下。


  學(xué)習(xí)jndiapi,它和學(xué)習(xí)ejb可以結(jié)合起來(lái)。


  學(xué)習(xí)ejbapi,推薦書(shū)《精通ejb》


  經(jīng)過(guò)上面的這些的學(xué)習(xí),大概可以對(duì)付一般的應(yīng)用了。


  有人說(shuō)跟著sun公司的《j2eetutorial》一路學(xué)下來(lái),當(dāng)然也可以。


  學(xué)習(xí)ejb設(shè)計(jì)模式和看代碼(最重要)


  設(shè)計(jì)模式是練內(nèi)功,其重要性可以這么說(shuō)吧,如果你不會(huì)用設(shè)計(jì)模式的話(huà),你將寫(xiě)出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實(shí)現(xiàn)(ejb不等于j2ee)


  無(wú)論學(xué)習(xí)什么語(yǔ)言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的。


  上面印證了大家說(shuō)的一句話(huà),Java語(yǔ)言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁。回想一下,基本上每個(gè)初學(xué)者,在剛學(xué)習(xí)Java的時(shí)候可能都會(huì)問(wèn)別人這么一句話(huà),你怎么知道的哪個(gè)方法(api)在哪個(gè)包里的?呵呵,無(wú)他,唯手熟爾。


  1基礎(chǔ)是王道。我們的基礎(chǔ)要扎實(shí)扎實(shí)再扎實(shí)。


  以上面的整個(gè)流程來(lái)看java的技術(shù)分支很多,要想完全掌握是絕對(duì)不可能的。我們只有從中精通1到2個(gè)部分。但是java也是有通性的,所謂萬(wàn)變不離其宗。java的所有編程思路都是“面向?qū)ο蟆钡木幊獭K源蠹以谕呔辰绨l(fā)展以前一定要打好基礎(chǔ),這樣不管以后是jree還是j3d都有應(yīng)刃而解的感覺(jué)。在這里強(qiáng)烈推薦“java編程思想”.


  2所謂打好基礎(chǔ)并不是說(shuō)要熟悉所有的java代碼。我說(shuō)的意思是要了解java的結(jié)構(gòu)。class,methode,object,各種套用import,extend讓自己在結(jié)構(gòu)上對(duì)java有個(gè)立體而且整體的了解即刻。其實(shí)java的學(xué)習(xí)不用固執(zhí)于對(duì)代碼的熟悉,1來(lái)java本身帶有很多demo,java2d


  的所有問(wèn)題幾乎都有demo的樣例。2來(lái)java是開(kāi)放代碼,即使沒(méi)有demo網(wǎng)絡(luò)上也有很多高手把自己的代碼分享。所以不要怕沒(méi)有參考,參考是到處都有的。


  3最后還有1點(diǎn)經(jīng)驗(yàn)和大家分享,對(duì)sun的api一定要學(xué)會(huì)活用,不論是學(xué)習(xí)還是作為參考api都有很大的幫助,在完全了解java的結(jié)構(gòu)的基礎(chǔ)上,不論什么方法都是可以通過(guò)api來(lái)找到的.所以不要怕找不到方法,了解結(jié)構(gòu),了解api就能找到方法。


  重點(diǎn)


  精通:能夠掌握此技術(shù)的85%技術(shù)要點(diǎn)以上,使用此技術(shù)時(shí)間超過(guò)兩年,并使用此技術(shù)成功實(shí)施5個(gè)以上的項(xiàng)目。能使用此技術(shù)優(yōu)化性能或代碼,做到最大可能的重用。


  熟練:能夠掌握此技術(shù)的60%技術(shù)要點(diǎn)以上,使用此技術(shù)時(shí)間超過(guò)一年,并使用此技術(shù)成功實(shí)施3個(gè)以上的項(xiàng)目。能使用此技術(shù)實(shí)現(xiàn)軟件需求并有經(jīng)驗(yàn)的積累在實(shí)現(xiàn)之前能做優(yōu)化設(shè)計(jì)盡可能的實(shí)現(xiàn)模塊或代碼的重用。


  熟悉:能夠掌握此技術(shù)的50%技術(shù)要點(diǎn)以上,使用此技術(shù)時(shí)間超過(guò)半年上,并使用此技術(shù)成功實(shí)施1個(gè)以上的項(xiàng)目。能使用此技術(shù)實(shí)現(xiàn)軟件需求。


  了解:可以在實(shí)際需要時(shí)參考技術(shù)文檔或幫助文件滿(mǎn)足你的需要,基本知道此項(xiàng)技術(shù)在你運(yùn)用是所起的作用,能夠調(diào)用或者使用其根據(jù)規(guī)定提供給你的調(diào)用方式。


  二:基本要求


  1:html掌握程度:熟練。原因:不會(huì)html你可能寫(xiě)JSP?


  2:javascript/jscript:掌握程度:熟悉。原因:client端的數(shù)據(jù)校驗(yàn)、一些頁(yè)面處理需要你使用腳本。


  3:CSS掌握程度:熟悉。原因:實(shí)現(xiàn)頁(yè)面風(fēng)格的統(tǒng)一通常會(huì)使用css去實(shí)現(xiàn)。


  4:java基礎(chǔ)編程掌握程度:熟練。原因:不會(huì)java你能寫(xiě)JSP?開(kāi)玩笑吧。還有你必須非常熟悉以下幾個(gè)包java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet.http;javax.mail;等。


  5:sql掌握程度:熟練。原因:如果你不使用數(shù)據(jù)庫(kù)的話(huà)你也許不需要掌握sql。同時(shí)你必須對(duì)以下幾種數(shù)據(jù)庫(kù)中的一種以上的sql比較熟悉。Oracle,DB2,Mysql,Postgresql.


  6:xml掌握程度:了解原因:AppServer的配置一般是使用XML來(lái)實(shí)現(xiàn)的。


  7:ejb掌握程度:了解原因:很多項(xiàng)目中商業(yè)邏輯是由ejb來(lái)實(shí)現(xiàn)的,所以呢??


  8:以下幾種AppServer(engnier)你需要了解一個(gè)以上。


  a:)Tomcatb:)WebLogicc:)WebSphered:)JRune:)Resin原因:你的jsp跑在什么上面??!


  三:選擇要求(因項(xiàng)目而定)


  1:LDAP掌握程度:了解原因:LADP越來(lái)越多的運(yùn)用在權(quán)限控制上面。


  2:Struts掌握程度:熟練原因:如果符合MVC設(shè)計(jì)通常會(huì)使用Struts實(shí)現(xiàn)C。


  3:Xsp掌握程度:根據(jù)需要而定很多時(shí)候是不使用的,但在不需要使用ejb但jsp+servlet+bean實(shí)現(xiàn)不了的時(shí)候Xsp是一個(gè)非常不錯(cuò)的選擇。


  4:Linux掌握程度:熟悉原因:如果你的運(yùn)用跑在Linux/Unix上你最少要知道rm,mv,cp,vi,targzip/gunzip是用來(lái)做什么的吧。


  四:工具的使用

      1:UltraEdit(EditPlus)+jakarta-ant+jakarta-log4j;

      2:Jubilder4-63:VisualAgeForJava4:VCafe


  以上的工具你選擇你自己熟悉的吧。不過(guò)強(qiáng)烈建議你用log4j做調(diào)試工具。


  五:成長(zhǎng)之路


  1:html學(xué)習(xí)時(shí)間,如果你的智商在80以上,15天時(shí)間應(yīng)該夠用了。至少你能手寫(xiě)出一個(gè)頁(yè)面來(lái)。


  2:jacascript/jscript學(xué)習(xí)時(shí)間,這真的不好說(shuō),比較深?yuàn)W的東西,夠用的話(huà)一個(gè)禮拜可以學(xué)寫(xiě)皮毛。


  3:css學(xué)習(xí)時(shí)間,三天的時(shí)間你應(yīng)該知道如何使用css了,不要求你寫(xiě),一般是美工來(lái)寫(xiě)css。


  4:java學(xué)習(xí)時(shí)間,天才也的三個(gè)月吧。慢滿(mǎn)學(xué)吧。如果要精通,那我不知道需要多少時(shí)間了。用來(lái)寫(xiě)


  jsp,四個(gè)月應(yīng)該夠了。


  5:sql學(xué)習(xí)時(shí)間,只需要知道insert,delete,update,select,create/droptable的話(huà)一天你應(yīng)該知道了。


  6:xml學(xué)習(xí)時(shí)間,我不知道我還沒(méi)有學(xué)會(huì)呢。呵呵。不過(guò)我知道DTD是用來(lái)做什么的。


  7:ejb學(xué)習(xí)時(shí)間,基本的調(diào)用看3天你會(huì)調(diào)用了。不過(guò)是建立在你學(xué)會(huì)java的基礎(chǔ)上的。


  8:熟悉AppServer,Tomcat四天你可以掌握安裝,配置。把jsp跑起來(lái)了。如果是WebLogic也夠了,但要使用ejb那不關(guān)你的事情吧。SA做什么去了。


  9:熟悉Linux那可得需要不少時(shí)間。慢慢看man吧。


  10:Struts如果需要你再學(xué)習(xí)。


  目標(biāo)


  1.你需要精通面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應(yīng)該十分了解UML,尤其是class,object,interaction以及statediagrams。


  2.你需要學(xué)習(xí)JAVA語(yǔ)言的基礎(chǔ)知識(shí)以及它的核心類(lèi)庫(kù)(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。


  3.你應(yīng)該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類(lèi)文件并且明白一些基本的匯編指令。


  4.如果你將要寫(xiě)客戶(hù)端程序,你需要學(xué)習(xí)WEB的小應(yīng)用程序(applet),必需掌握GUI設(shè)計(jì)的思想和方法,以及桌面程序的SWING,AWT,SWT。你還應(yīng)該對(duì)UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分離出來(lái)。


  5.你需要學(xué)習(xí)java數(shù)據(jù)庫(kù)技術(shù),如JDBCAPI并且會(huì)使用至少一種persistence/ORM構(gòu)架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國(guó)產(chǎn)JDO紅工廠軟件)或者iBatis。


  6.你還應(yīng)該了解對(duì)象關(guān)系的阻抗失配的含義,以及它是如何影響業(yè)務(wù)對(duì)象的與關(guān)系型數(shù)據(jù)庫(kù)的交互,和它的運(yùn)行結(jié)果,還需要掌握不同的數(shù)據(jù)庫(kù)產(chǎn)品運(yùn)茫熱?oracle,mysql,mssqlserver。


  7.你需要學(xué)習(xí)JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,


  codesigning,digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認(rèn)證API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE(JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS(JavaGeneralSecurityService)。


  8.你需要學(xué)習(xí)Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。


  9.你需要熟悉主流的網(wǎng)頁(yè)框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。


  10.你需要學(xué)習(xí)如何使用及管理WEB服務(wù)器,例如tomcat,resin,Jrun,并且知道如何在其基礎(chǔ)上擴(kuò)展和維護(hù)WEB程序。


  11.你需要學(xué)習(xí)分布式對(duì)象以及遠(yuǎn)程API,例如RMI和RMI/IIOP。


  12.你需要掌握各種流行中間件技術(shù)標(biāo)準(zhǔn)和與java結(jié)合實(shí)現(xiàn),比如Tuxedo、CROBA,當(dāng)然也包括javaEE本身。


  13.你需要學(xué)習(xí)最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。


  14.你應(yīng)該學(xué)習(xí)如何利用JAVAAPI和工具來(lái)構(gòu)建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。


  15.你需要學(xué)習(xí)一門(mén)輕量級(jí)應(yīng)用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風(fēng)格(setter,constructor,interfaceinjection)。


  16.你需要熟悉不同的J2EE技術(shù),例如JNDI(JavaNamingandDirectoryInterface),JMS(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManagementeXtensions),以及JavaMail。


  17.你需要學(xué)習(xí)企業(yè)級(jí)JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者M(jìn)essage-DrivenBeans(MDB)。


  18.你需要學(xué)習(xí)如何管理與配置一個(gè)J2EE應(yīng)用程序服務(wù)器,如WebLogic,JBoss等,并且利用它的附加服務(wù),例如簇類(lèi),連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應(yīng)用程序并且能夠監(jiān)控、調(diào)整它的性能。


  19.你需要熟悉面向方面的程序設(shè)計(jì)以及面向?qū)傩缘某绦蛟O(shè)計(jì)(這兩個(gè)都被很容易混淆的縮


  寫(xiě)為AOP),以及他們的主流JAVA規(guī)格和執(zhí)行。例如AspectJ和AspectWerkz。


  20.你需要熟悉對(duì)不同有用的API和framework等來(lái)為你服務(wù)。例如Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等。


  21.如果你將要對(duì)接或者正和舊的系統(tǒng)或者本地平臺(tái),你需要學(xué)習(xí)JNI(JavaNativeInterface)andJCA(JavaConnectorArchitecture)。


  22.你需要熟悉JINI技術(shù)以及與它相關(guān)的分布式系統(tǒng),比如掌握CROBA。


  23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。


  24.你應(yīng)該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來(lái)編寫(xiě)文件。隨便你用什么了:)


  25.JAVA(精確的說(shuō)是有些配置)是冗長(zhǎng)的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。


  26.你需要熟悉一種單元測(cè)試體系(JNunit),并且學(xué)習(xí)不同的生成、部署工具(Ant,Maven)。


  27.你需要熟悉一些在JAVA開(kāi)發(fā)中經(jīng)常用到的軟件工程過(guò)程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。


  28.你需要能夠深入了解加熟練操作和配置不同的操作系統(tǒng),比如GNU/linux,sunsolaris,macOS等,做為跨平臺(tái)軟件的開(kāi)發(fā)者。


  29.你還需要緊跟java發(fā)展的步伐,比如現(xiàn)在可以深入的學(xué)習(xí)javaME,以及各種java新規(guī)范,技術(shù)的運(yùn)用,如新起的web富客戶(hù)端技術(shù)。


  30.你必需要對(duì)opensource有所了解,因?yàn)橹辽賘ava的很多技術(shù)直接是靠開(kāi)源來(lái)驅(qū)動(dòng)發(fā)展的,如java3D技術(shù)。(BlogJava-Topquan'sBlog)


  Java就是用來(lái)做項(xiàng)目的!


  Java的主要應(yīng)用領(lǐng)域就是企業(yè)級(jí)的項(xiàng)目開(kāi)發(fā)!要想從事企業(yè)級(jí)的項(xiàng)目開(kāi)發(fā),你必須掌握如下要點(diǎn):


  1、掌握項(xiàng)目開(kāi)發(fā)的基本步驟


  2、具備極強(qiáng)的面向?qū)ο蟮姆治雠c設(shè)計(jì)技巧


  3、掌握用例驅(qū)動(dòng)、以架構(gòu)為核心的主流開(kāi)發(fā)方法


  沒(méi)有人愿意自己一輩子就滿(mǎn)足于掌握了一些代碼實(shí)現(xiàn)的技巧,別人告訴你要實(shí)現(xiàn)什么,你就用代碼堆砌來(lái)實(shí)現(xiàn)別人的要求!你必須學(xué)會(huì)從整個(gè)項(xiàng)目的角度去思考!你必須學(xué)會(huì)假如你是項(xiàng)目經(jīng)理,你該如何思考!你必須學(xué)會(huì)假如你是架構(gòu)師,你該如何思考!你必須掌握針對(duì)某個(gè)特定問(wèn)題領(lǐng)域的分析方法!


  關(guān)于基礎(chǔ)知識(shí):你可以看看這些名詞或知識(shí)點(diǎn),看是否能說(shuō)出個(gè)一二三四來(lái)。


  JavaSE


  ----基本語(yǔ)法、數(shù)據(jù)類(lèi)型、操作符等:int、long、Integer、Long、if、else、for、while


  ----面向?qū)ο螅篶lass(類(lèi))、Object(對(duì)象)、instance(實(shí)例)、state(狀態(tài))、behavior(行為)、field、method、new、可見(jiàn)性(訪問(wèn)控制)、attribute、property、package、import、staticvariable、classvariable、instancevariable、heap、methodarea、stack、GC(垃圾回收)、override、overload、對(duì)象轉(zhuǎn)型(casting)、多態(tài)、this、super


  ----異常處理:理解編譯期錯(cuò)誤和運(yùn)行期錯(cuò)誤的區(qū)別、Exception、RuntimeException、checkedexception、uncheckedexception、try、catch、finally、thrownewXXXException、throwsXXXException、異常處理的基本原則


  ----數(shù)組與集合:數(shù)組的定義和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator


  ----常用類(lèi):String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正則表達(dá)式)


  ----反射機(jī)制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)


  ----輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter設(shè)計(jì)模式與原始流類(lèi)、Decorator設(shè)計(jì)模式與包裝流類(lèi)、對(duì)象序列化和反序列化


  ----多線程:Thread、Runnable、sleep、wait、notify、synchronized、lock


  Servlet和JSP


  ----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward與redirect、http協(xié)議的無(wú)狀態(tài)性、cookie、JSPScopeObject、<c:out…/>、<c:forEach…>


  HTML與JavaScript


  ----你需要能夠理解常見(jiàn)的網(wǎng)頁(yè)標(biāo)簽、理解在網(wǎng)頁(yè)中引入JavaScript的方法、以及JavaScript的基本語(yǔ)法與使用方法


  以上,就是你進(jìn)一步學(xué)習(xí)Java所必備的基本知識(shí)。特別是一些個(gè)專(zhuān)業(yè)術(shù)語(yǔ)和名詞,看到這些名詞,如果你像看到親爹一樣親切,那么說(shuō)明你對(duì)Java的基礎(chǔ)知識(shí)就很熟悉了。


  接下來(lái)是SSH:


  對(duì)于初學(xué)者來(lái)說(shuō),這三大框架被賦予了太多神秘的色彩,似乎它們是重中之重的知識(shí)!但是對(duì)于擁有多年Java開(kāi)發(fā)經(jīng)驗(yàn)的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō),對(duì)于那些Java牛人來(lái)說(shuō),卻對(duì)這三大框架不太感冒!難道它們不重要嗎?


  現(xiàn)在很多企業(yè)都在用這三大框架,所以很多企業(yè)也把掌握這三大框架作為招聘的必備條件。不可否認(rèn)的是,也有很多大型企業(yè)沒(méi)有用這三大框架,這些企業(yè)經(jīng)過(guò)多年發(fā)展,自身已經(jīng)有一定的技術(shù)積累,也形成了自己獨(dú)特的技術(shù)框架體系。這三大框架既可以說(shuō)很重要,也可以說(shuō)不重要。


  說(shuō)重要的原因在于:這三大框架對(duì)JavaEE開(kāi)發(fā)中所存在的普遍的問(wèn)題,提供了優(yōu)美的解決方案,它們蘊(yùn)含了這個(gè)行業(yè)中最NB的開(kāi)發(fā)人員的努力和想法,所以,學(xué)習(xí)這三大框架,你就可以窺探到這些處于技術(shù)巔峰的牛人們究竟對(duì)一個(gè)問(wèn)題是怎么想的,通過(guò)一種什么樣的設(shè)計(jì)思路去解決問(wèn)題的。所以,對(duì)于你來(lái)說(shuō),你沒(méi)有太多項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn),經(jīng)驗(yàn)是什么?經(jīng)驗(yàn)就是你知道可能會(huì)遇到哪些問(wèn)題,針對(duì)哪個(gè)問(wèn)題可以有哪些解決方法,在某個(gè)情景下,哪種解決方法是較好的,哪種方法不太好等等!如果你沒(méi)做過(guò)什么項(xiàng)目,你根本就不會(huì)去意識(shí)到你可能會(huì)遇到哪些問(wèn)題,而這些問(wèn)題往往又是非常關(guān)鍵的!解決得不好,會(huì)影響到你的程序的穩(wěn)定性、可擴(kuò)展性等等!三大框架就給初學(xué)者提供了了解你以后可能會(huì)遇到哪些問(wèn)題,以及針對(duì)這些問(wèn)題的解決方案!


  當(dāng)你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說(shuō)是不重要的。如果你曾經(jīng)開(kāi)發(fā)過(guò)很多項(xiàng)目,你碰到了各種各樣的問(wèn)題,憑著你的技術(shù)功底,逐個(gè)擊破了這些問(wèn)題,在這些人眼里,三大框架(是不是還有N個(gè)框架?呵呵)都是浮云!


  你屬于哪一種人呢?如果你沒(méi)有太多項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),那么三大框架對(duì)于你來(lái)說(shuō)就是非常重要的!而且,由此你也知道了該怎么去學(xué)這三大框架。對(duì)于三大框架的學(xué)習(xí)而言,著力點(diǎn)在于給你展示問(wèn)題,并觸發(fā)你自己主動(dòng)的思考,我們鼓勵(lì)你提出自己的想法,也許你的想法很白癡,但那畢竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白癡的呢?在這種思想的碰撞過(guò)程中,你就會(huì)逐漸提高自己!所以,三大框架學(xué)完之后,你不應(yīng)該只是看到一大堆配置文件,你不應(yīng)該只是看到了一些Action,一些Service,一些映射文件,你不應(yīng)該只知道


  session.save/update/delete,你不應(yīng)該只是知道struts2中有一堆interceptor,你不應(yīng)該只是看到一堆jar包……


  如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運(yùn)行起來(lái)了,也可以給你干活了,那么,很悲哀的是,你仍然沒(méi)有掌握三大框架的精粹!請(qǐng)你回答以下問(wèn)題:


  Struts2:


  為什么每次請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)Action對(duì)象?


  ModelDriven攔截器的配置中refreshModelBeforeResult解決了什么問(wèn)題?


  為什么在web.xml中配置的


  StrutsPrepareAndExecuteFilter要過(guò)濾所有的請(qǐng)求?


  請(qǐng)你給我談?wù)刅alueStack?


  Struts2是如何實(shí)現(xiàn)MVC設(shè)計(jì)模式的?


  Spring:


  你為什么要用Spring?


  請(qǐng)你聊一聊IOC/DI?


  什么是聲明式的事務(wù)管理?為什么要使用聲明式的事務(wù)管理?Spring如何實(shí)現(xiàn)聲明式的事務(wù)管理?


  把spring和hibernate集成,定義事務(wù)管理特性的時(shí)候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢(xún)?nèi)蝿?wù)的方法定義為read-only?


  Hibernate:


  請(qǐng)你談?wù)勀銓?duì)OR映射的理解?


  很多人說(shuō)Hibernate不適合大項(xiàng)目,性能有問(wèn)題,你是如何理解的?


  Hibernate為什么一定要定義一個(gè)數(shù)據(jù)庫(kù)標(biāo)識(shí)?


  為什么Hibernate建議你的實(shí)體類(lèi)實(shí)現(xiàn)hashCode和equals方法?


  談?wù)勀銓?duì)Hibernate實(shí)體類(lèi)中的數(shù)據(jù)庫(kù)標(biāo)識(shí)與數(shù)據(jù)庫(kù)主鍵之間關(guān)系的認(rèn)識(shí)?


  談?wù)勀銓?duì)Hibernate關(guān)聯(lián)映射與數(shù)據(jù)庫(kù)外鍵之間關(guān)系的認(rèn)識(shí)?


  調(diào)用session.save()方法,hibernate一定會(huì)發(fā)出insert語(yǔ)句嗎?談?wù)勀愕睦斫?/p>


  調(diào)用session.update()方法,hibernate一定會(huì)發(fā)出update語(yǔ)句嗎?談?wù)勀愕睦斫?/p>


  請(qǐng)你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size


  配置了lazy=”true”一定會(huì)實(shí)現(xiàn)懶加載嗎?


  請(qǐng)你談?wù)凥ibernate中的“N+1”問(wèn)題


  請(qǐng)你談?wù)凥ibernate有哪些最佳實(shí)踐?


  以上并非SSH中全部重點(diǎn)的問(wèn)題,但它們能考察你能否靈活運(yùn)用SSH框架!如果你能深刻理解這些問(wèn)題,再配以合適的實(shí)戰(zhàn)項(xiàng)目訓(xùn)練,你也會(huì)逐漸成為牛人!


  最后是項(xiàng)目開(kāi)發(fā)能力:


  不管你是學(xué)Java還是別的技術(shù),你的根本目的在于給客戶(hù)創(chuàng)造價(jià)值!否則,你下大力氣學(xué)習(xí)的東西,隨著技術(shù)的進(jìn)步和更新,很快就會(huì)過(guò)時(shí)!所以,技術(shù)的核心在于用技術(shù)創(chuàng)造有價(jià)值的成果!也就是說(shuō),客戶(hù)需要什么,你就要用技術(shù)把客戶(hù)需要的東西給他造出來(lái)!一個(gè)公司之所以要用各種福利條件極力挽留你,是因?yàn)槟隳軌蚪o公司帶來(lái)極高的利益!那么,你有什么可以給公司利用的呢?公司最看重你的哪方面的能力呢?


  做項(xiàng)目需要的能力很多,其中最核心最基礎(chǔ)的就是建模能力(現(xiàn)在最主流的就是面向?qū)ο蠼#。J裁词墙D芰δ兀?/p>


  我給大家一個(gè)面試題:


  一個(gè)保險(xiǎn)公司的保險(xiǎn)卡管理模塊:銷(xiāo)售人員領(lǐng)取保險(xiǎn)卡信息(保險(xiǎn)卡數(shù)量、卡號(hào)、領(lǐng)取日期),然后直接銷(xiāo)售給客戶(hù),銷(xiāo)售完畢后,將保險(xiǎn)卡信息錄入保險(xiǎn)公司系統(tǒng)內(nèi)部(銷(xiāo)售人員信息、購(gòu)買(mǎi)人信息、購(gòu)買(mǎi)的保險(xiǎn)卡數(shù)量、卡號(hào)等),客戶(hù)登錄保險(xiǎn)公司網(wǎng)站激活保險(xiǎn)卡,需要填寫(xiě)(保險(xiǎn)卡卡號(hào)、激活密碼、被保險(xiǎn)人信息、受益人信息)


  要求就是:如果這個(gè)模塊交給你來(lái)做,你要怎么做?你要解決哪些問(wèn)題?你可否畫(huà)個(gè)圖,給我描述一下你的想法是什么嗎?


  這只是一個(gè)面試題而已,因?yàn)橹挥泻?jiǎn)單幾句話(huà),所以我把它放到這里,讓大家感受一下所謂建模要解決什么問(wèn)題。而業(yè)務(wù)領(lǐng)域的問(wèn)題實(shí)在是太多了!也許一個(gè)幾十上百頁(yè)的需求文檔才能把某個(gè)業(yè)務(wù)領(lǐng)域的問(wèn)題描述清楚,而你的職責(zé)就是要把它們實(shí)現(xiàn)出來(lái)!


  某個(gè)公司要開(kāi)發(fā)一個(gè)考勤管理系統(tǒng),要求與現(xiàn)有的人力資源系統(tǒng)對(duì)接,你是主要的技術(shù)負(fù)責(zé)人,那么,你要做哪些工作呢?


  某ERP項(xiàng)目要實(shí)現(xiàn)一個(gè)排班管理模塊,交給你去完成,你如何去完成呢?


  不要抱怨項(xiàng)目經(jīng)理給你的信息太少(只有幾句話(huà)),不要抱怨客戶(hù)沒(méi)有描述清楚他們的需求……你的價(jià)值就在于理順?biāo)械膯?wèn)題,用各種手段獲得你想要的信息,按照一定的思路匯總,并在特定的時(shí)間里逐個(gè)解決它!


  你應(yīng)該意識(shí)到學(xué)Java不是一個(gè)坦克大戰(zhàn)、一個(gè)網(wǎng)絡(luò)飛車(chē)、一個(gè)CMS、一個(gè)DRP、一個(gè)OA那么簡(jiǎn)單,你不要沉迷于那些技術(shù)細(xì)節(jié)(雖然也是有必要的,但不要轉(zhuǎn)牛角尖),不要滿(mǎn)足于實(shí)現(xiàn)了CRUD式的項(xiàng)目需求(雖然這是基礎(chǔ)中的基礎(chǔ)),在你的前方,永遠(yuǎn)有一個(gè)目標(biāo)在那里,需要你去努力追趕!


  今后你將面對(duì)更加繁雜的需求,你學(xué)習(xí)項(xiàng)目的唯一目的,就是:學(xué)習(xí)如何將需求轉(zhuǎn)化為實(shí)現(xiàn),如何對(duì)需求進(jìn)行分析,如何建立概念模型,如何理順各種概念之間的關(guān)系,如何進(jìn)行設(shè)計(jì),如何選擇合適的技術(shù)來(lái)實(shí)現(xiàn)你的設(shè)計(jì)方案,如何對(duì)你的實(shí)現(xiàn)進(jìn)行測(cè)試,如何解決你所遇到的形形色色的問(wèn)題(性能、需求變更等)。當(dāng)你真正到公司里面從事了幾年開(kāi)發(fā)之后,你就會(huì)同意我的說(shuō)法!


  利用Java找工作,需要的就是項(xiàng)目經(jīng)驗(yàn),項(xiàng)目經(jīng)驗(yàn)就是理解項(xiàng)目開(kāi)發(fā)的基本過(guò)程,理解項(xiàng)目的分析方法,理解項(xiàng)目的設(shè)計(jì)思路,理解項(xiàng)目的實(shí)現(xiàn)技巧,理解項(xiàng)目的測(cè)試方法,理解項(xiàng)目中各種問(wèn)題的解決方案?。?!


  所以,你該清楚你的目標(biāo)了!資源獲取,登錄動(dòng)力節(jié)點(diǎn)IT培訓(xùn)官網(wǎng)咨詢(xún)?cè)诰€客服老師

image.png

image.png

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久99精品这里精品3 | 牛牛a级毛片在线播放 | 国内精品小视频在线 | 久久黄色录像 | 日本一级一片免在线观看 | 精品国产一区二区三区不卡在线 | 国产精品福利一区二区久久 | 99精品视频在线成人精彩视频 | 日本中文一二区有码在线观看 | 在线欧美不卡 | 在线看片91| 国内久久久久高清影视 | 亚洲性夜夜综合久久麻豆 | www.午夜色 | 亚洲伦理网站 | 国产一级一级毛片 | 亚洲日本免费 | 国产精品久久久精品视频 | 羞羞视频免费观看网站 | 伊人久久精品亚洲精品一区 | 色综合国产| a亚洲欧美中文日韩在线v日本 | 国产99在线播放免费 | 香蕉超级碰碰碰97视频蜜芽 | 9999精品视频 | 久久伊伊香蕉综合精品 | 久在草影院 | 欧美日韩在线观看区一二 | 日本高清在线一区二区三区 | 日本一级片网站 | 夜夜操狠狠操 | 插吧插吧综合网 | 国产码欧美日韩高清综合一区 | 2022国内精品免费福利视频 | 成人久久久精品乱码一区二区三区 | 久久精品国产亚洲香蕉 | 国产xxxx69免费大片 | 免费观看视频成人国产 | 一级毛片观看 | 色综合色综合色综合色综合网 | 国产成人一区二区三区影院免费 |