新聞中心
Java具體是做什么的?
Java的起源
Java源自Sun公司的一個叫Green的項目,其初始目的是為家用消費電子產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),讓人們可以通過這個技術(shù),把E-mail發(fā)送給電冰箱、電視機等家用電器,并對家用電器進(jìn)行控制或與它們進(jìn)行信息交流。開始,Sun公司的技術(shù)人員準(zhǔn)備采用C++來完成這個設(shè)想,但是C++太復(fù)雜,安全性差,使得技術(shù)人員不得不放棄直接使用C++。于是技術(shù)人員使用C++開發(fā)了一種新的語言O(shè)ak(Java的前身),Oak是一種用于網(wǎng)絡(luò)的、精巧而安全的語言,Sun公司曾以此投標(biāo)一個交互式電視項目,但是這個項目被SGI公司中標(biāo)??蓱z的Oak幾乎就要“倒閉”了!恰巧Mark Ardreesen開發(fā)的Mosaic和NetScape啟發(fā)了Oak項目組成員,項目組成員用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,并推動Java進(jìn)軍Internet。

Java的命名也是很有意思的,由于Oak這個名稱無法注冊商標(biāo),Oak小組的成員在討論給這個語言起個新名字時,也正在咖啡館喝著爪哇咖啡,這時,有人靈機一動說就叫它Java怎么樣,大家都很認(rèn)可這個想法,于是,Java這個名字就這樣誕生了。
Java能做什么Java本身是一種語言,自然可以用來編寫各種各樣的應(yīng)用,只不過由于該語言的特性,有些領(lǐng)域是它擅長的,有些領(lǐng)域則是它表現(xiàn)糟糕的地方。實際上,單純從編程語言的角度來說,Java可以編寫的應(yīng)用是很豐富的,例如:
1、操作系統(tǒng)
開源的Java操作系統(tǒng)——jNode基于Java的嵌入式操作系統(tǒng)——SavaJe XE2、手持設(shè)備軟件
手機游戲通訊錄3、桌面應(yīng)用
大名鼎鼎的開發(fā)平臺——EclipseOralce推出的開發(fā)數(shù)據(jù)庫應(yīng)用的開發(fā)工具——JDeveloper4、Web應(yīng)用
網(wǎng)上銀行系統(tǒng)稅務(wù)系統(tǒng)政務(wù)系統(tǒng)淘寶網(wǎng)Java操作系統(tǒng)估計很多人聽都沒聽說過,這是因為這個領(lǐng)域并不是Java語言擅長的,所以即使有,也是很小眾和不流行的。
相關(guān)概念在深入學(xué)習(xí)Java之前,有一些基本的概念需要掌握。掌握了這些概念,就可以從全局的角度更好地了解Java。
1、JDK
什么是JDK呢?JDK的全稱是Java Develop Kit,即Java開發(fā)包(有時也稱為Java SDK,Java軟件開發(fā)包),JDK中包含了Java的類庫、執(zhí)行Java程序所需的運行環(huán)境,以及各種開發(fā)輔助工具。有了JDK我們就可以開發(fā)Java程序了。
2、Java家族的三個成員
在Java家族中,有三個成員:Java SE(Java Standard Edition)、Java EE(Java Enterprise Edition)和Java ME(Java Mobile Edition)。
提示:在Java 1.5及之前版本中,Sun公司使用了J2SE、J2EE,J2ME來命名這三個成員。
1)Java SE(Java Platform, Standard Edition)
Java SE是Java平臺的標(biāo)準(zhǔn)版開發(fā)包,它包含了Java的核心類庫,以及很多常用的工具類。初學(xué)者首先就是從Java SE入手開始學(xué)習(xí)Java開發(fā),我們所說的JDK指的就是Java SE。
2)Java EE(Java Platform, Enterprise Edition)
Java EE是Java平臺企業(yè)版本開發(fā)包,主要用于企業(yè)級應(yīng)用軟件的開發(fā)。目前有很多大型的應(yīng)用,都是基于Java EE開發(fā)的。例如,某些電子商務(wù)網(wǎng)站和稅務(wù)局的網(wǎng)上報稅系統(tǒng),就是基于Java EE開發(fā)的。
3)Java ME(Java Platform, Micro Edition)
Java ME主要應(yīng)用于手持設(shè)備(如手機、平板電腦等)應(yīng)用的開發(fā)。在還沒有Android的時候,基于Java ME開發(fā)手機應(yīng)用也是相當(dāng)流行的,而現(xiàn)在,Java ME已日落西山。
3、Java 1、Java 2和Java 5
Java 1、Java 2和Java 5都是Java語言的版本。1998年12月,Sun公司發(fā)布了Java語言的1.2版本,開始使用“Java 2”這一名稱,從Java 1.2到Java 1.4,在這3個主要的版本中,Java語言在基本語法和功能特性上沒有什么大的變化,所以它們被統(tǒng)稱為Java 2。在那個階段,我們經(jīng)常會看到J2SE、J2EE和J2ME的叫法。
2004年9月30日,Sun公司發(fā)布了JDK 1.5版本,這個版本的Java有了很大的改進(jìn),它加入了泛型、枚舉、注解等新特性,使得Java編程更加方便。為了紀(jì)念這次重大的革新,Sun公司不再延續(xù)之前使用的1.x版本號,而是直接將版本改為了5.0,相當(dāng)于一個里程碑似的版本發(fā)布。所以在這一階段,你會看到Java 5、J2SE 5.0、JDK 5.0、JDK 1.5等叫法。從JDK 1.6開始,Sun公司又“突發(fā)奇想”,再次將Java的版本改名,將J2SE改名為Java SE,將J2EE改名為Java EE,將J2ME改名為Java ME,也就是去掉了中間那個使用了很長時間的標(biāo)識版本的2。這更加劇了Java版本稱呼上的混亂,所以在這一階段Java的叫法可以說是“千奇百怪”,對在那時進(jìn)入Java領(lǐng)域的新手造成了一些混亂,而對于Java“”來說,很清楚地知道J2SE就是Java SE,J2SE 1.6就是Java SE 6.0,JDK 1.6就是JDK 6.0。
經(jīng)過這么多年的發(fā)展,Java家族各個成員和版本之間的稱呼也逐漸統(tǒng)一了起來,都開始使用Java SE 8、Java EE 6、JDK 8.x(或者JDK 1.8.x)這種規(guī)范的命名了。
4、JRE
JRE的英文全稱是Java Runtime Environment,即Java運行環(huán)境,是運行Java程序所必需的。
當(dāng)我們編寫Java程序時,需要安裝JDK,因為在該開發(fā)包中有我們開發(fā)要用到的各種工具,如編譯工具、文檔生成工具、打包工具等,而在運行Java程序時,我們只需要有一個運行環(huán)境即可,也就是JRE。在下載的JDK中默認(rèn)就有JRE,如果我們只是要運行Java程序,那么也可以單獨下載JRE。
提示:2010年10月24日,Sun公司被美國數(shù)據(jù)軟件巨頭甲骨文(ORACLE)公司收購了,因此Java現(xiàn)在是甲骨文公司的了。
提示:JDK 11已經(jīng)不再提供單獨的JRE下載服務(wù)。
我是專注于軟件開發(fā)和IT教育的孫鑫老師,喜歡我的文章歡迎轉(zhuǎn)發(fā)、評論、關(guān)注、點贊和收藏,我會經(jīng)常與大家分享IT技術(shù)、編程語言的文章和教學(xué)視頻。目前已發(fā)布完整的《Vue.js從入門到實戰(zhàn)》教學(xué)視頻,正在發(fā)布《Java無難事》教學(xué)視頻。
目前我的一本新書《Java無難事》剛上市,這本書可以讓Java的愛好者學(xué)習(xí)Java再無難事。
《Java無難事》一書基本涵蓋了你未來從事Java領(lǐng)域開發(fā)所需要了解和掌握的Java SE的所有知識,也涵蓋了Java 5到Java 11的新特性。本書通俗易懂、實例豐富、深入淺出,讓你輕松掌握J(rèn)ava SE的核心內(nèi)容。每章還附帶了貼近實戰(zhàn)的練習(xí)題,讓你鞏固所學(xué)的知識。同時本書附贈了教學(xué)視頻,視頻并不是書中內(nèi)容的重復(fù),而是對本書內(nèi)容有力的補充和完善。
最最重要的是,本書還可以防身?。?!本書各大網(wǎng)點均有銷售,買不了吃虧,買不了上當(dāng)。
Java無難事可以推薦幾款好用的軟件嗎?
作為一名勤勞的打工人,提高工作效率就可以避免討厭的加班,有更多的時間約會或者游戲人生。
下面推薦十款工作中的效率神器:
一、EverythingEverything不僅體積小而且免費,而且搜索本地文件的速度也很快。 對于幾乎每個工作場所的人來說,它都是必備的高效工具。 它的最大優(yōu)點是可以搜索2億個文件,并在幾秒鐘內(nèi)獲得結(jié)果。
通過搜索某個關(guān)鍵字,它可以立即幫助我們找到包含這些關(guān)鍵字及其位置的文件,速度快的飛起, 如果超過1s,算我輸。 這一點要甩電腦自帶的檢索工具好幾條大街。
不僅如此,您還可以再次過濾文件類型。 在搜索中,您可以過濾特定類型或多種類型的文件,并且僅搜索包含這些關(guān)鍵字的文件類型;
二、PDFCandy。PDF格式的文件在我們工作生活中經(jīng)常會遇見,但是很多軟件并不能直接轉(zhuǎn)換為PDF文件,一般都是需要借助于第三方工具,今天給大家分享這款靠譜、好用、占用空間小的PDF工具。它主要分為三大板塊:從PDF轉(zhuǎn)換、轉(zhuǎn)為PDF,以及其他工具。
從PDF轉(zhuǎn)換是我們使用的比較多的板塊,他支持轉(zhuǎn)化為Word、JPG、DOCX、RTF、ODT、BMP等等格式,
另外,轉(zhuǎn)換為PDF的工具也很多,無論你是辦公文檔,還是電子書、圖片、網(wǎng)頁、表格等等格式,都是支持直接轉(zhuǎn)換為PDF格式的,
最后一個板塊我們也會經(jīng)常遇見,像解鎖、加密、壓縮、拆分等等。
三、小丸工具箱小丸工具箱是一款可以壓制H264+AAC視頻的圖形界面工具。它界面簡潔清晰、操作方便快捷,是屬于實用的視頻壓制器。功能也十分強大,整個壓縮只要兩步。只需將視頻拖入或?qū)脒M(jìn)去,點擊壓制即可。
我們可以自行設(shè)置輸出格式,整個過程采用CPU加速,質(zhì)量完勝其他的壓縮工具。
像音視頻抽取功能我們用的也比較多,可以單獨將視頻中的畫面或者聲音提取出來,進(jìn)行再次加工。
除此之外,它還有視頻截取、封裝轉(zhuǎn)換、音視頻轉(zhuǎn)換等等功能。對于剪輯視頻愛好者來說這樣的一款神器,趕快收藏起來!
四、Groupy這是一款小巧的快速切換窗口工具,這款工具可以輕松幫助用戶管理Win系統(tǒng)界面上的選項卡,讓你的工作更加的有理有條。當(dāng)電腦文件沒有標(biāo)簽頁時,桌面是這樣的,找文件特別麻煩。
但是利用Groupy合并以后,就可以將打開的文件夾合并為一個窗口;像文件、瀏覽器、視頻播放器這種不同的窗口之間也可以進(jìn)行合并。非常的方便。
五、天若OCR他是一個輕量級的OCR工具。辦公和學(xué)習(xí)中經(jīng)常會遇到需要將圖片中的文字提取出來,這時我們只需按下快捷鍵,他就可以幫助我們識別文字,速度非常快。
它不僅可以識別文字,還自帶翻譯功能,支持中英文快速識別并且在線翻譯??梢哉f,這些功能足以滿足平時在網(wǎng)頁或圖片中提取文字的需求了。
六、Lenovo One
跨設(shè)備,讓你的手機電腦實現(xiàn)無縫連接mp.weixin..com
一款聯(lián)想推出的手機投屏電腦的免費工具他是不限定電腦系統(tǒng),不管你是Windows電腦還是MacBook都可以連接安卓手機。并且就算你的手機沒有網(wǎng)絡(luò),手機和電腦都能夠快速建立連接。
跨設(shè)備文件閃傳,傳文件非常的方便。,有時候想給電腦發(fā)送文件非常的麻煩。Lenovo One可以讓你告別這些煩惱,不管是視頻、照片、文檔,只需拖拽一下即可快速傳輸;
不用模擬機,同樣可以使用電腦操作手機上的游戲。軟件設(shè)置的有鍵盤鼠標(biāo)模式,可以用鍵盤鼠標(biāo)來替代手游上面的操作
七、Geek UninstallerGeek Uninstaller是一款體積小,功能強大的軟件卸載工具,帶有一鍵強制刪除的強大功能,該卸載工具卸載完之后會將和指定軟件有關(guān)的注冊表和殘留文件都會被清理的干干凈凈,再頑固的軟件他都能夠搞定,可是說是非常厲害的。
八、CCleaner超好用的電腦清理軟件CCleaner5.70專業(yè)版軟件免費下載及安裝教程mp.weixin..com
CCleaner是一款國外優(yōu)秀的系統(tǒng)優(yōu)化和隱私保護(hù)工具。CCleaner的主要用來清除Windows系統(tǒng)不再使用的垃圾文件,以騰出更多硬盤空間。它的另一大功能是清除使用者的上網(wǎng)記錄。CCleaner的體積小,運行速度極快,可以對文件夾、歷史記錄、回收站等進(jìn)行垃圾清理,并可對注冊表進(jìn)行垃圾項掃描、清理。
九、VectorMagic關(guān)于位圖和矢量相位我相信每個人都聽說過。 常見的jpg和png格式是位圖。 當(dāng)我們放大照片時,它們看起來會特別模糊。 但是矢量圖是不同的。 無論我們放大還是縮小,我們都可以保持其清晰度。 我們在工作中經(jīng)常使用一些軟件圖標(biāo)或網(wǎng)站徽標(biāo)。 一些圖標(biāo)太小,放大后會變得特別模糊。處理很麻煩。這款綠色版本的軟件無需安裝直接運行應(yīng)用程序打開,界面非常簡單,操作也不難,直接將需要處理的圖片拖拽到軟件中即可。
然后點擊右側(cè)全自動處理,無需任何操作,等待片刻,他的處理過程非??焖?,而且效果顯而易見。
十、IDM下載器這款下載工具在全球都備受好評,他的優(yōu)勢主要體現(xiàn)在,支持多線程同時解析下載,直接就讓速度達(dá)到網(wǎng)速頂峰狀態(tài)。
分分鐘把電腦寬帶跑滿,能夠捕捉并接管幾乎所有瀏覽器的下載請求,當(dāng)你瀏覽網(wǎng)頁時,可以隨意下載視頻和音頻,同時無彈窗,無廣告,干凈清亮。
更多軟件、APP、黑科技?xì)g迎咨詢@大眾軟件園
軟件獲取請關(guān)注私信留言,謝謝?。。?/p>
一個網(wǎng)頁里面的文字不能復(fù)制?
網(wǎng)頁里面的文字不能復(fù)制,若是用電腦操作,用“冰點文庫下載器”軟件來下載可以解決此問題。
若是用手機操作,可下載一個“訊飛輸入法”的App軟件來掃描文字,再復(fù)制網(wǎng)頁文字。
冰點文庫下載器軟件訊飛輸入法App先說一下電腦操作。冰點文庫下載器下載后的文件是PDF格式,用WORD2016或者其它能夠?qū)DF格式轉(zhuǎn)化為WORD格式的軟件來打開,就可以復(fù)制及編輯,這種。
冰點文庫下載器軟件下載地址如下:
冰點文庫下載器
下載完成后,雙擊軟件圖標(biāo)進(jìn)行安裝,安裝過程中注意:有一些附帶的其它的軟件,不勾選,就不會安裝附帶的軟件。
雙擊冰點文庫下載器進(jìn)行安裝
將要復(fù)制的文字的網(wǎng)址復(fù)制,粘貼在冰點文庫下載器空白處,點擊“下載”,此時會自動下載。
下載完成后,會顯示“已下載”。點擊“已下載”,找到剛才下載的文件,右擊文件名,點選“打開保存文件夾”。
此時會形成一個PDF檔的文件,若電腦有裝2016版本的WORD軟件,可直接右擊下載的PDF文件名,選擇打開,勾選WORD2016打開,就完成復(fù)制了。
用2016版本的WORD打開下載的PDF格式文件。若沒有安裝2016版本的WORD,也可用CHROME(極速瀏覽器)自帶的PDF轉(zhuǎn)WORD,然后下載WORD文檔,打開WORD文檔,就能全部復(fù)制,且復(fù)制的文件與原來的文件一樣。
當(dāng)然,也可以用其它軟件將PDF文檔轉(zhuǎn)成WORD文檔來打開,達(dá)到復(fù)制與編輯的目的。
用極速瀏覽器自帶的PDF轉(zhuǎn)WORD功能,打開下載的文件極速瀏覽器轉(zhuǎn)換PDF文檔成WORD文檔后,再下載WORD文件再來說一下手機復(fù)制網(wǎng)頁文字的方法。
手機復(fù)制網(wǎng)頁文字,需下載一個“訊飛輸入法”的App軟件,打開軟件后點擊右下角“我的”,點擊“工具中心”,在“拍照輸入”處點擊“查看”,點擊“開始使用”,將手機鏡頭對準(zhǔn)需要復(fù)制的頁面文字,點擊拍攝文字,調(diào)整一下要復(fù)制的文字內(nèi)容,點擊“識別”,出現(xiàn)掃描結(jié)果,就是要復(fù)制的文字。此方法需注意拍照要清晰,才能識別的準(zhǔn)確。
將網(wǎng)頁文字進(jìn)行拍照,掃描后的結(jié)果就是要復(fù)制的文字總之,冰點文庫下載器下載的為PDF格式的文件,只要安裝了2016版本的WORD軟件或者其它PDF文檔可轉(zhuǎn)換為WORD文檔的軟件,就可打開此文件,并進(jìn)行復(fù)制與編輯,打開的文件格式與原文件一樣。
訊飛輸入法App復(fù)制文字,其實就是用拍照、掃描的,將文字提取出來,達(dá)到復(fù)制的目的。
希望如上方法能夠?qū)δ阌袔椭?/p>
一般用什么編程語言?
一個非常好的問題。題主沒有說網(wǎng)站的主要用途,一般來講,推薦Java + Spring Boot開發(fā)Web應(yīng)用是常用搭配,前端開發(fā)使用JavaScript。
一,系統(tǒng)架構(gòu)前后端使用動靜分離架構(gòu),后端Web服務(wù)封裝REST接口,前端調(diào)用實現(xiàn)交互,系統(tǒng)易擴(kuò)展,易于部署維護(hù)。
二,后端開發(fā)
Java + Spring Boot是當(dāng)前主流的開發(fā)語言和框架,簡化了瑣碎的配置工作,提高開發(fā)效率。
三,前端頁面根據(jù)不同也業(yè)務(wù)場景有很多開發(fā)框架可以選擇。以適用于信息管理系統(tǒng)的阿里開源框架Ant Design Pro為例,開發(fā)JavaScript代碼調(diào)用后臺服務(wù)接口。
Ant Design Pro是一個中后臺前端設(shè)計解決方案,提供了豐富的設(shè)計模式和相應(yīng)的代碼實現(xiàn),快速開發(fā)出一個Web管理系統(tǒng)。
首先安裝Node環(huán)境,然后運行npm create umi,自動安裝Ant Design Pro腳手架,包含了一個完整的開發(fā)框架,提供了各類功能模塊。
四,數(shù)據(jù)層
常見數(shù)據(jù)層有MySQL數(shù)據(jù)庫,持久化框架MyBatis,代碼生成器MyBatis Plus
1)常見的CRUD操作通過調(diào)用自動生成的Service接口,比如讀寫log數(shù)據(jù)表。
2)如果用戶量并發(fā)量較高,需要考慮接口讀寫數(shù)據(jù)庫的性能,集成Redis搭建緩存機制,頻繁讀取的數(shù)據(jù)優(yōu)先使用緩存
3)如果需要平滑高峰期負(fù)載,引入ActiveMQ或者kafka消息隊列,將業(yè)務(wù)處理異步結(jié)構(gòu)
五,基于Web服務(wù)腳手架,快速開發(fā)產(chǎn)品原型從實際項目中整理提煉的Web服務(wù)腳手架,集成常用的組件功能,快速開發(fā)產(chǎn)品。
如何獲取源碼:私信”源碼客”獲取下載地址。
我是工作多年的Web應(yīng)用架構(gòu)師,歡迎關(guān)注我,了解更多IT專業(yè)知識。
標(biāo)題名稱:Java具體是做什么的?(可以推薦幾款好用的軟件嗎?)
鏈接地址:http://m.fisionsoft.com.cn/article/djspcjj.html


咨詢
建站咨詢
