Time of Update: 2018-07-26
在執行 hive –service metastore 後,使用hive登入進去處理bash以後,報錯如下資訊 hive> show tables;OKFailed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name%7DTime
Time of Update: 2018-07-26
HTTP Status 500 - java.lang.LinkageError loader constraint violation when resolving method org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager 程式報錯:HTTP Status 500 - java.lang.LinkageError loader constraint violation when resolving
Time of Update: 2018-07-26
public class PrivateTest { private String name = "hello"; public String getName() { return name; } } import java.lang.reflect.Field;public class ReflectionTest { public
Time of Update: 2018-07-26
有時候我們需要從classpath中讀取properties檔案,對於單獨啟動並執行jar包,需要在jar/META-INF/MANIFEST.MF檔案裡設定classpath,這樣程式才能從classpath中負載檔案: Manifest-Version: 1.0 Implementation-Title: Implementation-Version: 1.0-SNAPSHOT Implementation-Vendor-Id: Built-By: test
Time of Update: 2018-07-26
(1)、浮點數精確計算 勝利油田三流合一項目中一直存在一個問題,就是每次報表統計的物資金額和實際的金額要差那麼幾分錢,和實際金額不一致,讓客戶覺得總是不那麼舒服,原因是因為我們使用java的浮點類型double來定義物資金額,並且在報表統計中我們經常要進行一些運算,但Java中浮點數(double、float)的計算是非精確計算,請看下面一個例子:
Time of Update: 2018-07-26
當兩個整數相除時,由於小數點以後的數字會被截斷,使運算結果為整數,故此時若希望得到運算結果為所預期的浮點數,則此時必須將兩整數其一或是全部強制轉換類型為浮點數。 例如: (float)a/b // 將整數其中一個強制轉換成浮點數,再與另一個整數相除 a/(float)b (float)a/(float)b // 將兩個整數同時強制轉換成浮點數後再彼此相除 float size
Time of Update: 2018-07-26
source: http://sddhn.blog.163.com/blog/static/128187792011102454152790/ 如果單個jar檔案,沒有引用到其他jar檔案,而且指定了Main-Class,可以這樣運行: java -jar hello.jar如果執行的jar檔案引用了其他jar檔案,該怎麼辦。這裡hello.jar裡面用到Log4j的Log java -cp log4j-1.2
Time of Update: 2018-07-26
import org.apache.commons.configuration.ConfigurationException;import org.apache.commons.configuration.HierarchicalConfiguration;import org.apache.commons.configuration.HierarchicalConfiguration.Node;import
Time of Update: 2018-07-26
Java Object轉Map,一開始使用的是org.apache.commons.beanutils.BeanUtils中的BeanUtils.describe(Obj);方法,這對於純轉換一個Object來說。好像沒啥異常。當將轉換的map放入到List列表時,會發現List中的元素全部是一樣的。,DEBUG好久,確認執行List的add(map)方法時,這個map對象都是不一樣的,但超過2個Map放入List時,裡面的元素就全變成最後放入的map元素,很奇怪,暫時原因不明。
Time of Update: 2018-07-26
Java/android計算今天,明天,後天,昨天,前天方法,關鍵是知道所在的時區,如果是北京,所在時區東8區, 系統初始時間是1970-01-01 80:00:00,注意是從八點開始,計算的時候要加回去 擷取時區方法如下: Calendar.getInstance().getTimeZone().getRawOffset(); 計算方法如下: // -2:前天,-1:昨天,0:今天,1:明天,2:後天 public static
Time of Update: 2018-07-26
初始化的順序是先“靜態”,(如果它們尚未因前面的對象建立過程而被初始化),後“非靜態”。 具體的建立過程: 1.當首次建立某個類對象的時候,或者該類的靜態方法/靜態域首次被訪問時,Java解譯器必須尋找該類的路徑,以定位該類的class檔案。 2.然後載入該class(建立一個Class對象),有關靜態初始化的動作都會執行。靜態初始化只在Class對象首次載入的時候進行一次。
Time of Update: 2018-07-26
java中浮點運算對於很多值浮點數都是採用其能夠表示的離目標值最近的數來表示,這有可能會在計算中帶來不易覺察的誤差。 如下所例: public class ssss {public static void main(String[] ages){double d1=2.07;double d2=1.03;System.out.println(d1+d2);}} 結果:
Time of Update: 2018-07-26
也許你學習了那麼久的Java了,但如果有人問你什麼是JavaEE。你會怎麼回答他呢。在此我來談談關於JavaEE的相關技術。(僅是個人見解) 在談JavaEE時,我們首先來瞭解一下Java平台。目前,Java平台有3個版本:適用於小型裝置和智慧卡的JavaME(Java Platform Micro
Time of Update: 2018-07-26
Win7下使用Tomcat7+JDK1.6環境運行項目,項目開發使用JDK1.7,運行項目報錯,錯誤如下 嚴重: Exception starting filter struts2 java.lang.UnsupportedClassVersionError: XXX: Unsupported major.minor version 51.0 (unable to load class XXX)
Time of Update: 2018-07-26
需求: 希望遞迴結束後去更新UI介面。那什麼時候才是遞迴結束呢。網上有人去判斷一個固定參數,然後結束,簡直莫名其妙,這個固定參數居然是隨便亂取的,不科學。 思路: 根據判斷i=0,收集size的值。通過i=0,收集到迴圈的長度,因為每個迴圈都有i=0的時候,而且都只有唯一一個,根據num能收集到迴圈總長度。 代碼: for (int i = 0; i < ((List)data).size(); i++) { num++; if
Time of Update: 2018-07-26
//int j=0;private void xuhao() {for (int j = 0; j < 5; j++) {if (zu>0&&zu<7) { dosth(); }else {xuhao();// break;}}} 問題,當調用遞迴時 會出現兩次迴圈 :遞迴後的迴圈結束 再回到遞迴前的迴圈 兩次迴圈 原因 j是局部變數,當遞迴時,又定義了新的j,而原來的也還在 所以導致兩次迴圈 解決1 :
Time of Update: 2018-07-26
在資料結構演算法設計中,或者一個方法的具體實現的時候,有一種方法叫做“遞迴”,這種方法在思想上並不是特別難,但是實現起來還是有一些需要注意的。雖然對於很多遞迴演算法都可以由相應的迴圈迭代來代替,但是對於一些比較抽象複雜的演算法不用遞迴很難理解與實現。 遞迴分為直接遞迴和間接遞迴,就簡單分享一下兩個小的直接遞迴。 對於遞迴的概念,其實你可以簡單的理解為自己定義自己,記得小時候看過一部電視劇《狼毒花》,裡面主角叫做“常發”,但是個文盲,老師問他叫什麼,他說“常發”。“哪個常。”“常發的常啊。”“
Time of Update: 2018-07-26
package cn.mdln.study2; /** * 類比銀行賬戶儲存系統 * @author Administrator * */ public class TestDemo16 { public static void main(String[] args) { Accounts2 account1=new Accounts2(500); Accounts2
Time of Update: 2018-07-26
以異常形式拋出,拋出後執行catch內的語句,與遞迴本身傳回值無關 public class Main { public static void main(String args[]) {
Time of Update: 2018-07-26
個人整合了一些開發中常見的規範,僅供參考。 源碼檔案編碼應為UTF-8。 任何需要逸出字元串表示的字元(例如\b, \t, \n, \f, \r, \’, \等),採用這種逸出字元串的方式表示。 整個源碼檔案中最上面的部分應該有以下四塊內容,且每個部分之間以一行空行分隔。 1.License或者copyright聲明資訊。 2.包聲明語句,且包聲明沒有長度限制,單行長度限制規範,不適用於包聲明。