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
Java中的 split 函數是用於按指定字元(串)或正則去分割某個字串,結果以字串數組形式返回; 例如: [java] view plain copy String str="1234@abc";
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
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
1、先看我遇到的問題:計算3乘以4.9的值,正常來說答案應該是14.7,但是如果你用下面的代碼執行完之後答案是: package com.acconsys.plugin.test;public class DoubleTest {public static void main(String[] args) {int i1 = 3;double d1 =
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
public class Exp4 {public static void main(String[] args) { int i, j; int row = 5; for(i=1; i<=row; i++){ for(j=1; j<=i-1; j++){ System.out.print(" "); } for(j=1; j<= row+1-i; j++) { System.out.print("* ");
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
最近在一個分銷系統,無限層級的,需要用遞迴遍曆,之前發布的那篇博文代碼上有問題,但演算法是沒問題,看過的讀者請更正下,上篇博文地址如下: http://blog.csdn.net/qq_35624642/article/details/54235472 在網上也看了相關遞迴的演算法,很多人建議用迴圈+堆棧替換遞迴,以防止棧溢出。 這裡就不做比較了,感興趣的讀者可以搜下。
Time of Update: 2018-07-26
以異常形式拋出,拋出後執行catch內的語句,與遞迴本身傳回值無關 public class Main { public static void main(String args[]) {
Time of Update: 2018-07-26
源碼先給出。 package lekko.hbase;/** * Created by root on 2016/12/13. */import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.Cell;import
Time of Update: 2018-07-26
Fabric-sdk-java 搭建及編譯(本文基於1.0.1版本) 1、安裝jdk1.8及以上版本 2、下載fabric-sdk-java github地址:https://github.com/hyperledger/fabric-sdk-java 3、匯入到eclipse工具中 4、切換到項目目錄下 命令視窗模式下執行:mvn compile -DskipTests, 編譯成功後 重新整理項目即可. 項目中的proto檔案
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
在排查線上問題的時候,我們經常使用jstat、jstack、jmap查看GC、記憶體、線程的資訊,但是有時候我們需要擷取一個整體的資訊來協助我們快速定位,類似linux中內建的top命令,簡單而全面的系統資訊,在網上找了些資料,發現之前有人寫了個jtop的工具,能夠全面擷取java應用的資訊,一看作者,原來是阿里的同事,原理是使用了java中的MBean,借這個機會,把MBean的東西簡單瞭解一下。