好程式設計師大資料學習路線之大資料自學路線一
好程式設計師大資料學習路線之大資料自學路線一
System 類
exit() :終止虛擬機器
gc() :執行垃圾回收機制
currentTimeMillis() :返回以毫秒為單位的當前時間
arraycopy(Object src,int srcPos, Object dest,int destPos,int length) :
從指定源陣列中複製一個陣列,複製從指定的位置開始,到目標陣列的指定位置結束
String
不可變字串:String
String s = "s";
不可變字串是一個常量,改變會指向新開闢空間
儲存在堆區的字串常量區
同一個字串常量在常量區只允許儲存一個值
s1 = "1000"; s2 = "1000"; s1==s2;//true
a = "00"; s3 = "10"+a; s1==s3;//false
s4 = "10"+new String("00"); s1==s4;//false
String 預設重寫了 Object 的 equals() 方法,可以進行值的比較
String 常用方法
1.boolean contains(CharSequence s) :判斷是否包含一個子字串
2.boolean equals(Object anObject) :判斷兩個字串的內容是否相同
3.boolean equalsIgnoreCase(String anotherString) :忽略大小寫判斷兩個字串的內容是否相同
4.boolean startsWith(String prefix) :判斷是否以某字串開頭
5.boolean endsWith(String suffix) :判斷是否以某字串結尾
6. 將字元陣列轉換成字串:
1. 構造方法: String(char[] value) 、 String(char[] value, int offset, int count)
2. 使用靜態方法: static String copyValueOf(char[] data) 、 static String copyValueOf(char[] data, int offset, int count)
7. 將字串轉成字元陣列: toCharArray()
8. 將基本資料型別轉換成字串: String.valueOf()----- 字串轉 int : Integer.parseInt()
9. 替換: String replace(char oldChar, char newChar)
10. 獲取字串: String substring(int beginIndex) 、 String substring(int beginIndex, int endIndex) :不包括右邊界
11. 大小寫轉換: String toLowerCase() 、 String toUpperCase()
12. 去除字串兩端的空格: String trim()
13. 字典順序比較兩個字串: int compareTo(String anotherString)
14. 切割: String[] split(String)
StringBuffer 和 StringBuilder
可變字串:StringBuffer (執行緒安全)、 StringBuilder (執行緒不安全)
* 執行緒是工作的最小單位
* 軟體更新的作用:增加功能;修改 bug ;增加安全性;提升使用者體驗
StringBuffer sb = new StringBuffer("sb");// 可以傳 String 參
常用方法:
1. 從最後插入元素: StringBuffer append(boolean b)
2. 從指定位置插入元素: StringBuffer insert(int offset, boolean b)
3. 刪除一部分字串: StringBuffer delete(int start, int end)
4. 刪除一個字元: StringBuffer deleteCharAt(int index)
5. 替換指定的子字串: StringBuffer replace(int start, int end, String str)
6. 修改一個字元: void setCharAt(int index, char ch)
7. 獲取: char charAt(int index)
8. 從左到右返回指定子字串的下標: int indexOf(String str)
9. 返回長度(字元數): int length()
10. 反轉: StringBuffer reverse()
網址
實現客戶端與伺服器的通訊
網址:協議+ 域名 + 埠 + 資源在伺服器的路徑 + 查詢條件
http 協議:超文字傳輸協議
https 協議:安全的 http 協議
作業:切割網址
日期類Date
Date date = new Date();// 獲取當前時間(西方日期格式)
Date date = new Date(3000);// 獲取當前時間(西方日期格式)
獲取long 型的時間,從 1970 年開始計算的毫秒數
long time = date.getTime;// 毫秒
日期格式轉換器:
```java
//1. 使用系統提供的預設的格式 -DateFormat-- 提供了四種可選模式 :short,long,full,default
// 第一個引數用於指定日期格式 第二個引數用於指定時間格式
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
String stringDate = dateFormat.format(new Date());
System.out.println(stringDate);
//1993-02-03 23:23:12 1993/02/03 23:23:12
//2. 使用自定義的日期格式轉換器實現自由轉換 ----SimpleDateFormat
//"E yyyy.MM.dd 'at' hh:mm:ss a zzz"
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//HH 代表 24 小時制
String stringDate1 = simpleDateFormat.format(new Date());
System.out.println(stringDate1);
```
日曆類Calendar
Calendar calendar = Calendar.getInstance();
| Calendar.YEAR | 年份 |
| --------------------- | ------------------------------ |
| Calendar.MONTH | 月份 |
| Calendar.DATE | 日期 |
| Calendar.DAY_OF_MONTH | 日期,和上面的欄位意義完全相同 |
| Calendar.HOUR | 12 小時制的小時 |
| Calendar.HOUR_OF_DAY | 24 小時制的小時 |
| Calendar.MINUTE | 分鐘 |
| Calendar.SECOND | 秒 |
| Calendar.DAY_OF_WEEK | 星期幾 |
#### 許可權修飾符:
private :同一個類
預設(default/friendly ):同一個包
protected :同一個包、不同包的所有繼承關係
public :所有都能訪問
陣列工具類Arrrays
內部封裝了大量運算元組的靜態方法:
toString(arr) :簡單資料型別陣列轉字串
asList(arr) :簡單資料型別陣列轉集合,將整個陣列作為 1 個元素
asList(strings) :引用資料型別陣列轉集合,一個陣列元素對應一個元素
陣列轉過來的集合長度固定,不能執行增加,刪除,可以執行修改,遍歷
binarySearch(arr,key);// 二分查詢
正規表示式
qq = "4446512";
String regex = "[1-9]\\d{4,12}";
boolean istrue = qq.matches(regex);
[] :限定某一位,能取到的值的範圍
\d :代表數字
{} :限定個數
匹配:matches(regex); 切割:split(regex);
替換:replaceAll(regex,place)
```
正規表示式:
預定義字元:
. 匹配任何字元(與行結束符可能匹配可能不匹配)
\d 數字 [0-9]
\D 非數字 [^0-9]
\s 空白字元 [ \t \n \x0B \f \r]
\S 非空白字元 [^\s]
\w 單詞字元 [a-z A-Z _ ( 下劃線 ) 和 0-9]
\W 非單詞字元 [^\w]
注意 任何預定義字元沒有沒有加上數量詞之前都只能匹配一個字元而已
數量詞 :
X ? 一次或者一次都沒有
X* 零次或多次
X+ 一次或多次
X{n} 恰好 n 次
X{n,} 至少 n 次
X{n,m} 至少 n 次,不超過 m 次
範圍詞:
[abc] a, b, c 中的一個
[^abc] 任何字元 除了 a b c
[a-zA-Z] a 到 z A 到 Z 兩頭的字母包括在內
[a-d[m-p]] a 到 d 或 m 到 p : [a-dm-p]( 並集 )
注意 範圍次不管有多長,沒有數量詞只能匹配一個字元而已
```
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2657348/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師大資料學習路線之大資料自學路線二程式設計師大資料
- 好程式設計師大資料學習路線分享MAPREDUCE程式設計師大資料
- 好程式設計師大資料學習路線分享SparkSQl程式設計師大資料SparkSQL
- 好程式設計師大資料學習路線分享大資料之字串程式設計師大資料字串
- 好程式設計師大資料學習路線Hbase總結程式設計師大資料
- 好程式設計師大資料學習路線之mapreduce概述程式設計師大資料
- 好程式設計師大資料學習路線分享Hbase指令學習程式設計師大資料
- 好程式設計師大資料學習路線分享大資料之執行緒程式設計師大資料執行緒
- 好程式設計師大資料學習路線分享Lambda表示式程式設計師大資料
- 好程式設計師大資料學習路線分享UDF函式程式設計師大資料函式
- 好程式設計師大資料學習路線分享spark之Scala程式設計師大資料Spark
- 好程式設計師大資料學習路線分享HDFS讀流程程式設計師大資料
- 好程式設計師大資料學習路線之zookeeper乾貨程式設計師大資料
- 好程式設計師大資料學習路線分享AWK詳解程式設計師大資料
- 好程式設計師大資料學習路線分享Map學習筆記程式設計師大資料筆記
- 好程式設計師大資料學習路線分享HDFS學習總結程式設計師大資料
- 好程式設計師大資料學習路線分享hdfs學習乾貨程式設計師大資料
- 好程式設計師大資料學習路線分享Actor學習筆記程式設計師大資料筆記
- 好程式設計師大資料學習路線分享大資料之基礎語法程式設計師大資料
- 好程式設計師大資料學習路線分享Scala系列之物件程式設計師大資料物件
- 好程式設計師大資料學習路線分享高階函式程式設計師大資料函式
- 好程式設計師大資料學習路線hive內部函式程式設計師大資料Hive函式
- 好程式設計師大資料學習路線之hive儲存格式程式設計師大資料Hive
- 好程式設計師大資料學習路線Hadoop學習乾貨分享程式設計師大資料Hadoop
- 好程式設計師大資料學習路線分享彈性分散式資料集RDD程式設計師大資料分散式
- 好程式設計師大資料學習路線分享TCP和UDP學習筆記程式設計師大資料TCPUDP筆記
- 好程式設計師大資料學習路線分享Hadoop機架感知程式設計師大資料Hadoop
- 好程式設計師大資料學習路線分享什麼是Hash表程式設計師大資料
- 好程式設計師大資料學習路線分享Scala系列之抽象類程式設計師大資料抽象
- 好程式設計師大資料學習路線分享Scala系列之泛型程式設計師大資料泛型
- 好程式設計師大資料學習路線分享hive的執行方式程式設計師大資料Hive
- 好程式設計師大資料學習路線之hive表的查詢程式設計師大資料Hive
- 好程式設計師大資料學習路線分享Scala系列之陣列程式設計師大資料陣列
- 好程式設計師大資料學習路線分享Scala分支和迴圈程式設計師大資料
- 好程式設計師大資料學習路線分享MapReduce全流程總結程式設計師大資料
- 好程式設計師大資料學習路線分享MapReduce全過程解析程式設計師大資料
- 好程式設計師大資料學習路線分享執行緒學習筆記二程式設計師大資料執行緒筆記
- 好程式設計師大資料學習路線分享多執行緒學習筆記程式設計師大資料執行緒筆記