Time of Update: 2018-07-27
Java效能最佳化——開篇 從2008年開始使用Java語言進行編程,先後做過J2SE、J2EE等開發。從一開始要會寫程式,到現在要求自己寫出高品質的程式,在這個過程中對這門語言的使用也積累了一些經驗和心得。
Time of Update: 2018-07-27
線程中start方法與run方法的區別-java教程 線上程中,如果start方法依次調用run方法,為什麼我們會選擇去調用start方法。或者在java線程中調用start方法與run方法的區別在哪裡。
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
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
在網路上找了好多關於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
轉自:http://www.codeceo.com/article/stackoverflow-10-java-problem.html 1、 為什麼兩個(1927年)時間相減得到一個奇怪的結果。 (3623個贊) 如果執行下面的程式,程式解析兩個間隔1秒的日期文字並比較: public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new
Time of Update: 2018-07-27
轉載地址: http://blog.csdn.net/t4i2b10X4c22nF6A/article/details/79062764 1.源碼分析專題 詳細介紹源碼中所用到的經典設計思想,看看大牛是如何寫代碼的,提升技術審美、提高核心競爭力。 協助大家尋找分析源碼的切入點,在思想上來一次巨大的升華。知其然,並知其所以然。把知識變成自己的 2.分布式架構
Time of Update: 2018-07-27
三個例子 —JAVA發送http get/post請求,調用http介面、方法 例1:使用 HttpClient (commons-httpclient-3.0.jar jar下載地址:http://download.csdn.net/download/capmiachael/9760550) import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import
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 {
Time of Update: 2018-07-27
最近剛把項目轉入Tomcat伺服器下,運行好幾次都沒事兒,不過今天啟動時突然報:嚴重: IOException while loading persisted sessions: java.io.EOFException等一堆異常,查了查,可能是項目在啟動的過程中eclipse突然關閉了引起的,不過這個問題很容解決,就是把tomcat目錄下的work檔案夾下邊的所有檔案全部清除就OK了,主要是這個裡邊的*.ser序列化檔案導致的。 希望以上方法能幫到正在著急解決這個問題的您。