標籤:1.中介軟體、容器、Web伺服器1.1中介軟體中介軟體是提供系統軟體和應用軟體之間串連的軟體,以便於軟體各組件之間的溝通。中介軟體處於作業系統和更高一級應用程式之間。J2EE提出的背景:1)企業級應用程式框架的需求:在許多企業級應用中,例如資料庫連接、郵件服務、交易處理等都是一些通用企業需求模組,這些模組每次再開發如果都由開發人員來完成的話,將會造成開發週期長和代碼可靠性差等問題。於是許多大公司開發了自己的通用模組服務,這些服務型的軟體系列被稱為中介軟體。2)通用的規範:因為這些中介軟體與
設計模式之單例模式,設計模式之模式單例模式是軟體開發中非常普遍的一種模式。它的主要作用是確保系統中,始終只存在一個類的執行個體對象。這樣做的好處有兩點:1、對於需要頻繁使用的對象,在每次使用時,如果都需要重新建立,並且這些對象的內容都是一樣的。則不但提高了jvm的效能開銷(堆中開闢新地址,同時降低GC效率等),同時還會降低代碼的運行效率。倘若始終在堆中只存在唯一的一個執行個體對象。任何方法在使用時,均直接存取這個執行個體對象,則大大提高了系統的運行效率。2、可以更好的維護對象,倘若系統中存在多個
Restful風格API介面開發springMVC篇,restfulspringmvcRestful風格的API是一種軟體架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件。它主要用於用戶端和伺服器互動類的軟體。基於這個風格設計的軟體可以更簡潔,更有層次,更易於實現緩衝等機制。在Restful風格中,使用者請求的url使用同一個url而用請求方式:get,post,delete,put...等方式對請求的處理方法進行區分,這樣可以在前後台分離式的開發中使得前端開發人員不會對請求的資源
java 線程協作 yield(),java線程協作yield yield():方法的定義調用yield方法會讓當前線程交出CPU許可權,讓CPU去執行其他的線程。 但是yield不能控制具體的交出CPU的時間,另外,yield方法只能讓擁有相同優先順序的線程有擷取CPU執行時間的機會 (Yield告訴當前正在執行的線程把運行機會交給線程池中擁有相同優先順序的線程, cpu會從眾多的可執行態裡選擇.),優先順序高的線程業不一定會獲得執行權,他們只是機率上大些。該方法不會釋放鎖。 注意:
java 類存取權限,java存取權限Java有四種存取權限,
ssh架構的搭建,ssh架構搭建 SSH 為
今後的學習路徑,今後學習路徑 寫一個website時,發現自己的java基礎知識並不是很牢固,確實,為了寫出一個真正的項目,瘋狂的學習各種知識,只求懂個大概,沒有深入,現在發現問題啦,回頭重新學習,從後端到前端仔仔細細的重學一遍。 今後的學習路徑是:java基礎,(java多線程,可能最後學),HTML&CSS, javascript, jsp,Servlet。然後,用這些知識寫幾個項目,綜合一下,疏通前端與後端,資料庫之間的關係。
【Java學習筆記】HashMap子介面---LinkedHashMap,javalinkedhashmap特點: 存入元素的順序 與 取出元素的順序相同(與LinkedHashSet類似) 1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.LinkedHashMap; 4 import java.util.Map; 5 6 public
Atitti.java exp ast java運算式文法ast構造器,atitti.javaastAtitti.java exp ast java運算式文法ast構造器 /atiplat_cms/src/com/attilax/lang/AstParser.java 原理分割tokens_slice_li分析splitor,, 主要是dot 和end 作者:: ★(attilax)>>
【Java學習筆記】Map介面的子介面---TreeMap,學習筆記---treemapTreeMap,與TreeSet類似,可以對集合中的元素進行排序,同時保持元素的唯一性。應注意,Comparable(實現介面,記得覆蓋comparaTo方法),Comparator的使用。 1 import java.util.Iterator; 2 import java.util.TreeMap; 3 4 import cn.itcast.p2.bean.Student; 5
hbase 二級索引建立,hbase索引建立在單機上運行hbase 二級索引:import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Set;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import
java socket編程(li),javasocket編程li一、網路編程中兩個主要的問題 一個是如何準確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行資料轉送。在TCP/IP協議中IP層主要負責網路主機的定位,資料轉送的路由,由IP地址可以唯一地確定Internet上的一台主機。而TCP層則提供面嚮應用的可靠(tcp)的或非可靠(UDP)的資料轉送機制,這是網路編程的主要對象,一般不需要關心IP層是如何處理資料的。 目前較為流行的網路編程模型是客戶機/伺服器(C/S)
瀏覽器-伺服器-請求與響應,瀏覽器響應 瀏覽器訪問伺服器,本質就是請求資源。 比如請求靜態資源:index.html,我們在瀏覽器地址欄輸入:www.a.com/index.html,瀏覽器為了支援HTTP協議,發送的資料必須符合HTTP協議資料的格式,也就是這樣: GET /index.html HTTP/1.1 Accept-Language:zh-cn Connection:Keep-Alive Host:www.a.com User-Agent:Mozila/4.
池化,卷積和池化 對於那些建立耗時較長,或者資源佔用較多的對象,比如網路連接,線程之類的資源,通常使用池化來管理這些對象,從而達到提高效能的目的。比如資料庫連接池(c3p0, dbcp), java的線程池 ExecutorService.Apache Commons Pool提供一套池化規範介面,以及實現通用邏輯,我們只需要要實現其抽象出來的方法就可以。Commons Pool主要有以下幾個對象 PooledObject:這個就是前面所說需要池化的資源,被池化的對象可以抽離出共有屬性,如,
eclipse使用Git外掛程式,eclipsegit外掛程式折騰了會Git,記錄一下下。1、安裝Git Help-->Install New Software
JAVA
web項目中各種路徑的擷取,web項目路徑擷取以工程名為/DemoWeb為例: 訪問的jsp為:http://localhost:8080/DemoWeb/test/index.jsp 1
【Java學習筆記】泛型,java學習筆記泛型: jdk1.5出現的安全機制好處: 1.將運行時期的問題ClassCastException轉到了編譯時間期。 2.避免了強制轉換的麻煩。 <>: 什麼時候用? 當操作的引用資料類型不確定的時候,就使用<>。將要操作的引用資料類型傳入即可。 其實<>就是一個用於接收具體引用資料類型的參數範圍。 在程式中,只要用到了帶有<>的類或者介面,就
Struts1 中提交中文表單到ActionForm後出現亂碼問題的原因及處理方法,struts1actionform問題:在你所有版面設定的編碼都是utf-8的情況下仍然會出現中文亂碼現象。一、亂碼出現原因由於Struts架構直接把表單資料發送給了ActionForm,所以這裡面沒有對HttpRequestServlet進行SetCharacterEncoding,所以預設是按照ISO-8859-1。二、解決辦法方法 :
線程淺談,淺談多線程和非同步一。線程的實現方式有兩種: 一種是繼承Thread類,重寫run()方法。這種方法有兩種不足:1.由於Java是單繼承的,所以當一個類繼承了Thread類雨