Time of Update: 2015-04-19
標籤:1. Kilim中Fiber的作用Fiber主要作用用來管理和儲存Task執行過程中調用層次中的函數棧幀的狀態,這裡的函數棧幀與JVM運行時中的函數棧幀是相同含義,但是Fiber不會將函數棧幀中的全部資訊原封不動的鏡像拷貝一份,比如局部變數表中的所有變數,而是經過程式碼分析之後有選擇的暫存有必要保留的變數,一般只需要儲存後續執行流程中需要用到的變數,例如靜態常量等就無需儲存到Fiber中,因為靜態變數可以直接通過iconst之類的位元組碼直接載入到運算元棧。2.
Time of Update: 2015-04-19
標籤:先上結論: 類方法中,synchronized鎖住的是對象this,只有調用同一個對象的方法才需要擷取鎖。同時,同一個對象中所有加了synchronize的方法只能一次調用一個 靜態方法中,synchronized鎖的是整個類對象,類似於(X.class),該類中所有加了synchronized的靜態方法,一次只能調用一個 1 class Sync { 2 3 public synchronized void test() { 4
Time of Update: 2015-04-19
標籤:黑馬程式員——java基礎---IO(input output)流字元流------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! ------- io(input
Time of Update: 2015-04-19
標籤:socket實現 多線程實現socket通訊 [本文是自己學習所做筆記,歡迎轉載,但請註明出處:http://blog.csdn.net/jesson20121020]Socket通訊: 網路上的兩個程式通過一個雙向的通訊串連實現資料的互動,這個雙向鏈路的一端稱為一個Socket。Socket通常用來實現客戶方和服務方的串連。Socket是TCP/IP協議的一個十分流行的編程介面,一個Socket由一個IP地址和一個連接
Time of Update: 2015-04-19
標籤:1.Kilim中的Task,即使用者線程如何調度和切換?在多任務的調度上作業系統存在搶佔式和協作式兩種方式,相比傳統的Thread多線程間搶佔式調度,Kilim中的Task採用的是協作式調度,即由Task本身負責釋放和恢複佔用CPU。2.Kilim如何識別代碼中哪些方法是Pauseable,可暫停?通過Kilim提供的Weaver工具在代碼編譯後,對編譯產生的位元組碼進行分析,識別哪些方法拋出Pauseable異常的,來判斷識別方法可暫停。3.Kilim是如何?線程執行過程中Task的暫停
Time of Update: 2015-04-19
標籤:轉自:http://leowzy.iteye.com/blog/740859 Java線程死結如何避免這一悲劇
Time of Update: 2015-04-19
標籤:藍橋杯 曆屆試題 錯誤票據 java 演算法 題目描述某涉密單位下發了某種票據,並要在年終全部收回。每張票據有唯一的ID號。全年所有票據的ID號是連續的,但ID的開始數位是隨機選定的。因為工作人員疏忽,在錄入ID號的時候發生了一處錯誤,造成了某個ID斷號,另外一個ID重號。你的任務是通過編程,找出斷號的ID和重號的ID。假
Time of Update: 2015-04-19
標籤:linux 在linux下配置java環境變數 在linux下實現第一個java小程式 1.首先,我們開啟虛擬機器裡面的Linux作業系統,然後點擊菜單下的虛擬機器選項:在點擊虛擬機器下的設定菜單,如所示:這裡我已經添加進去我所需要的檔案夾了,我放在本機E盤下的as檔案夾裡面到底放了什麼呢?這兩個壓縮檔,一個是android
Time of Update: 2015-04-19
標籤:java原始碼 判定數字是否為2的階次方 列出所有元素組合 統計字串中出現次數最多的字元 treeset和arraylist 一、描述題目1:判斷一個數字是否是2的階次方數,例如8,16,64,256都是2的階次方數。 題目解析:如果一個數是2的階次方數,
Time of Update: 2015-04-19
標籤:本文解決的是在普通使用者下執行eclipse可行但是切換到root之後就出現的問題Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…解決辦法是在終端進入你的eclipse目錄,然後輸入:
Time of Update: 2015-04-19
標籤:Create a class with a String field that is initialized at the point of definition, and another one that is initialized by the constructor. What is the difference between the two approaches. 1 class Test{ 2 String s1; 3 String s2=
Time of Update: 2015-04-19
標籤:一、System類System類代表java當前的運行平台,System是一個final類,該類的所有屬性方法都是靜態,類中的in(標準輸入)、out(標準輸出)、err(錯誤輸出資料流),System類常用於記錄程式執行時間、複製數組、確定當前的系統屬性和擷取環境變數等工作。System常用方法 currentTimeMillis():返回以毫秒為單位的目前時間。 exit(int
Time of Update: 2015-04-19
標籤:import java.util.Scanner;class Person{ String name; int seqno; Person(String _name, int _seqno){ name = _name; seqno = _seqno; }}public class JosephCircle { public static void main(String[] args) { // TODO
Time of Update: 2015-04-19
標籤:一 類的修飾符java中的檔案結構由大到小為:一個工程,一個工程下可以有許多包,每個包中可以有許多類。類的修飾符分為 存取權限修飾符 和 非存取權限修飾符(1)存取權限修飾符:1 public
Time of Update: 2015-04-19
標籤:藍橋杯 基礎練習 十進位轉十六進位 java 演算法 題目描述給出一個非負整數,將它表示成十六進位的形式。輸入格式輸入包含一個非負整數a,表示要轉換的數。0<=a<=2147483647輸出格式輸出這個整數的16進位表示實數輸出的問題如果沒有特別說明,舍入都是按四捨五入進行。範例輸入
Time of Update: 2015-04-19
標籤:藍橋杯 基礎練習 楊輝三角形 java 演算法 題目描述楊輝三角形又稱Pascal三角形,它的第i+1行是(a+b)i的展開式的係數。它的一個重要性質是:三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行:11 11 2 11 3 3
Time of Update: 2015-04-19
標籤:藍橋杯 曆屆試題 核桃的數量 java 演算法 題目描述小張是軟體專案經理,他帶領3個開發組。工期緊,今天都在加班呢。為鼓舞士氣,小張打算給每個組發一袋核桃(據傳言能補腦)。他的要求是:1. 各組的核桃數量必須相同2. 各組內必須能平分核桃(當然是不能打碎的)3. 盡量提供滿足1,2條件的最小數量(節約鬧革命嘛)輸入
Time of Update: 2015-04-19
標籤:藍橋杯 曆屆試題 剪格子 java 演算法 題目描述如所示,3 x 3 的格子中填寫了一些整數。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--
Time of Update: 2015-04-19
標籤:在抽象類別中,可以包含一個或多個抽象方法;但在介面(interface)中,所有的方法必須都是抽象的,不能有方法體,它比抽象類別更加“抽象”。介面使用 interface 關鍵字來聲明,可以看做是一種特殊的抽象類別,可以指定一個類必須做什麼,而不是規定它如何去做。現實中也有很多介面的執行個體,比如說串口電腦硬碟,Serial ATA委員會指定了Serial ATA 2.0規範,這種規範就是介面。Serial ATA委員會不負責生產硬碟,只是指定通用的規範。
Time of Update: 2015-04-19
標籤:java設計模式 設計模式 本文繼續介紹23種設計模式系列之命令模式。定義將來自用戶端的請求傳入一個對象,從而使你可用不同的請求對客戶進行參數化。用於“行為要求者”與“行為實現者”解耦,可實現二者之間的松耦合,以便適應變化。分離變化與不變的因素。角色Command 定義命令的介面,聲明執行的方法。ConcreteCommand