Java簡單介紹及Java生態(tài)-創(chuàng)新互聯(lián)

核心思想:面向?qū)ο缶幊?,繼承,高兼容(代碼移植性強),避免重復(fù)造輪子,開源.

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的津南網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Java的起源和發(fā)展細節(jié)就不介紹了,Java是高級開發(fā)語言,類似C++,語法和C++ 有很多類似之處,但是做了些優(yōu)化,主要是在編碼寫程序上的優(yōu)化,避免內(nèi)存泄露,避免指針復(fù)雜錯用等,Java中不可以直接操作指針,被隱藏。

Java程序從編寫到運行

A 編寫出正確的Java代碼 .java文件-->B 通過工具編譯成class文件 .class文件 --> C 運行在系統(tǒng)中的jvm虛擬機加載class文件 --> D jvm讀取class文件中的main方法開始一個系統(tǒng)進程 --> E 完成 Java程序開始運行 。

在D過程中有一個過程 --> jvm虛擬機加載class文件后,將.class翻譯成機器碼(類似系統(tǒng)底指令) 因系統(tǒng)而異,同一個class文件,在window環(huán)境 翻譯出的機器碼與Linux環(huán)境翻譯出的機器碼是不同的: 代碼移植性強的根本(jvm虛擬機)

Java 中的成員 : jvm虛擬機,jre,jdk

jvm虛擬機

Java代碼的加載器、編譯器、引擎負載加載(讀取).class文件

上文中有提到虛擬機,將class文件翻譯成系統(tǒng)能識別的機器碼,因此jvm是Java程序的必要環(huán)節(jié),也說明不同的系統(tǒng),jvm虛擬機版本是不同的。

jvm虛擬機由C語言和匯編語言編寫構(gòu)成,  是Java程序運行的根本,Java程序運行首先需要運行jvm.

網(wǎng)絡(luò)解釋: JVM(JavaVirtualMachine,Java虛擬機)是JRE的一部分。它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。JVM有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java語言最重要的特點就是跨平臺運行。使用JVM就是為了支持與操作系統(tǒng)無關(guān),實現(xiàn)跨平臺。

jre(Java Runtime Environment)

Java程序運行環(huán)境,其中包含了jvm虛擬機。Java程序需要運行時需要的環(huán)境,既jre.

jdk (Java Development Kit)

Java 語言的軟件開發(fā)工具包 (SDK) Java軟件開發(fā)環(huán)境,程序員編寫Java程序時需要的工具。 與jre的區(qū)別 包含jre,多了一些編譯工具,比如將.java 文件編譯成 .class文件

Java開發(fā)中常用的技術(shù)思想、框架、工具

技術(shù)思想

面向?qū)ο?/p>

Java中任何事物都可以看做對象,任何事物從對象角度出發(fā),解決問題從對象角度出發(fā)。

繼承

Java中對象可以被繼承,將可以使用被繼承對象所有公共屬性,公共方法。繼承者為子類,被繼承者為父類,在Java中一切對象的頂級超類是Object

多態(tài)

多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。

多態(tài)就是同一個接口,使用不同的實例而執(zhí)行不同操作。 具體涉及到j(luò)ava中接口的知識。

多線程

一個線程處理一個事物,多個線程在同事間內(nèi)執(zhí)行各自的事物,互不影響。

高并發(fā)

在有限的硬件資源情況下,短時間內(nèi)大量線程啟動運行并處理事物。

長連接

在與可通信端頻繁通信交換數(shù)據(jù)時需要用到的技術(shù),如數(shù)據(jù)庫連接一般是長連接;特點:連接數(shù)較少,通訊頻繁。 想對的短連接:連接數(shù)多,同一連接短時間內(nèi)連續(xù)通訊較少。

nio

非阻塞io,解決網(wǎng)絡(luò)數(shù)據(jù)傳輸阻塞問題,當(dāng)兩端通信有連接時,不一定馬上接受數(shù)據(jù),這樣會引起線程等待發(fā)送數(shù)據(jù)造成的阻塞,nio提供緩沖區(qū),有數(shù)據(jù)的時候通過通道將通信數(shù)據(jù)寫入緩沖區(qū),沒有數(shù)據(jù)則先執(zhí)行別的線程,避免阻塞。

框架

spring

SpringFrameWork,春天。核心是控制反轉(zhuǎn)IoC(Inversion of Control 也稱依賴注入)和面向切面編程AOP(Aspect Oriented Programming)java中非常流行的技術(shù)框架與框架設(shè)計思想。 秉承高內(nèi)聚,低耦合的思想。沒有侵略性,對所有別的技術(shù)框架能夠很好的兼容。(避免重復(fù)造輪子的一種具體實現(xiàn))

springmvc

Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊(摘自百度)。web框架,前端控制層訪問框架。

mybatis

輕量級持久層框架,持久層開發(fā)較高效框架,在迭×××發(fā)、網(wǎng)絡(luò)項目中使用較多。

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。(摘自百度)

hibernate

Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。(摘自百度)

springboot

springboot是以spring為基礎(chǔ)的多技術(shù)集成的高效快速項目開發(fā)框架,核心還是spring,但是集成封裝好了很多其他技術(shù)(如redis、mybatis等),免去了項目開發(fā)中一些重復(fù)繁瑣的過程

springcloud

springcloud是分布式架構(gòu)技術(shù),springcloud建立在springboot的基礎(chǔ)上,主要是在分布式環(huán)境下,將springboot項目集中管理的的分布式開發(fā)架構(gòu)。

netty

nio技術(shù)具體實現(xiàn)框架。

工具

eclipse

使用java、C 等語言來開發(fā)項目的工具。

idea

使用java、C 等語言來開發(fā)項目的工具,和eclipse一樣是比較好用的項目開發(fā)工具,甚至比eclipse功能更多更強大,不過需要付費。

maven

項目開發(fā)jar資源依賴管理工具,項目打包工具,使項目開發(fā)更高效。

tomcat

web項目運行容器,現(xiàn)在springboot框架內(nèi)用集成tomcat,使用springboot開發(fā)可以不需要額外配置tomcat。

歡迎工作一到八年的Java工程師朋友們加入Java高級交流群:828697593

本群提供免費的學(xué)習(xí)指導(dǎo) 架構(gòu)資料 以及免費的解答

不懂得問題都可以在本群提出來 之后還會有直播平臺和講師直接交流噢

哦對了,喜歡就別忘了關(guān)注一下哦~

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:Java簡單介紹及Java生態(tài)-創(chuàng)新互聯(lián)
文章路徑:http://muchs.cn/article30/cshpso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站品牌網(wǎng)站制作、服務(wù)器托管、網(wǎng)站排名、動態(tài)網(wǎng)站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化