Time of Update: 2018-07-27
、註:僅根據自己的理解整理的零碎知識點(慢慢補充) java中同步鎖的實現依賴於內部的隊列同步器,通過繼承實現隊列同步器擷取同步狀態和釋放同步狀態的方法。 隊列同步器內部通過一個int成員變數state來表示同步的狀態
Time of Update: 2018-07-27
/** * 按照List中的某個Int類型的屬性進行排序 * * @param list */ @SuppressWarnings("unchecked") public static void sortIntMethod(List list) { Collections.sort(list, new Comparator() { @Override public int
Time of Update: 2018-07-27
1.基本概念的理解 絕對路徑:絕對路徑就是你的首頁上的檔案或目錄在硬碟上真正的路徑,(URL和實體路徑)例如: C:\xyz\test.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。 相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在 Servlet中,”/”代表Web應用的跟目錄。和實體路徑的相對錶示。例如:”./”
Time of Update: 2018-07-27
聲明:本文部分轉載,部分為本人summary。 PART ONE:Java 基礎資料型別 (Elementary Data Type) 變數就是申請記憶體來儲存值。也就是說,當建立變數的時候,需要在記憶體中申請空間。 記憶體管理系統根據變數的類型為變數分配儲存空間,分配的空間只能用來儲存該類型資料。 因此,通過定義不同類型的變數,可以在記憶體中儲存整數、小數或者字元。 Java的兩大資料類型: 內建資料類型 引用資料類型
Time of Update: 2018-07-27
Java變數有三部分組成,變數的資料類型,變數名(變數的標識符),變數的值; Java變數的資料類型分為兩大類, 一、是基本類型,直接包含值的類型。有boolean,byte,int,long,short,char,float,double; boolean isFalse=false; 二、是參考型別,除了上面8個基本類型,其餘都是參考型別,可以使用new關鍵字來建立對象。
Time of Update: 2018-07-27
1 無鎖類的原理詳解 1.1 CAS CAS演算法的過程是這樣:它包含3個參數CAS(V,E,N)。V表示要更新的變數,E表示預期值,N表示新值。僅當V 值等於E值時,才會將V的值設為N,如果V值和E值不同,則說明已經有其他線程做了更新,則當前線程什麼 都不做。最後,CAS返回當前V的真實值。CAS操作是抱著樂觀的態度進行的,它總是認為自己可以成功完成 操作。當多個線程同時使用CAS操作一個變數時,只有一個會勝出,並成功更新,其餘均會失敗。失敗的線程 不會被掛起,僅是被告知失敗,
Time of Update: 2018-07-27
Java 變數之VARIANT 資料型別 Java資料類型圖: 1.基礎資料型別 (Elementary Data Type) 基礎資料型別 (Elementary Data Type),也稱內建類型,是可以在棧直接分配記憶體的,Java保留基礎資料型別 (Elementary Data Type)最大的原因也在此:效能。關於這一點可以參考:Java為什麼需要保留基礎資料型別 (Elementary Data Type)。
Time of Update: 2018-07-27
這兩天利用java進行訊息編解碼的時候,總是碰到一個問題,需要給byte賦值. 如 需要將第一位地址的值 aa賦給一個變數,就很是比較麻煩。今天寫了一個,記錄下來 public static byte generateByte(String s) { byte tmp = 0; char[] arr = s.toCharArray(); if(arr.length > 2){ return tmp;
Time of Update: 2018-07-27
1 class NotePad<K,V>{ 2 private K key; 3 private V value; 4 public K getKey() { 5 return key; 6 } 7 public void setKey(K key) { 8 this.key = key; 9 }10 public V getValue() {11 return value;12
Time of Update: 2018-07-27
問題描述 小明帶著N元錢去買醬油。醬油10塊錢一瓶,商家進行促銷,每買3瓶送1瓶,或者每買5瓶送2瓶。請問小明最多可以得到多少瓶醬油。 輸入格式 輸入的第一行包含一個整數N,表示小明可用於買醬油的錢數。N是10的整數倍,N不超過300。 輸出格式 輸出一個整數,表示小明最多可以得到多少瓶醬油。 範例輸入 40 範例輸出 5 範例說明 把40元分成30元和10元,分別買3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。 範例輸入 80 範例輸出 1
Time of Update: 2018-07-27
Null 字元串“” 1、類型:“”是一個Null 字元串(String),長度為0,占記憶體,在記憶體中分配一個空間,可以使用Object對象中的方法。(例如:“”.toString()等) 2、記憶體配置:表示聲明一個字串類型的引用,其值為“”Null 字元串,這個引用指向str1的記憶體空間。 null 1、類型:null是Null 參考,表示一個對象的值,沒有分配記憶體,調用null的字串的方法會拋出null
Time of Update: 2018-07-27
WebService的實現方式:1.使用java jdk web服務 API實現2.使用CXF結合Spring 一、使用JDK web服務 API方式 ①建立一個介面,使用@WebService()註解來指明該Java介面為WebService服務的介面
Time of Update: 2018-07-27
[TOC] java程式員成功面試秘籍 標籤(空格分隔): java 第四章編寫核心演算法 Comparable和Comparator介面的區別 測試: @Test public void sortInts() { final int[] numbers = {-3, -5, 1, 7, 4, -2}; final int[]
Time of Update: 2018-07-27
Java5開始,Java開始對中繼資料的支援,也就是annotation(註解/標籤)中繼資料:metadata:描述資料的資料: 所有的Annotation都是java.lang.annotation.Annotation介面的子介面,所以Annotation是一種特殊的介面(枚舉也是特殊的類) 枚舉:所有的枚舉類型都是java.lang.Enum類的子類。--->枚舉是一種特殊的類。
Time of Update: 2018-07-27
主要是配置applicationContext和springmvc.xml applicationContext.xml包括引入資料庫屬性檔案,組件掃描排除controller層的service層和dao層 建立dataSource的bean對象及其屬性,屬性時資料庫連接的屬性, 建立sqlSession的bean對象,注入資料來源,配置hibernate的屬性sql的格式化,建立表,方言; 建立交易管理的bean對象,注入sqlSession對象,
Time of Update: 2018-07-27
在 Java 中 Integer 的最小值、最大值定義如下: /** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */@Native public static final int MIN_VALUE = 0x80000000;/** * A constant holding the maximum value an {@code int}
Time of Update: 2018-07-27
中斷處理 在java程式中,當使用Thread.sleep()或者BlockingQueue.take()等阻塞方法時,需要處理InterruptedException。對於這種異常,通常有2種方案進行處理。 1. 傳遞異常:將異常傳遞給方法的調用者。樣本如下: BlockingQueue<String> queue;public String getNextString() throws InterruptedException{return
Time of Update: 2018-07-27
1、 為什麼兩個(1927年)時間相減得到一個奇怪的結果。 (3623個贊) 如果執行下面的程式,程式解析兩個間隔1秒的日期文字並比較: 1 2 3 4
Time of Update: 2018-07-27
/** * * @param filePath 原圖片路徑 * @param content 添加浮水印文字 */public static boolean photoAddWater(String filePath,String content){//擷取原圖 表徵圖ImageIcon imageIcon=new ImageIcon(filePath);//建立image對象Image image=imageIcon.getImage();int
Time of Update: 2018-07-27
大家都知道JDK 5以後引入了自動拆裝箱的機制,這對於寫代碼來說是一件很美好的事。Integer對象在-128~127之間比較這些老梗就不提了,自己看源碼就可以理解了,今天我們來說一些意外的事 //A.java有類A,A調了B的方法add(int i),這時傳的是個原始類型, 完美匹配class A { public static void main(String[] args) { B.add(1); }}//B.javaclass B {