Time of Update: 2018-07-26
執行資格:開啟的線程 但未執行,正在等待執行叫做具有執行資格。 但沒有執行權。 執行權:正在執行的線程叫做具有執行權。(同時具有執行資格) 安全執行緒問題: 在多個線程開啟的時候可能會出現一條線程剛執行某個函數的第一條語句就被跳轉,下一條線程開始執行,比如第一條線程剛執行if語句 但沒執行if後面的語句就沒有了執行權,第二條線程開始執行。等第一條線程再執行的時候 可能資料已經發生了變化。從而導致安全問題。 同步函數和同步代碼塊都是為瞭解決安全執行緒問題。
Time of Update: 2018-07-26
(這個是阿里雲裡面的哈,不是淘寶裡面的兩種還是不一樣;阿里雲後台 簡訊服務裡面的) 簡訊推送在很多項目中都有用到,總結一下吧,下次直接copy代碼。。 關於accesskeyId和key可以查看API文檔裡面有跳轉連結可以查看。 package com.alidayu.test;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import
Time of Update: 2018-07-26
從資料的邏輯結構來分,資料元素之間存在的關聯關係被稱為資料的邏輯結構。歸納起來,應用程式中的資料大致有如下四種基本的邏輯結構: 1、集合:資料元素之間“同屬於一個集合”的關係 2、線性結構:資料元素之間存在一個對一個的關係。 3、樹形結構:資料元素之間存在一個對多個的關係。 4、圖狀或網狀結構:資料元素之間存在多個對多個的關係。 對於常用的資料結構,可以將其簡單地分為線性結構和非線性結構。其中線性結構主要是線性表,非線性結構則主要是樹和圖。本次討論線性表。
Time of Update: 2018-07-26
java中既然沒有運算子多載,那麼它的代替實現是什麼。。。 我來幫他解答 滿意回答 2011-04-22 13:43 其實是有的,就是字串操作裡的+和+=。但是不能自訂運算子多載,所以只有這個是重載的。它的代替實現實際上就是方法(函數)。比如BigDecimal類,可以用來表示很長的十進位數,這樣的數相加並不用重載的+號而直接有一個叫做add(BigDecimal)的成員函數來實現。 4|評論(1) 求助知友 timeslot | 當前分類:
Time of Update: 2018-07-26
User類 package com.JDBCTest;import java.util.Date;public class User {private Integer id;private String username;private String address;private Date birthday;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public
Time of Update: 2018-07-26
在Java編程思想(十五) —— 類型資訊之反射和Java編程思想(十六) —— 聯絡JVM再談Class,書上只用了3頁就講完了,還有講了那麼多Class的東西,接下來要從反射中怎麼用,自己結合API和其他資料再寫多一些。 樣本:Test.java public class Test { public Test() { } public Test(int i)
Time of Update: 2018-07-26
Java基礎--JDBC-HashMap package com.JDBCTest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.HashMap;import java.util.List;public
Time of Update: 2018-07-26
java編程相關總結(二) java編程相關總結是一個持續更新的系列,是本人對自己多年工作中使用到java的一個經驗性總結,也是溫故而知新吧,因為很多基礎的東西過了這麼多年,平時工作中用不到也會遺忘掉,所以看看書,上上網,查查資料,也算是記錄下自己的筆記吧,過一段時間之後再來看看也是蠻不錯的,也希望能協助到正在學習的人們,本系列將要總結一下幾點: 物件導向的編程思想 java的基本文法 一些有趣的架構解析 實戰項目的整體思路
Time of Update: 2018-07-26
java中把一個字串中大寫字母轉換為小寫,小寫字母轉換為大寫 觀看提示: 這裡提供2中思維,但是第一種是正確的,第二種是錯誤的;第二種的思維可以瞭解瞭解,但是需要注意的是如果某個字串定義為String類型,那麼這個串就不能改變了;如果需要改變,那麼應該使用StringBuffer,這個例子也能夠很好的說明StringBuffer和String之間的區別。
Time of Update: 2018-07-26
Atitit 實現java的linq 以及與stream api的比較 1.1. Linq 和stream api的關係,以及主要優缺點 1 1.2. Linq 與stream api的適用情境 1 1.3. Java中的linq 1 Linq來源於sql,而我們知道在資料查詢領域,sql是標準化的一個dsl。。 1.1. Linq 和stream api的關係,以及主要優缺點
Time of Update: 2018-07-26
2017/7/31建立 /* * jdk的十個優先順序與作業系統之間映射的不好,所以只推薦MAX_PRIORITY,NORM_PRIORITY,MIN_PRIORITY * 三個優先順序 */public class SimplePriorities implements Runnable { private int countDown=5; //禁止編譯器對變數d進行最佳化 private volatile double d; private int
Time of Update: 2018-07-26
《Java源碼分析》:ConcurrentHashMap JDK1.8 最近一直在看關於J.U.C中的源碼,瞭解原子操作,瞭解鎖機制,瞭解多線程並發等等。但是ConcurrentHashMap一直拖著到今天才算告一段落。
Time of Update: 2018-07-26
Java中建立(執行個體化)對象的五種方式1、用new語句建立對象,這是最常見的建立對象的方法。 2、通過Factory 方法返回對象,如:String str = String.valueOf(23); 3、運用反射手段,調用java.lang.Class或者java.lang.reflect.Constructor類的newInstance()執行個體方法。如:Object obj = Class.forName("java.lang.Object").
Time of Update: 2018-07-26
一.Java中對goto關鍵字的處理 在Java中,我們不能使用goto關鍵字,而是使用迴圈標籤,但是為了避免程式員自行使用goto,所以保留了goto作為一個關鍵字。類似的關鍵字還有const。 二.true、false、null是否是關鍵字 在Java中,true、false、null都不是關鍵字,而是字面常量(也稱為直接量),其中,true和false是布爾類型的字面常量,null是參考型別的字面常量。這三個字面常量也不能作為標識符使用。
Time of Update: 2018-07-26
一、繼承的初始化順序 1.初始化父類,再初始化子類。 2.先執行初始化對象中的屬性,再執行構造方法中的初始化。 二、下面,我們用一個簡單的例子來說明這一問題: 父類:Animal代碼: package com.bluesky;public class Animal
Time of Update: 2018-07-26
try { BufferedInputStream in = new BufferedInputStream(new FileInputStream("input.txt")); System.setIn(in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Time of Update: 2018-07-26
Java中單例(Singleton)模式是一種廣泛使用的設計模式。單例模式的主要作用是保證在Java程式中,某個類只有一個執行個體存在。一些管理器和控制器常被設計成單例模式。
Time of Update: 2018-07-26
擷取Unicode編碼 package com.xs.test;public class Test {public static void main(String[] args) throws Exception {int decimal = ((int)'中');System.out.println(decimal); // Unicode十進位編碼String hex = Integer.toHexString(decimal);System.out.println(hex); //
Time of Update: 2018-07-26
撲克牌相信大家都有玩過,直接插入排序和玩撲克牌很相似,右手抓取一張撲克牌,並把它插入左手拿著的排好序的撲克裡面。 如圖: 演算法介紹: 直接插入排序演算法是最簡單的演算法,也是最基本的演算法。SO,插入排序就是把當前待排序的元素插入到一個已經排好序的列表裡面。 插入排序的最壞已耗用時間是O(n2), 所以並不是最優的排序演算法。特點是簡單,不需要額外的儲存空間,在元素少的時候工作得好。
Time of Update: 2018-07-26
轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45457969 一、概述 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 二、適用性 1.你不希望在抽象和它的實現部分之間有一個固定的綁定關係。 例如這種情況可能是因為,在程式運行時刻實現部分應可以被選擇或者切換。 2.類的抽象以及它的實現都應該可以通過產生子類的方法加以擴充。