有。目前Java是甲骨文公司(Oracle)的編程語言產品,公司為此設置了4個官方的證書,從初級到高級依次是:
1、Oracle Certified Associate:需要掌握後續證書都要用到的基礎Java編程知識。
2、 Oracle Certified Professional:分為「移動應用開發」和「商業組件開發」兩大內容。
3、Oracle Certified Expert:分為「企業級JavaBean開發」,「Java持久化開發」,「Web服務開發」,「Web組件開發」四大內容。
4、Oracle Certified Master:需要掌握Java企業級架構和企業級開發。
這四個證書是官方出的,所以具有絕對的權威性,當然價格也不便宜。
但是,如果想找到好工作,建議還是磨練自己的技術和經驗,就算你有了證書,在面試的時候還是要考察你的基本功和知識面,所以個人覺得認證證書最大的用處是讓簡歷好看一些。
(1)javahttp認證擴展閱讀
Java認證考試的特點分述:
1、SCJP(Sun Certified Java Programmer):測試 Java程序設計的觀念和能力,內容偏重於 Java 語法和 JDK 內容。共 59 題復選及填充,時間 2 小時,答對 61% 是及格標准。
2、SCWD(Sun Certified Web Component Developer for J2EE Platform):內容涵蓋 Servlet 與 JSP。考題為 60 題復選及填充,時間 2 小時,答對 70% 是及格標准。
3、SCJD(Sun Certified Java Developer):測試 Java 軟體開發的進階技能,考試分成兩階段,第一階段是程序設計題,時間無限制,答對 80% 以上就可以進入第二階段應試。第二階段是 5-10 題簡答題,時間 90 分鍾,答對 70% 以上即可得到 SCJD 認證。
4、SCAJ(Sun Certified Enterprise Architect for J2EE):測試對於 J2EE 架構的熟悉程度以及系統整合的能力。本考試分成三個階段,第一個階段是 48 題復選題,時間 75 分鍾,答對 68% 以上方可進入下階段。第二階段是系統設計專題,無時間限制,答對 70% 以上方可進入下一階段。第三階段是四題申論題,應試時間 90 分鍾。
② java 建立雙向認證 https連接
絕對好用的。直用的這個,GOOD LUCK FOR YOU
public static String httpRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject = null;
StringBuffer buffer = new StringBuffer();
try {
// 創建SSLContext對象,並使用我們指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, new java.security.SecureRandom());
// 從上述SSLContext對象中得到SSLSocketFactory對象
SSLSocketFactory ssf = sslContext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
httpUrlConn.setSSLSocketFactory(ssf);
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);
// 設置請求方式(GET/POST)
httpUrlConn.setRequestMethod(requestMethod);
if ("GET".equalsIgnoreCase(requestMethod))
httpUrlConn.connect();
// 當有數據需要提交時
if (null != outputStr) {
OutputStream outputStream = httpUrlConn.getOutputStream();
// 注意編碼格式,防止中文亂碼
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}
// 將返回的輸入流轉換成字元串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 釋放資源
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
System.out.println("返回的數據:"+buffer.toString());
// jsonObject = JSONObject.fromObject(buffer.toString());
} catch (ConnectException ce) {
log.error("Weixin server connection timed out.");
} catch (Exception e) {
log.error("https request error:{}", e);
}
return buffer.toString();
}
③ java中怎麼將http協議轉成https協議
要想實現Http轉換成Https,現階段最簡單直接的方法就是使用手動的Http後面加上S即可,不過前提是裝好了SSL。如果覺得相當麻煩,我們可以
使用瀏覽器自帶的收藏夾,將常用的Https網站收錄進收藏夾,這樣下次訪問時就可以直接點擊,無需手動進行轉換了。最好在收藏時進行分類,以免和普通訪
問收藏搞混
http和https使用的是完全不同的連接方式,用的埠也不一樣,前者是80,後者是443。http的連接很簡單,是無狀態的。
HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議要比http協議安全。
④ java認證考試有哪些,考什麼,什麼時候考,報名費多少錢,多久考一次
sun公司推出的java認證包括scjp,scjd,scwcd,scea等等很多認證 其中scjp(java程序員)是最基礎的認證,考其他級別的java認證都需要先考過scjp認證。 scwcd(web組件開發員)和scjd(java開發員)屬於高於scjp一個等級的認證。 scea(企業級架構師)是java認證的最高等級也就是第三級認證。 最好參加培訓,考試費1250元 只要是sun公司認可的考試中心都可以的,具體的培訓以及認證可以到官網上查詢: http://ecation.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=3&p_org_id=1243197&lang=ZHS
⑤ 如何實現HTTP DIGEST認證
具體步驟如下:
1、在tomcat伺服器下的webapps下新建一個digesttest的文件夾,在該文件夾下新建一個test的文件夾,進入test文件夾,在該文件夾下新建一個index.jsp。(jsp的內容可以隨便選擇,比如說是一個隨意的網頁的代碼)
2、在digesttest新建一個WEB-INF的文件夾,在該文件夾下新建一個web.xml文件。內容如下所示:
<?xml version="1.0"
encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<security-constraint>
<web-resource-collection>
<web-resource-name>
My App
</web-resource-name>
<url-pattern>/test/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>tomcat</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>DIGEST</auth-method>
<!-- DIGEST here
-->
<realm-name>My
Realm</realm-name>
</login-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3、在tomcat\conf下搜索tomcat-users.xml文件,打開編輯,添加一個用戶,密碼和角色。用戶名為:test;密碼:test;角色可以是默認的tomcat或者自己定義的。
4、重啟tomcat伺服器,在地址欄如入http://localhost:8080/digesttest/test/index.jsp。就會彈出來一個對話框,在其中輸入你在tomcat-users.xml下新設置的用戶名和密碼(test,test)。就會跳轉到該頁面。
5、如果不跳轉,可能有以下原因,1)重啟tomcat伺服器2)新打開一個ie頁面,在其下輸入上述地址重試。
⑥ java怎麼保持一段http驗證會話,調用http介面需要域認證,怎麼長時間保持這個會話有效
這個要看伺服器的session失效時間了,然後本地搞個定時器,快失效之前訪問一下認證伺服器來保持session。
⑦ 北大青鳥java培訓:http協議請求處理過程
隨著互聯網的不斷發展,用戶在訪問互聯網的時候使用的終端設備類型也在不斷的變化,但是這些都是基於http協議來實現的,下面我們就簡單分析一下,http發送請求的處理過程。
HTTP協議是基於TCP協議的,所以它使用面向連接的方式發送請求,通過stream二進制流的方式傳給對方。
當然,到了TCP層,它會把二進制流變成一個的報文段發送給伺服器。
在發送給每個報文段的時候,都需要對方有一個回應ACK,來保證報文可靠地到達了對方。
如果沒有回應,那麼TCP這一層會進行重新傳輸,直到可以到達。
同一個包有可能被傳了好多次,但是HTTP這一層不需要知道這一點,因為是TCP這一層在埋頭苦幹。
TCP層發送每一個報文的時候,都需要加上自己的地址(即源地址)和它想要去的地方(即目標地址),將這兩個信息放到IP頭裡面,交給IP層進行傳輸。
IP層需要查看目標地址和自己是否是在同一個區域網。
如果是,就發送ARP協議來請求這個目標地址對應的MAC地址,然後將源MAC和目標MAC放入MAC頭,發送出去即可。
如果不在同一個區域網,就需要發送到網關,還要需要發送ARP協議,來獲取網關的MAC地址,然後將源MAC和網關MAC放入MAC頭,發送出去。
網關收到包發現MAC符合,取出目標IP地址,根據路由協議找到下一跳的路由器,獲取下一跳路由器的MAC地址,將包發給下一跳路由器。
這樣路由器一跳一跳終於到達目標的區域網。
這個時候,後一跳的路由器能夠發現,目標地址就在自己的某一個出口的區域網上。
於是,在這個區域網上發送ARP,獲得這個目標地址的MAC地址,將包發出去。
目標的機器發現MAC地址符合,就將包收起來;發現IP地址符合,根據IP頭中協議項,知道自己上一層是TCP協議,於是解析TCP的頭,裡面有序列號,IT培訓http://www.kmbdqn.cn/建議需要看一看這個序列包是不是我要的,如果是就放入緩存中然後返回一個ACK,如果不是就丟棄。
TCP頭裡面還有埠號,HTTP的伺服器正在監聽這個埠號。
於是,目標機器自然知道是HTTP伺服器這個進程想要這個包,於是將包發給HTTP伺服器。
HTTP伺服器的進程看到,原來這個請求是要訪問一個網頁,於是就把這個網頁發給客戶端。
⑧ 請教http摘要認證客戶端的Java實現
HttpURLConnection hc = null;
try
{
hc = (HttpURLConnection) new URL(url).openConnection();
hc.setConnectTimeout(10000);
hc.setReadTimeout(10000);
hc.setDoInput(true);
hc.setDoOutput(true);
hc.setUseCaches(false);
String content = param;
DataOutputStream out = new DataOutputStream(hc.getOutputStream());
out.writeBytes(content);
out.flush();
out.close();
//從hc中取出sessionId
for (int i = 1; (key = hc.getHeaderFieldKey(i)) != null; i++)
{
if (key.equalsIgnoreCase("Set-Cookie"))
{
sessionId = hc.getHeaderField(key);
sessionId = sessionId.substring(0, sessionId.indexOf(";"));
break;
}
}
BufferedReader reader = new BufferedReader(
new InputStreamReader(hc.getInputStream()));
String lines;
while ((lines = reader.readLine()) != null)
{
break;
}
reader.close();
catch (Exception e)
{
//
//e.printStackTrace();
return false;
}
finally
{
// 斷開連接
hc.disconnect();
}
⑨ 怎麼分辨java認證證書的真偽
參加完java認證後,通過了會發放java證書,我們該怎麼辨別證書的真偽呢?接下來為大家介紹一下方法。
1在瀏覽器輸入http://certview.oracle.com,
2選擇下方的LogintoCortView。
3登錄賬號。
4找到certificationstatus,裡面就是證書相關的內容了,即可辨別真偽。
資料拓展:
Java認證的優勢
1、擁有java認證對技術從業者相較那些沒有java認證的技術從業者的工資平均高出一截。
2、目前java資料庫就業前景非常好,較沒有java認證的技術從業者有更多的就業選擇.機會,
3、java認證可以直觀的表示你對相關的java產品有著較深的了解能勝任其相應職位。
4、java認證持證者高收入的同時對僱主也是高回報,為公司帶來的利益與工資比遠超非持
⑩ 對方提供的webservice,要求http驗證,如何在java中,發送請求時,HTTP請求頭中含有Authorization欄位
setHeader方法。
這個好久沒有弄了,你要參考一下http的報文頭。
又查了一下:
response.setHeader( name, contect );
1、<meta name="Generator" contect="">用以說明生成工具(如Microsoft FrontPage 4.0)等;
2、<meta name="KEYWords" contect="">向搜索引擎說明你的網頁的關鍵詞;
3、<meta name="DEscription" contect="">告訴搜索引擎你的站點的主要內容;
4、<meta name="Author" contect="你的姓名">告訴搜索引擎你的站點的製作的作者;
5、<meta name="Robots" contect= "all|none|index|noindex|follow|nofollow">