本文目錄一覽:
Java的核心技術有哪些?
java學習中的13個核心技術分享給你
1. JDBC(Java Database Connectivity):
JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者屏蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平台無關性。
2. JNDI(Java Name and Directory Interface):
JNDI API被用於執行名字和目錄服務。它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統或應用伺服器中的對象。
3. EJB(Enterprise JavaBean):
J2EE技術之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個框架來開發和實施分散式商務邏輯,由此很顯著地簡化了具有可伸縮性和高度複雜的企業級應用的開發。EJB規範定義了EJB組件在何時如何與它們的容器進行交互作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩衝池以及容錯性。但這裡值得注意的是EJB並不是實現J2EE的唯一途徑。正是由於J2EE的開放性使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。
4. RMI(Remote Method Invoke):
正如其名字所表示的那樣,RMI協議調用遠程對象上方法。它使用了序列化方式在客戶端和伺服器端傳遞數據。RMI是一種被EJB使用的更底層的協議。
5. Java IDL/CORBA:
在Java IDL的支持下開發人員可以將Java和CORBA集成在一起。他們可以創建Java對象並使之可在CORBA ORB中展開,或者他們還可以創建Java類並作為和其它ORB一起展開的CORBA對象的客戶。後一種方法提供了另外一種途徑通過它Java可以被用於將你的新的應用和舊的系統相集成。
6. JSP(Java Server Pages):
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被客戶端所請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。
7. Java Servlet:
Servlet是一種小型的Java程序,它擴展了Web伺服器的功能。作為一種伺服器端的應用,當被請求時開始執行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實現的方式不同。JSP通常是大多數HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成並且生成HTML。
8. XML(Extensible Markup Language):
XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數據。
XML的發展和Java是相互獨立的,但是它和Java具有的相同目標正是平台獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平台獨立性的解決方案。
9. JMS(Java Message Service):
MS是用於和面向消息的中間件相互通信的應用程序介面(API)。它既支持點對點的域,有支持發布/訂閱(publish/subscribe)類型的域,並且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對您的應用與舊的後台系統相集成。
10. JTA(Java Transaction Architecture):
JTA定義了一種標準的API,應用系統由此可以訪問各種事務監控。
11. JTS(Java Transaction Service):
JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規範,並且在較底層實現OMG OTS specification的Java映像。JTS事務管理器為應用伺服器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。
12. JavaMail:
JavaMail是用於存取郵件伺服器的API,它提供了一套郵件伺服器的抽象類。不僅支持SMTP伺服器,也支持IMAP伺服器。
13. JAF(JavaBeans Activation Framework):
JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的位元組流可以被轉換成Java對象或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。
java語言核心技術是什麼?
java核心技術就是Spring。
從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
簡單來說,Spring就是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
下面從整體上認識一下Spring的主要特徵:
*輕量:從大小與開銷兩方面而言Spring都是輕量的。此外,Spring是非侵入式的:使用Spring,我們的類還是pojo類,完全不用繼承和實現Spring的類和介面等。
也就是說,使用Spring的應用中的對象不依賴於Spring的特定類。
*IoC:Spring通過控制反轉技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。可以認為IoC與JNDI相反–不是我們自己控制對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它,這就是DI–依賴注入。
基本上就是對象不用自己動手管理和創建。完全由容器管理,我們只管用就行。
*AOP:Spring提供了面向切面的編程支持,AOP將與程序業務無關的內容分離提取,應用對象只實現它們應該做的–完成業務邏輯–僅此而已。它們並不負責其它的系統級關注點,例如日誌或事務支持。
AOP將與業務無關的邏輯橫切進真正的邏輯中。
*框架:Spring可以將簡單的組件配置、組合成為複雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),而用戶就有更多的時間和精力去開發應用邏輯。
所有Spring的這些特徵都能幫助我們夠編寫更乾淨、更可管理、並且更易於測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。
*藉助Spring,榮國依賴注入,AOP應用,面向介面編程,來降低業務組件之間的耦合度,增強系統的擴展性。
* 讓已有的技術和框架更加易用。
*利用其對hibernate的SessionFactory、事務管理的封裝,更簡潔的應用hibernate.
*Spring並不完全依賴於Spring,開發者可自由選用Spring框架的部分或全部
*利用AOP思想,集中處理業務邏輯,減少重複代碼,構建優雅的解決方案。
*低侵入式設計,代碼污染極低。
Spring致力於J2EE應用的各層的解決方案,而不是僅僅專註於某一層的方案。可以說Spring是企業應用開發的”一站式”選擇,並貫穿表現層、業務層及持久層。
雖然Spring可以一站式解決整個項目問題,但是Spring並不想取代那些已有的框架,而是與它們無縫地整合。Spring可以降低各種框架的使用難度,他提供了對各種優秀框架(如Struts、Hibernate、Hessian、Quartz等)的直接支持。
使用Spring的主要目的是使J2EE易用和促進好的編程習慣,Spring的目標就是讓已有的技術更加易用。
所以Spring的一個重要思想就是整合和兼容。
java語言編程的核心是什麼?
java語言編程的核心是面向對象。
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。Java去掉了C++語言中的指針運算、結構、typedefs、#define、需要釋放內存等功能,減少了平常出錯的50%,讓Java的語言功能很精鍊。而且,因為Java很小,所以整個解釋器只需215K的RAM,並增加了一些很有用的功能,如自動收集碎片。Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象介面處理對象數據方式一樣。
Java的核心技術什麼?
1. JVM相關
對於剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此裡面的概念有一些簡單的了解即可。
2.Java的運行
javac 編譯java文件為 class 文件。
3. java 命令的使用, 帶package的java類如何在命令行中啟動
java程序涉及到的各個路徑(classpath, java。library。path, java運行的主目錄等)。
4.數據類型
基本類型: int, long, float, double, boolean 等
對應的對象類型: Integer 等類型到基本類型的轉換, 裝箱和拆箱
Object類型: equals, hashcode
String 類型的特點
5. 對象和實例
開發者需要了解class和instance的概念以及之間的差別, 這是java面向對象特性的一個基礎。
6.面向對象編程的概念
這是一個java的核心概念,對於任何java開發者都需要熟練掌握。
Java中很多特性或者說知識點都是和java面向對象編程概念相關的。
Java語言的三種核心機制
Java語言包含三種核心機制:Java 虛擬機、垃圾收集機制和代碼安全檢測。
1、Java 虛擬機(Java Virtual Machine,JVM)
在一台計算機上由軟體或硬體模擬的計算機。Java虛擬機讀取並處理經編譯過的平台無關的位元組碼class文件。
2、垃圾收集機制(Garbage collection)
在C/C++ 等語言中,由程序員負責回收無用內存。Java語言解除了程序員回收無用內存空間的責任。它提供一種系統級線程跟蹤存儲空間的分配情況。並在JVM的空閑時,檢查並釋放那些可被釋放的存儲器空間。垃圾收集在Java程序運行過程中自動進行,程序員無法精確控制和干預。
3、代碼安全性檢測(Code Security)
Java執行代碼的時候,由JVM對運行的代碼進行安全性檢測,當進行一些非法操作的時候,比如修改一些系統設置的時候,JVM會發出警告。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153637.html