1. 程式人生 > >【專業知識】java學習中的13個核心技術

【專業知識】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。

對於學習有困難不知道如何提升自己可以加扣:578024144進行交流得到幫助,獲取學習資料


相關推薦

專業知識java學習13核心技術

1. JDBC(Java Database Connectivity): JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者遮蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平臺無關性。 2. JNDI(Java Name an

知識java的this.name=name是什麼意思啊??this 有什麼用啊,再哪出現?

用術語解釋只會讓初學者聽得滿頭包,我也說說吧,慢慢的來了解,弄清楚每一個東西是什麼,再你往下看前你必須確定你自己有足夠的耐心,呵呵,剛起步都很累的。借用yzbczq朋友的例子: public class People{ String name; //這個name這就是我們說的類的成員變數(也叫類的屬

Java基礎知識Java介面的成員變數為何必須是public static final

一、Java介面中的成員變數為何必須是public static final 介面中的成員變數只有一種型別,public static final ,所以可以直接省去修飾符。 為什麼介面的變數修飾符必須是public static final 型別呢? ①

線上直播機器學習的建模問題

2017,人工智慧喧囂的一年;2018,人工智慧落地的一年;2019-2022,人工智慧註定飛騰!作為IT人,如何乘著人工智慧的風潮,持續學習,本期講座將為你答疑解惑關於機器學習中的建模問題。 直播時間:2018年12月5日 19:40 報名連結:【線上直播】機器學習中的建模問題 講座嘉

知識輕鬆學習MATLAB GUI設計

GUI是“Graphical User Interface”使用者介面介面的縮寫形式。GUI是基於圖形的互動介面,使用選單、按鈕、滑鼠和其它“圖形”與使用者進行資訊互動,而不是採用命令列的形式。 如果你接觸過多種語言的GUI設計,你會發現每種語言的基本程式設計方

計算機基礎Java學習篇(四) 認識類與物件(打包器、陣列和字串)

介紹完基本型別,下面介紹類型別。 瞭解物件與參考的關係,認識打包器,以及陣列物件、字串物件。 一、類與物件       1.建立類          編寫程式需要使用物件(Object),產生物件必須先定義類(Class),類就像是設計圖,而物件是類

通俗易懂機器學習 L1 和 L2 正則化的直觀解釋

機器學習中,如果引數過多,模型過於複雜,容易造成過擬合(overfit)。即模型在訓練樣本資料上表現的很好,但在實際測試樣本上表現的較差,不具備良好的泛化能力。為了避免過擬合,最常用的一種方法是使用使用正則化,例如 L1 和 L2 正則化。但是,正則化項是如

python3.Xpython學習排雷過程^_^

問題一:python讀取檔案時報錯:“UnicodeDecodeError: 'gbk' codec can't decode byte 0x8d in position 52: illegal multibyte sequence” 解決方法: 1、txt= open('read.txt','r',

數值分析—— 深度學習的數值計算技巧

underflow:浮點數下溢,數值逼近 0 時出現; 0 作除數, 對 0 取對數; overflow:浮點數上溢,數值逼近無窮大時出現; 浮點數溢位,不論是上溢還是下溢,會使得最終的結果 Un

API知識SpringBoot專案@EnableXXX的原理

@EnableXX註解的使用場景 SpringBoot為開發人員提供了很多便利,例如如果想要定時功能,只要新增@EnableSchedule,即可配合@Schedule註解實現定時任務功能,不需要額外配置定時任務的處理執行緒,就可以直接使用(框架提供預設配置,在找不到使用者自定配置的執行器時,使用預設配置)

原創工具JAVA後臺計算兩日期之間的工作日時間差

【程式碼實現】:兩個日期之間的工作日時間差(精確到毫秒) 【程式碼特點】: 1.支援跨年。 2.獲取的是精確到毫秒的時間差。 3.國家法定假日未計算在內(像陰曆這種的只有通過加入LIST的方法了=。=)。 package com.wednesday.tools.ti

java,這21核心技術點你記住了?(一)

java1. JVM相關(包括了各個版本的特性)對於剛剛接觸Java的人來說,JVM相關的知識不一定需要理解很深,對此裏面的概念有一些簡單的了解即可。不過對於一個有著3年以上Java經驗的資深開發者來說,不會JVM幾乎是不可接受的。  JVM作為java運行的基礎,很難相信對於JVM一點都不了解的人可以把ja

知識Java迴圈打印出的各屬性的值

這個問題我們遇到過很多次了。 這裡單獨出一篇部落格,以便以後查閱。 我們知道如果有一個list,在java中如果列印其中的內容。需要迴圈遍歷,逐個列印。 for迴圈list的長度就可以了! 但如果是泛型呢?list的型別是List<Object>的時候呢?

javajava學習之路-01-Linux基礎(一)

x文件 字母 at命令 超過 用戶登錄 創建刪除 軟連接 nbsp tail linux學習方法: 你的程序要在服務器(linux)上執行,服務器沒有桌面系統,學習linux就是學習命令。 一、Linux介紹 1、芬蘭大學生,名字叫Linux,因為個人興趣,編寫了一個類Un

逆向知識堆棧圖-匯編的函數

ring %d 保留 you all this 返回 執行 寄存器 push ebp ; 提升堆棧 mov ebp,esp sub esp,0CCh ------------------

轉載JAVA學習路線二

get rocket 原理 aop 二次 三次握手 active AD cpu JAVA學習路線二------------高階面試 作者:Java高級進階鏈接:https://zhuanlan.zhihu.com/p/35301291來源:知乎著作權歸作者所有。商業轉載請聯

Java學習筆記034 - 網絡

端口號 bre throws clas 編程 綁定 容器 名稱 套接字 1 package cn.temptation; 2 3 import java.net.InetAddress; 4 5 public class Sample01 {

Java學習---內存溢出的排查經歷

heap cspro 大量 每次 並且 老年代 操作 常見 lvm 【原文】https://www.toutiao.com/i6595365358301872643/ 前言 OutOfMemoryError 問題相信很多朋友都遇到過,相對於常見的業務異常(數組越界、空指針等

Java學習---線程間的通信

更強 裏的 兩個 sub 優先 網絡 sync 獲取 操作系統 【原文】https://www.toutiao.com/i6572378564534993415/ 兩個線程間的通信 這是我們之前的線程。 執行效果:誰搶到資源,誰運行~ 實現線程交替執行: 這裏主要用到

Java學習---Java的鎖和Mysql的鎖機制

tps www. 鎖機制 www http ava mysql href 和數 【原文】https://www.toutiao.com/i6593861446428262916/ Java和數據庫的鎖機制 https://www.toutiao.com/i659386144