좋은 프로그래머의 빅 데이터 빅 데이터 학습 자율 학습 경로 경로

좋은 프로그래머의 빅 데이터 빅 데이터 학습 자율 학습 경로 경로

시스템 클래스

종료 () : 가상 머신을 종료

GC는 () : 가비지 수집 메커니즘을 실행

전에 currentTimeMillis ()와 함께 : 현재 시간을 밀리 초 단위로 반환

arraycopy (개체 SRC, int로로부터 srcPos, 개체의 최종 도착, INT destPos가, INT 길이) :

복사 지정 소스 배열로부터, 지정된 위치에서 시작하여, 지정된 대상 위치에 배열의 단부

불변의 문자열 : 문자열

문자열의 = "S";

불변의 문자열 상수, 그것은 새로운 열린 공간으로 변경됩니다

힙 영역에 문자열 상수 기억

단에 저장된 값을 가지는 문자열 상수는 불변 영역을 허용

S1 = "1000"; S2 = "1000"; (S1)의 == (S2); // 사실

A = "00"; S3 = "10"+ A; == S1 S3 // 거짓

S4 = "10"+ 새로운 문자열 ( "00"); S1 == S4; // 거짓

문자열 다시 기본 객체 같음을 () 메소드는, 당신의 가치를 비교할 수 있습니다

문자열 일반적인 방법

는 1.boolean (CharSequence를 S) 포함 을 포함하는 문자열이 있는지를 판단 :

등호의 2.boolean (anObject를 개체) : 두 문자열의 내용은 동일하다 판단

EqualsIgnoreCase의 3.boolean (문자열 anotherString) : 두 문자열의 내용이 같은 결정하는 경우를 무시

StartsWith의 4.boolean (문자열 접두어) : 결정하기 위해 문자열의 시작 여부

EndsWith 5.boolean (문자열 접미사) : 문자열로 끝나는 여부를 결정

6. 배열로 상기 문자열을 변환 :

1. 생성자를 문자열 (문자 []의 값) , 문자열 (문자 [] 값, 오프셋 INT, INT의 COUNT)

2. 사용하여 정적 방법 정적 copyValueOf 문자열 (문자 [] 데이터) , 정적 copyValueOf 문자열 (문자 [] 데이터 오프셋 INT, INT의 COUNT)

7 : 문자의 문자열 배열로 변환 ) (toCharArray

문자열로 변환하는 기본 데이터 유형 한 String.valueOf () ----- 문자열 형질 INT : 있는 Integer.parseInt ()

9. 替换: 문자열 교체 (문자 oldChar, 문자 newChar에)

10. : 문자열을 가져옵니다 (beginIndex의 INT) 문자열 문자열 , 문자열 문자열 (beginIndex의 INT, INT의 endIndex는) : 오른쪽 테두리를 포함하지 않는다

11. 케이스 변환 : 문자열와 toLowerCase () , 문자열를 toUpperCase ()

12. 문자열에서 화이트 공간 : 문자열 TRIM ()

13. 사전은 두 개의 문자열을 비교 : 은 compareTo INT (문자열 anotherString)

14. 절단 : 문자열 [] 스플릿 (문자열)

StringBuffer와 의 StringBuilder

string 변수 : StringBuffer를 (스레드 안전), 모두 StringBuilder (thread에 대해서 안전한)

* 스레드 작업의 최소 단위 인

* 소프트웨어 업데이트 기능 : 향상된 기능, 수정 버그 , 향상된 보안, 사용자 경험을 향상

StringBuffer와 SB = 새로운 StringBuffer를 ( "SB "); //이 통과 할 수 문자열 매개 변수를

일반적인 방법 :

1. 지난 삽입 소자로부터 : StringBuffer를 추가] (부울 B)

2. 삽입 요소의 특정 위치에서 : StringBuffer를 인서트 (부울 B 오프셋 INT)

3. 문자열의 일부를 삭제하려면 다음 의 StringBuffer에게 삭제를 (INT, INT 끝 시작)

4. 문자를 삭제하려면 다음과 StringBuffer를 deleteCharAt (INT 지수)

5.이 대안으로 지정된 부분 : StringBuffer를 바꾸기 (INT 시작, 종료 INT, 문자열 STR)

6. 문자를 수정 : 무효 setCharAt (INT 지수, 문자의 CH를)

7. 취득 : 수 charAt을 CHAR (INT 인덱스)

8 왼쪽에서 오른쪽으로 돌려 지정된 문자열 색인 : 같이 IndexOf를 int로 (문자열 STR)

9. : 길이 (문자 수)를 돌려줍니다 ) (INT 길이

10. 역방향 : StringBuffer를 역방향 ()

사이트

实现客户端与服务器的通信

网址:协议+域名+端口+资源在服务器的路径+查询条件

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] az AZ 两头的字母包括在内

[a-d[m-p]] ad mp[a-dm-p](并集)

注意 范围次不管有多长,没有数量词只能匹配一个字符而已

```


추천

출처blog.51cto.com/14479068/2438793