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
標籤:The this keyword is also useful for passing the current object to another method: 1 class Person { 2 public void eat(Apple apple) { 3 Apple peeled = apple.getPeeled(); 4 System.out.println("Yummy"); 5 } 6 } 7 8 class
Time of Update: 2015-04-18
標籤:java 不引入變數交換兩個數 原始碼 兩數交換 引入一個中間變數 一、描述在不引入其它變數的情況下交換兩個數,引入一個變數做中介,交換兩個數的值。二、原始碼<span style="font-size:18px;">package tong.yue.sort;public
Time of Update: 2015-04-18
標籤:第一步:匯入c3p0包第二步:在classpath目錄下,建立一個c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <!-- 預設配置,只可以出現一次 --> <default-config> <!--
Time of Update: 2015-04-18
標籤:在自上而下的繼承階層中,位於上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生其他類的基類,而不會用來建立對象。甚至,你可以只給出方法的定義而不實現,由子類根據具體需求來具體實現。這種只給出方法定義而不具體實現的方法被稱為抽象方法,抽象方法是沒有方法體的,在代碼的表達上就是沒有“{}”。包含一個或多個抽象方法的類也必須被聲明為抽象類別。使用 abstract
Time of Update: 2015-04-18
標籤:製作一個如年齡計算機 根據題目,我做了一個由Calendar類以及年月日各相減得到的年齡,當然正確的方法不止一個,以下為我的原始碼和結果:package com.Date;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Date;import java.util.Calendar;import
Time of Update: 2015-04-18
標籤:簡介 瞭解Java虛擬機器記憶體分布的好處 1.瞭解Java記憶體管理的細節,有助於程式員編寫出效能更好的程式。比如,在新的線程建立時,JVM會為每個線程建立一個專屬的棧 (stack),其棧是先進後出的資料結構,這種方式的特點,讓程式員編程時,必須特別注意遞迴方法要盡量少使用,另外棧的大小也有一定的限制,如果過多 的遞迴,容易導致stack
Time of Update: 2015-04-18
標籤:這幾天在做JAVA的比賽,都是關於JAVA基礎入門的東西,在這裡整理一下:Java是一種區分字母的大小寫(case-sensitive)的語言,下面談談Java語言中包、類、變數等的命名規範。(一)Package(包)的命名:
Time of Update: 2015-04-18
標籤:
Time of Update: 2015-04-18
標籤:jdk內建二分尋找演算法 java原始碼 隨機數產生函數 arrays.sort 隨機數產生範圍 一、描述解析和比較JDK內建的二分尋找演算法和自己寫的普通二分尋找演算法,使用二進位位無符號右移來代替除2運算,並使用產生隨機數的方法產生一定範圍的隨機數數組,調用Arrays類的sort()靜態方法,對int類型數組進行排序
Time of Update: 2015-04-18
標籤:網路爬蟲 響應式 布局 java 網路 最近在項目中遇到運用到網路爬蟲技術的一些問題,在此寫下一片記錄總結,同時給出一個小的例子,提供給朋友下載研究學習。該項目採用網路抓取圖片資料、流式布局、響應式布局、懶載入、動態切換載入實現web網頁抓取。下面給出具體實現的一些圖片效果:1.實現網路抓取圖片資料2.實現動態切換載入3.
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 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