Time of Update: 2018-07-27
線程中start方法與run方法的區別-java教程 線上程中,如果start方法依次調用run方法,為什麼我們會選擇去調用start方法。或者在java線程中調用start方法與run方法的區別在哪裡。
Time of Update: 2018-07-27
需求說明: 按照控制台提示輸入1~3之間任一個數字,程式將輸出相應的課程名稱 根據鍵盤輸入進行判斷。如果輸入正確,輸出對應課程名稱。如果輸入錯誤,給出錯誤提示 不管輸入是否正確,均輸出“歡迎提出建議”語句 思路:輸入一個1~3之間的數,若輸入的不對則拋出異常,在catch中處理拋出的異常,並在finally中輸出"歡迎提出建議"的語句
Time of Update: 2018-07-27
字 word 位元組 byte 位 bit 字長是指字的長度 1字=2位元組(1 word = 2 byte) 1位元組=8位(1 byte = 8bit) 一個字的字長為16 一個位元組的字長是8 bps 是 bits per second 的簡稱。一般資料機及網路通訊的傳輸速率都是以「bps」為單位。如56Kbps、100.0Mbps 等等。 Bps即是Byte per second 的簡稱。而電腦一般都以Bps 顯示速度,如1Mbps 大約等同 128 KBps。
Time of Update: 2018-07-27
逐一聲明變數可增加程式的可讀性。 許多程式員喜歡在聲明的變數前加上a或v,在常量前加上c,還有加上它的類型簡寫,這些都是良好的習慣應給於支援。 例如:String vStrName; 變數聲明後最好初始化。 常量的聲明採用final,習慣上常量名大寫。聲明之後就不能進行改動,如果希望聲明的常量在多個方法中使用就採用 static final.
Time of Update: 2018-07-27
本題為劍指offer面試題51 牛客網測試地址:https://www.nowcoder.com/questionTerminal/623a5ac0ea5b4e5f95552655361ae0a8 [編程題]數組中重複的數字 熱度指數:40653 時間限制:1秒 空間限制:32768K 在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。
Time of Update: 2018-07-27
說明:本文是《大話設計模式》一書的學習文摘和網上相關資訊文摘,原書代碼例子用C#寫,下面用Java改寫。 1、策略模式:定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。 2、策略模式由三種角色群組成: (1)抽象策略角色: 策略類,通常由一個介面或者抽象類別實現。 (2)具體策略角色:封裝了相關的演算法和行為。 (3)環境角色:持有一個策略類的引用,最終給用戶端調用。
Time of Update: 2018-07-27
“非安全執行緒”其實會在多個線程對同一個對象中的執行個體變數進行並發訪問時發生。產生的後果就是“髒讀”,也就是取到的資料其實是被更改過的。“安全執行緒”就是已獲得的執行個體變數的值是經過同步處理的,不會出現“髒讀”的現象。 “非安全執行緒問題”存在於執行個體變數中,如果是方法內部的私人變數,則不存在“非安全執行緒”問題 兩個線程分別訪問同一個類的兩個不同執行個體的相同名稱的同步方法,結果是非同步執行的。關鍵字synchronized取得的鎖是對象鎖,而不是把一段代碼或方法(函數)當作鎖。
Time of Update: 2018-07-27
Java判斷一個字串是否有中文是利用Unicode編碼來判斷,因為中文的編碼區間為:0x4e00--0x9fbb, 不過通用區間來判斷中文也不非常精確,因為有些中文的標點符號利用區間判斷會得到錯誤的結果。而且利用區間判斷中文效率也並不高,例如:str.substring(i, i +
Time of Update: 2018-07-27
接上一篇《Java POI組件——寫Excel》http://blog.csdn.net/chy555chy/article/details/52739711 假設有這麼一個需求——領導挑出了一些員工的名字(準備評先進),只需要這些員工的部分資訊。需要你從員工表中找出它們和這些員工相應的某些資訊。 員工表如下 評先進的人是:”陳七”, “張三”, “林八”, “錢二”, “東方不敗”
Time of Update: 2018-07-27
1.設計一個抽象類別圖形類,在該類中包含有至少兩個抽象方法求周長和求面積,分別定義圓形類、長方形類、矩形類來繼承圖形類,並實現上述兩個方法。並建立執行個體驗證。 2.package com.majing;3.4.public class test {5.public static void main(String[] args) {6.Roundness r = new
Time of Update: 2018-07-27
一提到加密,就會聯想到數位簽章,這兩個經常被混淆的概念到底是什麼呢。 加密:加密是一種以密碼方式發送資訊的方法。只有擁有正確密鑰的人才能解開這個資訊的密碼。對於其他人來說,這個資訊看起來就像是一系列隨機的字母、數字和符號。如果你要發送不應該讓其他人看的敏感資訊時,加密是特別重要的。 數位簽章:數位簽章是一種類似寫在紙上的普通的物理簽名,但是使用了公開金鑰加密領域的技術實現,用於鑒別數字資訊的方法。一套數位簽章通常定義兩種互補的運算,一個用於簽名,另一個用於驗證。
Time of Update: 2018-07-27
package com.fangdi.landaudit.process.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import
Time of Update: 2018-07-27
記得以前剛接觸junit那會,對於公有方法的測試運用的很是流暢,並且私人方法也是在這些公有方法中調用,都會測試覆蓋到。 由於是建立的類,建立的方法,造資料一步一步的覆蓋跑下去,確實只要有耐心,都可以搞定。 但是隨著項目的逐漸深入,由於人員成本,時間成本等等問題,測試類別的維護不知道從哪一個版本, 哪一位開發人員修改了商務邏輯開始,已經問題百出,一線飄紅了,但是項目一直跑著也沒出現什麼問題[運氣不錯],
Time of Update: 2018-07-27
在網路上找了好多關於volatile的文章,一直沒有找到體現volatile作用的程式碼範例,本文通過代碼給大家介紹一下volatile的作用。如有不正之處,歡迎批評指正。 樣本一: public class TestWithVolatile { private volatile static boolean bChanged; public static void main(String[] args) throws InterruptedException {
Time of Update: 2018-07-27
在並發編程中我們經常會遇到三個問題:原子性問題、可見度問題、有序性問題,下面為大家剖析一下這三個問題。如有不正之處,歡迎批評指正。 一、原子性 原子行:即一個或者多個操作作為一個整體,要麼全部執行,要麼都不執行,並且操作在執行過程中不會被線程調度機制打斷;而且這種操作一旦開始,就一直運行到結束,中間不會有任何環境切換(context switch)。 我們用銀行賬戶轉賬問題來形象的解釋一下原子性(當然銀行賬戶轉賬涉及到的問題比較多,我們這裡只是來比擬一下) 舉例一:
Time of Update: 2018-07-27
1.以下兩種for迴圈 這一種迴圈,會額外建立一個迭代器,然後遍曆值。當遇到鏈表、Hashmap表時,用它速度很快。因為這樣不需要通過遍曆整個集合尋找元素。 for(String str : list){} 這一種迴圈,不用建立迭代器,當遇到數組、ArrayList時,用它速度最快,節省建立迭代器時間。如果遇到鏈表、HashMap則每一個都必須通過遍曆整個集合來尋找元素,時間複雜度立馬上升。 int len=list.size();for(int i=0;i&
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
測試環境 Hadoop 0.20.2版本、Hive-0.5.0版本、JDK1.6 1、一般來說我們對hive的操作都是通過cli來進行,也就是Linux的控制台,但是,這樣做本質上是每個串連都存放一個中繼資料,各個之間都不相同,所以,對於這樣的模式我建議是用來做一些測試比較合適,並不適合做產品的開發和應用。 2、JDBC串連的方式,當然還有其他的串連方式,比如ODBC等, 這種方式很常用,可以在網上隨便找到,就不再累贅了。
Time of Update: 2018-07-27
不可變對象和類 不可變類需要滿足的條件: - 所有資料域都是私人的 - 沒有修改器的方法 - 沒有一個訪問器,它會返回一個紙箱可變資料域的引用 變數的範圍 類變數/資料域 一個類的執行個體變數和靜態變數 局部變數 方法內部定義的變數 如果一個局部變數和一個類變數具有相同的名字,那麼局部變數優先,而同名的類變數將被隱藏。 this引用 關鍵字this:指向調用對象本身的引用名。一種常見的用法是引用類的隱藏資料域。 類的抽象和封裝
Time of Update: 2018-07-27
本篇文章為在工作中使用JAVA反射的經驗總結,也可以說是一些小技巧,以後學會新的小技巧,會不斷更新。本文不準備討論JAVA反射的機制,網上有很多,大家隨便google一下就可以了。 在開始之前,我先定義一個測試類別Student,代碼如下: [Java] view