本文目錄一覽:
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的核心技術什麼?
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核心技術就是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虛擬機的主要任務是裝在class文件並且執行其中的位元組碼。
第二:類裝載器的體系結構 一個Java應用程序可以使用兩種類裝載器:”啟動(bootstrap)”類裝載器和用戶定義的類裝載器。
第三:Java class文件 Java class文件主要在平台無關性和網絡移動性方面使Java更適合網絡。
第四:Java API Java API通過支持平台無關性和安全性,使得Java適應於網絡應用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247869.html