解決方法:
成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元黃平做網(wǎng)站,已為上家服務(wù),為黃平各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
1.) 退出Myeclipse(或eclipse);
2.) 進(jìn)入Myeclipse(或eclipse)的安裝目錄;
linux中:
mkdir disabled
mkdir disabled/features disabled/plugins
mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features
windows 中:
創(chuàng)建名為disabled的文件夾;
在disabled文件夾下創(chuàng)建兩個(gè)文件夾,名字分別為features 、plugins;
將plugins目錄下,以org.eclipse.jpt開頭的jar文件剪切到disabled\plugins目錄下;
將features目錄下,以org.eclipse.jpt開頭的j文件夾剪切到disabled\features目錄下;
重新Myeclipse(或eclipse);
重啟后第一次會提醒你重新配置content-assist;
可以執(zhí)行以下命令替代以上操作:
mkdir disabled
mkdir disabled\features
mkdir disabled\plugins
move plugins\org.eclipse.jpt.* disabled\plugins
move features\org.eclipse.jpt.* disabled\features
卸載完DALI/JPT的eclipse插件后,就再也不會出現(xiàn)UI卡頓與保存文件的時(shí)候需要等待幾秒的問題了。
首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因?yàn)楝F(xiàn)在用的比較少。重點(diǎn)是看懂Java中的面向?qū)ο蟆⒓峡蚣?、JDBC、異常、IO、線程和網(wǎng)絡(luò)編程。JavaSE搞定后再學(xué)習(xí)Servlet、JSP,然后才是經(jīng)典的Struts2、Hibernate和Spring,學(xué)習(xí)框架時(shí)重點(diǎn)理解框架的運(yùn)行原理,甚至可以嘗試自己寫個(gè)輕量級的框架。理解運(yùn)行原理的最好方法就是閱讀源代碼,還是要感謝Java中的開源項(xiàng)目。這期間還要多找各種大小的項(xiàng)目去完成,不一定要大,但是要精致,功能要完整,這樣可以練習(xí)所學(xué)知識,并且可以在做項(xiàng)目中發(fā)現(xiàn)自己的知識體系中不足的地方。關(guān)于看視頻,我不推薦,很多同學(xué)一天到晚就知道看視頻,殊不知,編程真理在于“練習(xí),練習(xí),不停練習(xí)”!
推薦看看這個(gè)學(xué)習(xí)路線,規(guī)劃的很棒:
再補(bǔ)充下:當(dāng)學(xué)習(xí)Java的期間,會碰到各種各樣的異常,請積累這些異常信息,以及如何出現(xiàn)的異常和如何處理的,因?yàn)閖ava中常見的異常就那么幾種,積累的多了,處理問題的能力就提高,這樣水平會提高的很快!
SpringMVC 這幾年的占有率迅速的提高,可能之后會取代 Struts2,但是無論怎么變化,這些還都是 MVC 模式,理解了這個(gè)模式,上手任何的?MVC框架都應(yīng)該很快。
企業(yè)需要的變化還體現(xiàn)在大數(shù)據(jù)方面,因?yàn)?Hadoop 的流行,Java 的應(yīng)用場景又多了一個(gè)。所以,不喜歡 web 的可以考慮學(xué)習(xí)大數(shù)據(jù)方面的知識。
另一個(gè)流行的場景自然就是 Android,學(xué)習(xí) Android 依然需要你有 JavaSE 的底子+HTTP 協(xié)議的理解,再配合上 Linux 的知識就可以開始了。
再說下找項(xiàng)目的問題,初學(xué)者可能會碰到不知道做什么的問題,其實(shí)最開始大家都是從模仿開始的,例如你學(xué)會了 jsp+Servlet,那就可以模仿一個(gè) v2ex 這樣的論壇出來。學(xué)會了 SpringMVC,那就試著將論壇的代碼重構(gòu),提供restful接口供客戶端訪問(Android、IOS 、web 等)。論壇做的沒難度了,那就模仿一個(gè)團(tuán)購網(wǎng)站,依然是不一定要做全部的功能,但是做出的功能要穩(wěn)定,要精致?;蛘咭粋€(gè)微信公眾平臺的開發(fā)都是不錯(cuò)的項(xiàng)目。
初學(xué)者看源代碼有的人推薦看 Struts2、spring 的,但是我相信10個(gè)初學(xué)者9個(gè)看不懂,那就從簡單的開始,例如 Apache 的 Commons 庫,例如 lang、dbutils、io 等,這些都是非常不錯(cuò)的代碼,類的數(shù)量不多而且質(zhì)量也不錯(cuò),這些看懂之后,你的基礎(chǔ)水平增長的不是一點(diǎn)點(diǎn)。
再次提醒初學(xué)者,學(xué)習(xí)編程沒有你想的那么簡單,必須要多練習(xí),多思考,最主要的是你對這個(gè)有興趣。現(xiàn)在不少網(wǎng)站和媒體都宣傳1個(gè)月學(xué)會前端、3個(gè)月入職 BAT 的口號,那也就是口號而已,別太認(rèn)真。這條路沒有捷徑,寫你的代碼就是了!
目前在職Java開發(fā),我給出的Java學(xué)習(xí)路線是:
JavaSE--數(shù)據(jù)庫--jdbc----前端基礎(chǔ)--Javaweb--Spring--Mybatis--Maven--Springboot---Reids--Springcloud--Linux--Git。
JavaSE:java基礎(chǔ),既然是基礎(chǔ),那肯定是最重要的,所以學(xué)習(xí)的時(shí)候也是需要重點(diǎn)學(xué)習(xí)的地方。
數(shù)據(jù)庫:為什么要學(xué)數(shù)據(jù)庫呢,因?yàn)槲覀兊膚eb數(shù)據(jù)需要持久化到磁盤上統(tǒng)一管理,而數(shù)據(jù)庫無疑就是最好工具。目前主流的關(guān)系型數(shù)據(jù)庫有mysql 和oracle。我建議先學(xué)mysql。為什么呢mysql相比Oracle難度要低,而在國內(nèi)應(yīng)用場景又是最多的。
學(xué)會了mysql可以開發(fā)出一個(gè)完整的產(chǎn)品了,再學(xué)oracle都可以的。
前端基礎(chǔ):既然是做一個(gè)網(wǎng)站,那肯定不能是后臺的數(shù)據(jù),這樣用戶也是沒辦法看的,所以需要學(xué)習(xí)前端知識,把數(shù)據(jù)展示到頁面上,而對于后臺人員來說,學(xué)習(xí)階段只需要學(xué)習(xí)前端基礎(chǔ)就可以了。Html 、js、css、jquery就可以了。當(dāng)然到離開后期你也可以學(xué)學(xué)專門為后端人員定制的前端框架,比如,layui,easyui。如果還覺得不夠可以學(xué)學(xué)前端專用框架。比如vue ?element ,但是大前提是把自己的后臺學(xué)到位了再學(xué)其他的。
Javaweb:jsp、servlet。為什么用了html還要學(xué)jsp呢。因?yàn)閖sp和Java是無縫連接的。學(xué)了javaweb以后就可以自己做一個(gè)項(xiàng)目出來了,比如你想做一個(gè)個(gè)人網(wǎng)站。你可以給你們學(xué)校做一個(gè)教務(wù)管理系統(tǒng)都是可以的。
Spring:后臺框架。為什么要用框架呢,可以快速開發(fā),并且降低了耦合。Spring的AOP支持允許將一些通用任務(wù)如安全、事務(wù)、日志等進(jìn)行集中式管理,從而提供了更好的復(fù)用,Spring的ORM和DAO提供了與第三方持久層框架的良好整合,并簡化了底層的數(shù)據(jù)庫訪問。
Mybatis:持久層框架,當(dāng)然持久層還有一個(gè)框架應(yīng)用也很廣的,那就是hibernate,一個(gè)是半自動的一個(gè)是全自動,而在國內(nèi)應(yīng)用最多的是mybatis,在國外用得最多的是hibernate,具體原因,大家可以百度查查。持久層框架有什么好處呢?如果你用原始的jdbc做開發(fā),那你得自己來管理每一個(gè)連接,連接的打開和關(guān)閉,都是有開發(fā)人員來操作的,而且jdbc也沒有實(shí)體的映射,需要我們寫代碼把值set進(jìn)去,而用了框架這些都交給框架去做了。
Maven:mavne是一個(gè)工具,他的核心是pom.xml,這個(gè)配置文件,pom的全英文是project? object model,意思是對象管理模型,也就是把項(xiàng)目也看成一個(gè)對象來操作了。給我們帶來最直觀的好處就是依賴問題,以前我們需要自己下載jar包,在構(gòu)建到項(xiàng)目中,但是有了maven只需要寫jar的依賴就可以自動給我們下載了。
Springboot:springboot是基于maven的,springboot最明顯的特點(diǎn)就是開箱即用,也就是構(gòu)建了一個(gè)springboot項(xiàng)目 直接就可以做開發(fā)了,而不需要像我們自己配一個(gè)springmvc的框架一樣的需要去配置大量的xml文件。讓我們開發(fā)人員更著重于業(yè)務(wù)上的開發(fā)。
Redis:前面的mysql,oracle是關(guān)系型數(shù)據(jù)庫,什么是關(guān)系型呢,就是一對一 一對多 ?多對多。有表與表之間有這些關(guān)系在,所以就叫關(guān)系型數(shù)據(jù)庫,而redis就是非關(guān)系型數(shù)據(jù)庫,也就是他存儲數(shù)據(jù)之間是沒有這些關(guān)系,他是以鍵值對 list ?set方式存儲的。
對了,順便在這里說一下,我目前是在職Java開發(fā),如果你現(xiàn)在也在學(xué)習(xí)Java,了解Java,渴望成為一名合格的Java開發(fā)工程師,在入門學(xué)習(xí)Java的過程當(dāng)中缺乏基礎(chǔ)入門的視頻教程,你都可以申請加入我的Java新手學(xué)習(xí)交流qun:前面輸入是:前面輸入是:七九八,中間輸入是:八四四,最后輸入是:六二零。里面聚集了很多正在學(xué)習(xí)Java技術(shù)的初學(xué)者,qun文件里面還有我做Java技術(shù)這段時(shí)間整理的一些學(xué)習(xí)手冊,面試題,開發(fā)工具,PDF文檔書籍教程,需要的話都可以來獲取下載。
Springcloud:微服務(wù)框架,什么是微服務(wù)呢,就是把我們傳統(tǒng)的單體服務(wù)拆分開了,就是將一個(gè)單體架構(gòu)的應(yīng)用按業(yè)務(wù)劃分為一個(gè)個(gè)的獨(dú)立運(yùn)行的程序即服務(wù),微服務(wù)架構(gòu)其實(shí)就是一個(gè)分布式架構(gòu),具體的就不詳細(xì)的講了,因?yàn)檫@里面牽涉到的解決方案是靈活的。
Linux:linux的應(yīng)用通常都是在底層,那我們上層開發(fā)人員為什么也要學(xué)它呢,其實(shí)我們的主要應(yīng)用是在服務(wù)器上,也就是服務(wù)器的系統(tǒng)。當(dāng)然系統(tǒng)也有Windows的,而Windows的和Linux的區(qū)別就是Windows服務(wù)器有問題是微軟來解決,很方便:別人替你做,但也不方便:你遇到問題都得讓他官方來解決漏洞,但是Linux就不一樣,他是完全開源的,有問題自己馬上就可以解決,只要開發(fā)人員能力夠硬去改內(nèi)核都是可以的。
Git:版本管理工具,與之對應(yīng)的還有svn,最大的區(qū)別在于git是分布式系統(tǒng),而svn不是分布式的,因?yàn)槟銈冞M(jìn)企業(yè)以后都是協(xié)同開發(fā) ?也就是一個(gè)項(xiàng)目小組里面幾個(gè)小伙伴一起開發(fā)一個(gè)項(xiàng)目,所以就要有一個(gè)代碼的管理工具來保證你們做的不同模塊可以整合,所以說git也是需要學(xué)的。