Time of Update: 2017-01-13
在JAVA裡,在資料計算時有時候會出現關於“資料精度”的問題,比如2.333333333333333333333之類的資料,這時候我們就要考慮格式化的問題了,我總結了幾個,關於小數點方面的。注意:由於這裡說得很簡略,因此請參照下面的Demo程式。格式化數字在NumberFormat類中為我們提供了格式化4種數位方法:整數、小數、貨幣和百分比,通過Factory 方法getNumberInstance, getNumberIntance,
Time of Update: 2017-01-13
ArrayList是java集合架構中List介面的最常見的實現。不過,ArrayList裡是允許存放相同的元素的。雖然java中有另外一個叫Set的集合專門用來存放不重複的元素。不過可能會遇到這樣的需要:我們需要在處理資料之前刪除ArrayList中重複的元素。ArrayList自然是沒法保證其所有的元素都唯一。我們有多種方法實現:1.通過在迴圈數組的時候,將元素插入到Set中,利用Set的屬性來實現重複資料刪除元素。2.還是迴圈ArrayList,通過remove()方法,來重複資料刪除元素
Time of Update: 2017-01-13
java的api中,並沒有提供刪除數組中元素的方法。雖然數組是一個對象,不過並沒有提供add()、remove()或尋找元素的方法。這就是為什麼類似ArrayList和HashSet受歡迎的原因。不過,我們要感謝Apache Commons
Time of Update: 2017-01-13
java.util.Arrays 類中提供了幾個靜態方法用來對數組進行排序。例如:使用Arrays.sort(),然後將數組作為參數傳入,然後返回排序完的數組。java中,我們也可以使用升序或降序,或者是自訂comparator來進行排序。對java數組進行升序排序對數組(String,int等類型)進行升序排序,我們可以直接使用Arrays.sort()方法,該方法會預設根據CompareTo方法實現的自然順序(natral
Time of Update: 2017-01-13
LinkedList類是雙向列表,列表中的每個節點都包含了對前一個和後一個元素的引用.LinkedList的建構函式如下1. public LinkedList(): ——產生空的鏈表2. public LinkedList(Collection col):
Time of Update: 2017-01-13
方法一:使用Character.toString()Character類提供了一個靜態方法toString()用來將字元轉換成字串。char ch = 'U';String charToString = Character.toString(ch); 方法二:使用字串串連符當我們使用字串串連符的時候,會自動將其他類型的變數轉換為字串類型,如下:char ch = 'U';String str = "" + ch; 方法三:使用匿名數組(anonymous
Time of Update: 2017-01-13
String轉換為整型1.使用Intger.parseInt(String)方法://using Integer.parseInt int i = Integer.parseInt("123"); System.out.println("i: " + i); 當字串不是正確的數值(如“a123”)的時候, Integer.parseInt()方法可能會拋出NumberFormatException
Time of Update: 2017-01-13
getParentFile()的作用是獲得父目錄問題就是.mkdirs(); 這個方法只能產生一層一層的檔案夾,不能組建檔案,而你的file物件路徑是直接到檔案那一層的,不用getParentFile()獲得父目錄的話,就會想你說的那樣產生兩個檔案夾而不是你想要的檔案,所以要先調用getParentFile()獲得父目錄,用.mkdirs()產生父目錄檔案夾,最後把你想要的檔案產生到這個檔案夾下面,就是想要的結果。java.io.File.getParentFile()
Time of Update: 2017-01-13
老蔣因為一個項目工作是朋友協助用JAVA寫的,因為之前都沒有接觸過這類的環境,而且現在JSP主機都比較難找(好久沒有用過虛擬機器主機),於是前幾天就在Linux
Time of Update: 2017-01-13
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3"); /
Time of Update: 2017-01-13
例子一 代碼如下複製代碼 package com.yq1012.fastjson;import java.util.ArrayList;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class TestListTojson { public static void
Time of Update: 2017-01-13
java解析新浪天氣介面json的例子新浪天氣返回的json資料[ { "currentCity": "廈門", "pm25": "64",
Time of Update: 2017-01-13
本文我們總結了java在類中經常用到this和superthisthis是自身的一個對象,代表對象本身,可以理解為:指向對象本身的一個指標。this的用法在java中大體可以分為3種:1.普通的直接引用這種就不用講了,this相當於是指向當前對象本身。2.形參與成員名字重名,用this來區分:class Person { private int age = 10; public
Time of Update: 2017-01-13
package static_neibulei_yu_fei_static;public class Static_neibulei_Test {private static int eye = 2;private String name;Static_neibulei_Test() {}Static_neibulei_Test(String name) {this.name = name;}class Nei {private int numNei = 0;// private static
Time of Update: 2017-01-13
看到這篇文章的同學可幸福了,當時在做RSA加密與簽名的時候網上的資料簡直不要太老,做完後實在是忍受不下去了,這篇文章我會詳細講解iOS如何?RSA加密與簽名,並且與Java完全同步,這是我的第二篇部落格,若有什麼不足之處還請大家指教。什麼是RSA?答:RSA是一種非對稱式加密演算法,常用來對傳輸資料進行加密,配合上數字摘要演算法,也可以進行文字簽名。RSA加密中padding?答:padding即填充方式,由於RSA密碼編譯演算法中要加密的明文是要比模數小的,padding就是通過一些填充方式來
Time of Update: 2017-01-13
編寫代碼實現以下功能子線程迴圈10次,接著主線程迴圈100次,接著又回到子線程迴圈10次,接著再回到主線程又迴圈100次,如此迴圈50次。分析1)子線程迴圈10次與主線程迴圈100次必須是互斥的執行,不能出現交叉,下面代碼中通過synchronized關鍵字實現此要求;2)子線程與主線程必須交替出現,可以通過線程同步通訊技術實現,下面代碼中通過bShouldSub變數實現此要求;其他需要注意的地方1)其中business變數必須聲明為final類型,因為在匿名內部類和局部內部類中調用的局部變數必
Time of Update: 2017-01-13
昨天寫了關於多線程引發的並發問題及解決方案—鎖,然後咱們今天繼續…一、並發分析Java中有個概念,叫生產者與消費者。假設生產者不停輪流生產蘋果和香蕉,其中蘋果的價格是10元/kg,香蕉的價格是5元/kg,消費者則是對生產的商品進行購買,顯然,這裡的生產者生產的商品和消費者消費的商品是同一個商品。定義產品類,生產者類,消費者類,因為需要共用商品,採取的策略是主方法中建立產品類對象,並將其作為參數傳入生產者和消費者的建構函式中。//產品類class
Time of Update: 2017-01-13
一、並發問題分析如果一個類或者程式所提供的介面對於線程來說是原子操作,或者多個線程之間的切換不會導致該介面的執行結果存在二義性,也就是說我們不用考慮同步的問題,此時線程是安全的。而實際中存在這樣的情況:1.存在兩個或者兩個以上的線程對象,而且線程之間共用著一個資源。2.有多個語句操作了共用資源。二、解決方案用一個案例來說明:張劉亮和鄭旭共用一包面紙,兩個人相當於兩個線程,每一張紙不可以兩人同時抽取方式一:同步代碼塊線程類:class PaperThread extends
Time of Update: 2017-01-13
throw:(針對對象的做法)拋出一個異常,可以是系統定義的,也可以是自己定義的。下面舉兩個例子: 拋出Java中的一個系統異常:public class One {public void yichang(){NumberFormatException e = new NumberFormatException();throw e;}public static void main(String[] args){One test = new
Time of Update: 2017-01-13
Java分層概念service是業務層 action層即作為控制器DAO (Data Access Object) 資料訪問 1.JAVA中Action層, Service層 ,modle層 和 Dao層的功能區分?(下面所描述的service層就是biz) 首先這是現在最基本的分層方式,結合了SSH架構。modle層就是對應的資料庫表的實體類。Dao層是使用了Hibernate串連資料庫、操作資料庫(增刪改查)。