java線程的兩個特性: 可見度和有序性 多個線程之間是不能傳遞資料互動的,他們之間的互動只能通過共用變數來實現。在多個線程之間共用了count類的一個對象,這個對象時被建立在主記憶體(堆記憶體)每個線程都有自己的工作記憶體(線程棧)工作記憶體儲存了主記憶體count對象的一個副本,當線程操作count對象時,首先從主記憶體複製count對象到工作記憶體中,然後執行代碼count.count()該變了num值,最後用工作記憶體count重新整理主記憶體count。當一個對象在多個記憶體中都存在副
一不小心,刪錯了,還把資源回收筒清空了,咋辦啊?只要三步,你就能找回你刪掉並清空資源回收筒的東西 步驟: 1、單擊“開始——運行,然後輸入regedit (開啟註冊表) 2、依次展開:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左邊空白外點擊“建立” ,選擇:“主鍵”,把它命名為“645FFO40——5081——101B——9F08——00AA002F95
通常,衍生類別繼承基類的方法,因此,在調用對象繼承方法的時候,調用和執行的是基類的實現.但是,有時需要對衍生類別中的繼承方法有不同的實現. 例如,假設動物類存在"跑"的方法,從中派生出馬和狗,馬和狗的跑得形態是各不相同的,因此同樣方法需要兩種不同的實現,這就需要"重新編寫"基類中的方法 重寫只能用於父類與子類之間! 重寫的規則: 子類中的方法必須與父類中的方法一致,並且範圍只能擴大不能縮小,例如父類中定義的方法是 public 型的
儲存格下拉框設定1).選擇要設定的儲存格,譬如A1儲存格;2).選擇功能表列的“資料”→“有效性”→出現“資料有效性”快顯視窗;3).在“設定”選項中→“有效性條件”→“允許”中選擇“序列”→右邊的“忽略空值”和“提供下拉式功能表”全部打勾→在“來源”下面輸入資料,譬如“1,2,3,4,5,6,7,8,9”(不包括雙引號,分割符號“,”必須為半形模式)→按“確定”就OK了,再次選擇該A1儲存格,就出現了下拉式功能表。
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.Scanner;public class ClientDemo { public static void main(String[] args) throws IOException { ClientDemo client = new
億陽通訊筆試題1、list 、set、map 有什麼區別?2、抽象類別和介面的區別?3、串連ORACLE資料庫4、什麼是序列化?5、多線程終止?6、讀出檔案,顯示行號?7、Runtime Exception和Exception區別?億陽通訊筆試題list 、set、map 有什麼區別? List有序key和value都能重複Set 無序(除treeSet) key和value都不能重複Map無序(除treeMap) key 必須唯一 value
在學習spring交易管理時,我忍不住要問,spring為什麼進行交易管理,spring怎麼進行的交易管理?首先,為什麼要進行事務,接下來說說spring是怎樣進行交易管理的.Spring事務策略Spring事務策略,也就是spring交易管理的實現方式.它有一個統一的抽象是由實現下面這個介面完成的.org.springframework.transaction.PlatformTransactionManager此介面的內容如下:
1.什麼是AOP 面向方面(切面)Aspect編程,與OOP不同 OOP所關注的重點是類,封裝.AOP所關注的重點切面功能. AOP是對OOP的補充,從程式結構上進行改善和提升. AOP在Spring Framework中的作用如下 1)聲明性交易管理 2)自訂切面,用AOP來完善OOP的使用。 Spring中的AOP代理由IOC容器負責產生和管理,並且各個組件之間的依賴關頁由IOC容器管理。所以AOP的目標可以是IOC容器中的bean。 2.AOP相關概念 1)切面(
優點:1. 實現MVC模式,結構清晰,使開發人員只關注商務邏輯的實現.2.有豐富的tag可以用,Struts的標記庫(Taglib),如能靈活動用,則能大大提高開發效率3. 頁面導航使系統的脈絡更加清晰。通過一個設定檔,即可把握整個系統各部分之間的聯絡,這對於後期的維護有著莫大的好處。尤其是當另一批開發人員接手這個項目時,這種優勢體現得更加明顯。4. 提供Exception處理機制.5. 資料庫連結池管理6. 支援I18N缺點一、 轉到展示層時,需要配置forward,如果有十個展示層的jsp,
1. Struts2與
Map主要用於儲存健值對,根據鍵得到值,因此不允許鍵重複(重複了覆蓋了),但允許值重複 hashMap是hashtable的輕量級實現(非安全執行緒的實現),他們都完成了Map介面,主要區別在於HashMap允許有空索引值,由於非安全執行緒,效率上面可能高於Hashtable。 HashMap允許將null作為一個entry的key或者value,而hashtable不允許
1.都是MVC的WEB架構,2
答:1.
/** * 字串日期轉換為指定格式的日期 * @param str * @return * @throws ParseException * * @author zhaozj */ public static Date StringParseDate(String str,String format) throws ParseException{ String strFormat =
package test;import java.util.*; public class BinaryTree { protected Node root; public BinaryTree(Node root) { this.root = root; } public Node getRoot() { return root; } /** 構造樹 */
首先static的成員是在類載入的時候初始化的,JVM的CLASSLOADER的載入,首次主動使用載入,而非static的成員是在建立對象的時候,即new 操作的時候才初始化的; 先後順序是先載入,才能初始化,那麼載入的時候初始化static的成員,此時非static的成員還沒有被載入必然不能使用,而非static的成員是在類載入之後,通過new操作符建立對象的時候初始化,此時static 已經分配記憶體空間,所以可以訪問!
Struts2 控制流程程1) 請求到來 2) 建立 ValueStack( Action 放棧頂),迕行初始化 3) 調用攔截器 Interceptor,在攔截器中是可以訪問 ValueStack 的 4) 調用 Action,執行 execute()方法 5) 調用 Result, Result 負責把資料顯示給使用者 6) 最後到頁面,通過標記庫(Taglib)取出資料
package zhangtingting;public class ArrayHelix { public static Integer[][] doubleArray = new Integer[][]{{2, 3, 4},{11, 12, 5},{10, 13, 6},{9, 8, 7}}; public static void example(){ char[] dire = {'E', 'S', 'W', 'N'};
wait導致當前的線程等待,直到其他線程調用此對象的 notify方法或 notifyAll 方法。當前的線程必須擁有此對象監視器。該線程發布對此監視器的所有權並等待,直到其他線程通過調用 notify 方法,或 notifyAll
Cxf:構建web service和發布web service <jaxws:endpoint id="CustOrderMng" implementor="#SALBUSACustOrderMngSerImpl" implementorClass="cn.chinaunicom.ws.sal_busa_custorderser.SALBUSACustOrderMngSer"