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
(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
準備工作 已經安裝好以太坊用戶端或是以太坊叢集 安裝jdk8開發環境,web3j需要在java 8的環境才能運行 引入jar包 <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>2.2.1</version></dependency>
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
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
import java.util.Date; public class TimeSpan { public final static TimeSpan ZERO = new TimeSpan(0); private long _totalMilliSeconds = 0; public TimeSpan(long totalMilliSeconds) { _totalMilliSeconds = totalMilliSeconds; } public TimeSpan(Date
Time of Update: 2018-07-26
也許你學習了那麼久的Java了,但如果有人問你什麼是JavaEE。你會怎麼回答他呢。在此我來談談關於JavaEE的相關技術。(僅是個人見解) 在談JavaEE時,我們首先來瞭解一下Java平台。目前,Java平台有3個版本:適用於小型裝置和智慧卡的JavaME(Java Platform Micro
Time of Update: 2018-07-26
一、java基礎入門 1.環境變數的配置 變數名:Path 變數值:C:\Program Files\JAVA\jdk1.7.0_75\bin;這是我的配置。 2.命名的注意事項: (1)類名:類名的首字母要大寫,如果由多個單片語成,則每個單詞的首字母要大寫,只能包含數字字母和底線,開始只能以字母或底線開頭。
Time of Update: 2018-07-26
/** * 由於Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精 確的浮點數運算,包括加減乘除和四捨五入。 */package com.bwsk.common.utils;import java.math.BigDecimal;/** * 由於Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精 確的浮點數運算,包括加減乘除和四捨五入。 */public class ArithUtil {// 預設除法運算精度private static
Time of Update: 2018-07-26
package mathDemo;import java.math.BigDecimal;/** * 目標:封裝加減乘除操作的自訂工具類 * 原因:float ,double 只能用來做科學計算或者工程計算,但在商業計算中要用java.math.BigDecimal * 建立人: 李林君 郵箱: * 建立日期: 2013-9-28 * <p> * * @version 1.0 * @since NC5.7 */public class ArithUtil {//
Time of Update: 2018-07-26
一般運行包含manifest的jar包,可以使用 java -jar <jar-file-name>.jar 如果jar裡沒有 manifest,則可以使用 java -cp foo.jar full.package.name.ClassName 當main類依賴多個jar時,可以把多個jar打包到一個目錄,然後用-Djava.ext.dirs指定該目錄,引用依賴的多個jar。 java
Time of Update: 2018-07-26
閑來無事試一下java的熱修複。主要的原理是通過動態載入class檔案的方式,參考文章為在 Java 中運用動態掛載實現 Bug 的熱修複和動態替換目標進程的Java類 兩篇文章分別在原理和實踐上給出了詳細的說明,這裡做一下執行個體的整理並對遇到的問題和兩篇文章中一些沒有提到的注意事項進行一下說明 被替換的類的準備 先寫一個要被替換掉的類libUtil,裡面只有一個靜態方法printString,列印一句話 public class
Time of Update: 2018-07-26
這個問題本來沒有太大意義,父類子類中定義同名變數不規範,但是面試筆試中容易問到,弄清這個問題也能協助理解繼承。 查了下資料,這個講的不錯,http://ayis.iteye.com/blog/221686 評論的解釋也很好。 這裡總結一下, 父類子類變數引用各自的對象:直接存取都是自己定義的變數。 子類父類自己的方法都是訪問自己的變數,這裡包括多態的情況,通過父類變數訪問子類方法。
Time of Update: 2018-07-26
無意中發現的這個有趣的問題。 觀察下列代碼, 父類和子類中都定義有 String name變數,那最終繼承之後是不是只剩下1個name?還是父類子類的name互相不相干。 通過賦值後,最後會輸出什麼。見如下 public class Son extends Parent{ String name; // 子類中的name void value(){ name ="a";
Time of Update: 2018-07-26
相信很多同志們也曾想過自己寫一個瀏覽器(或把網上的某個網頁)嵌入到自己寫的表單裡面吧,但可恨的是在java裡面並沒有提供這個類,java當中有一個叫editpane的控制項,能實現開啟網上的某些網頁,但對css和js效果支援相當的差,那怎麼辦呢,呵呵,嗯,相信有用過swt的同志們應該都知道吧,swt是eclipse開發的jar包,功能非常強大,包括我現在要說的瀏覽器,在swt面前那則是輕而易舉,好,不廢話了,上碼: package brower_test_2;import
Time of Update: 2018-07-26
個人整合了一些開發中常見的規範,僅供參考。 源碼檔案編碼應為UTF-8。 任何需要逸出字元串表示的字元(例如\b, \t, \n, \f, \r, \’, \等),採用這種逸出字元串的方式表示。 整個源碼檔案中最上面的部分應該有以下四塊內容,且每個部分之間以一行空行分隔。 1.License或者copyright聲明資訊。 2.包聲明語句,且包聲明沒有長度限制,單行長度限制規範,不適用於包聲明。
Time of Update: 2018-07-26
單例:顧名思義就是只有一個執行個體對象。 懶漢式(延時載入,只有用的時候才進行執行個體化對象,線程不安全) public class OKHttpManager {//懶漢式代碼:線程不安全的 //注意1.外界不能造對象,無參構造方法必須私人 private OKHttpManager() { } //注意2.在類中建立一個本類對象,可以加final private static OKHttpManager okHttpManager = null;
Time of Update: 2018-07-26
/** * 歸一化,標準化可以 把數變為(0,1)之間的小數 * 主要是為了資料處理方便提出來的,把資料對應到0~1範圍之內處理 */package re;public class Normalization {public static void main(String[] args) {double[] p1 = {0, 0};double[] p2 = {3, 4};Normalization n = new Normalization();double result =
Time of Update: 2018-07-26
一、業務背景 調用第三方介面或者前後端分離開發,調用業務介面時為防止刷機/違規調用等現象 需要加驗簽機制,比如支付類等介面,介面雙方為了確保資料參數在傳輸過程中未經過篡改,都需要對介面資料進行加簽,然後在介面伺服器端對介面參數進行驗簽,確保兩個簽名是一樣的,驗簽通過之後再進行商務邏輯處理。 二、處理思路 簽名驗簽的大方向無非就是:用戶端與服務端約定好,按照統一演算法,統一參數,統一順序,統一密鑰