核心思想:面向?qū)ο缶幊蹋^承,高兼容(代碼移植性強(qiáng)),避免重復(fù)造輪子,開(kāi)源.
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的津南網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!Java的起源和發(fā)展細(xì)節(jié)就不介紹了,Java是高級(jí)開(kāi)發(fā)語(yǔ)言,類似C++,語(yǔ)法和C++ 有很多類似之處,但是做了些優(yōu)化,主要是在編碼寫(xiě)程序上的優(yōu)化,避免內(nèi)存泄露,避免指針復(fù)雜錯(cuò)用等,Java中不可以直接操作指針,被隱藏。
Java程序從編寫(xiě)到運(yùn)行
A 編寫(xiě)出正確的Java代碼 .java文件-->B 通過(guò)工具編譯成class文件 .class文件 --> C 運(yùn)行在系統(tǒng)中的jvm虛擬機(jī)加載class文件 --> D jvm讀取class文件中的main方法開(kāi)始一個(gè)系統(tǒng)進(jìn)程 --> E 完成 Java程序開(kāi)始運(yùn)行 。
在D過(guò)程中有一個(gè)過(guò)程 --> jvm虛擬機(jī)加載class文件后,將.class翻譯成機(jī)器碼(類似系統(tǒng)底指令) 因系統(tǒng)而異,同一個(gè)class文件,在window環(huán)境 翻譯出的機(jī)器碼與Linux環(huán)境翻譯出的機(jī)器碼是不同的: 代碼移植性強(qiáng)的根本(jvm虛擬機(jī))
Java 中的成員 : jvm虛擬機(jī),jre,jdk
jvm虛擬機(jī)
Java代碼的加載器、編譯器、引擎負(fù)載加載(讀取).class文件
上文中有提到虛擬機(jī),將class文件翻譯成系統(tǒng)能識(shí)別的機(jī)器碼,因此jvm是Java程序的必要環(huán)節(jié),也說(shuō)明不同的系統(tǒng),jvm虛擬機(jī)版本是不同的。
jvm虛擬機(jī)由C語(yǔ)言和匯編語(yǔ)言編寫(xiě)構(gòu)成, 是Java程序運(yùn)行的根本,Java程序運(yùn)行首先需要運(yùn)行jvm.
網(wǎng)絡(luò)解釋: JVM(JavaVirtualMachine,Java虛擬機(jī))是JRE的一部分。它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。JVM有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java語(yǔ)言最重要的特點(diǎn)就是跨平臺(tái)運(yùn)行。使用JVM就是為了支持與操作系統(tǒng)無(wú)關(guān),實(shí)現(xiàn)跨平臺(tái)。
jre(Java Runtime Environment)
Java程序運(yùn)行環(huán)境,其中包含了jvm虛擬機(jī)。Java程序需要運(yùn)行時(shí)需要的環(huán)境,既jre.
jdk (Java Development Kit)
Java 語(yǔ)言的軟件開(kāi)發(fā)工具包 (SDK) Java軟件開(kāi)發(fā)環(huán)境,程序員編寫(xiě)Java程序時(shí)需要的工具。 與jre的區(qū)別 包含jre,多了一些編譯工具,比如將.java 文件編譯成 .class文件
Java開(kāi)發(fā)中常用的技術(shù)思想、框架、工具
技術(shù)思想
面向?qū)ο?/p>
Java中任何事物都可以看做對(duì)象,任何事物從對(duì)象角度出發(fā),解決問(wèn)題從對(duì)象角度出發(fā)。
繼承
Java中對(duì)象可以被繼承,將可以使用被繼承對(duì)象所有公共屬性,公共方法。繼承者為子類,被繼承者為父類,在Java中一切對(duì)象的頂級(jí)超類是Object
多態(tài)
多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。
多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作。 具體涉及到j(luò)ava中接口的知識(shí)。
多線程
一個(gè)線程處理一個(gè)事物,多個(gè)線程在同事間內(nèi)執(zhí)行各自的事物,互不影響。
高并發(fā)
在有限的硬件資源情況下,短時(shí)間內(nèi)大量線程啟動(dòng)運(yùn)行并處理事物。
長(zhǎng)連接
在與可通信端頻繁通信交換數(shù)據(jù)時(shí)需要用到的技術(shù),如數(shù)據(jù)庫(kù)連接一般是長(zhǎng)連接;特點(diǎn):連接數(shù)較少,通訊頻繁。 想對(duì)的短連接:連接數(shù)多,同一連接短時(shí)間內(nèi)連續(xù)通訊較少。
nio
非阻塞io,解決網(wǎng)絡(luò)數(shù)據(jù)傳輸阻塞問(wèn)題,當(dāng)兩端通信有連接時(shí),不一定馬上接受數(shù)據(jù),這樣會(huì)引起線程等待發(fā)送數(shù)據(jù)造成的阻塞,nio提供緩沖區(qū),有數(shù)據(jù)的時(shí)候通過(guò)通道將通信數(shù)據(jù)寫(xiě)入緩沖區(qū),沒(méi)有數(shù)據(jù)則先執(zhí)行別的線程,避免阻塞。
框架
spring
SpringFrameWork,春天。核心是控制反轉(zhuǎn)IoC(Inversion of Control 也稱依賴注入)和面向切面編程AOP(Aspect Oriented Programming)java中非常流行的技術(shù)框架與框架設(shè)計(jì)思想。 秉承高內(nèi)聚,低耦合的思想。沒(méi)有侵略性,對(duì)所有別的技術(shù)框架能夠很好的兼容。(避免重復(fù)造輪子的一種具體實(shí)現(xiàn))
springmvc
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊(摘自百度)。web框架,前端控制層訪問(wèn)框架。
mybatis
輕量級(jí)持久層框架,持久層開(kāi)發(fā)較高效框架,在迭×××發(fā)、網(wǎng)絡(luò)項(xiàng)目中使用較多。
MyBatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡(jiǎn)單的 XML 或注解來(lái)配置和映射原生信息,將接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄。(摘自百度)
hibernate
Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,它將POJO與數(shù)據(jù)庫(kù)表建立映射關(guān)系,是一個(gè)全自動(dòng)的orm框架,hibernate可以自動(dòng)生成SQL語(yǔ)句,自動(dòng)執(zhí)行,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。(摘自百度)
springboot
springboot是以spring為基礎(chǔ)的多技術(shù)集成的高效快速項(xiàng)目開(kāi)發(fā)框架,核心還是spring,但是集成封裝好了很多其他技術(shù)(如redis、mybatis等),免去了項(xiàng)目開(kāi)發(fā)中一些重復(fù)繁瑣的過(guò)程
springcloud
springcloud是分布式架構(gòu)技術(shù),springcloud建立在springboot的基礎(chǔ)上,主要是在分布式環(huán)境下,將springboot項(xiàng)目集中管理的的分布式開(kāi)發(fā)架構(gòu)。
netty
nio技術(shù)具體實(shí)現(xiàn)框架。
工具
eclipse
使用java、C 等語(yǔ)言來(lái)開(kāi)發(fā)項(xiàng)目的工具。
idea
使用java、C 等語(yǔ)言來(lái)開(kāi)發(fā)項(xiàng)目的工具,和eclipse一樣是比較好用的項(xiàng)目開(kāi)發(fā)工具,甚至比eclipse功能更多更強(qiáng)大,不過(guò)需要付費(fèi)。
maven
項(xiàng)目開(kāi)發(fā)jar資源依賴管理工具,項(xiàng)目打包工具,使項(xiàng)目開(kāi)發(fā)更高效。
tomcat
web項(xiàng)目運(yùn)行容器,現(xiàn)在springboot框架內(nèi)用集成tomcat,使用springboot開(kāi)發(fā)可以不需要額外配置tomcat。
歡迎工作一到八年的Java工程師朋友們加入Java高級(jí)交流群:828697593
本群提供免費(fèi)的學(xué)習(xí)指導(dǎo) 架構(gòu)資料 以及免費(fèi)的解答
不懂得問(wèn)題都可以在本群提出來(lái) 之后還會(huì)有直播平臺(tái)和講師直接交流噢
哦對(duì)了,喜歡就別忘了關(guān)注一下哦~
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享文章:Java簡(jiǎn)單介紹及Java生態(tài)-創(chuàng)新互聯(lián)
文章路徑:http://jinyejixie.com/article30/cshpso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站制作、服務(wù)器托管、網(wǎng)站排名、動(dòng)態(tài)網(wǎng)站、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容