原创 java源碼解析之String類(五)

/* * 切片函數,非常重要,這裏一定要牢記beginIndex是開始位置,endIndex是結束位置,區別於以前學的offset是開始位置,而count或length是個數和長度 * 比如說,new Stri

原创 java源碼解析之String類(四)

/* * 返回指定字符第一次出現的字符串內的索引 */ public int indexOf(int ch) { return indexOf(ch, 0); } /*

原创 java源碼解析之String類(三)

  上一節我們主要講了String類的一些不是很常用的方法,其中需要掌握的如下,我就不再贅述了 public int length() public boolean isEmpty() public byte[] getBytes()

原创 string類總結第一部分函數介紹

  在前面幾章,看了整個String類的源碼,給每個方法都行寫了註釋,但是太過凌亂,今天我就把String類的方法整理歸納,然後再講一下String類比較難以理解的部分   特此聲明:本文篇幅較大,涵蓋知識點較多,請耐着性子讀下去,畢竟寫文

原创 JupyterLab安裝與配置虛擬環境

JupyterLab安裝:   推薦使用miniconda,相比於anaconda更加簡潔,下載連接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 安裝 pip inst

原创 from __future__ import absolute_import,division,print_function的作用

緒論:   最近看多的項目中都文件的開頭都帶引入了三個模塊,特地去查了下其作用(注:驗證需要在python2的環境下) absolute_import :絕對導入,其作用是導入模塊的時候如果在當前項目目錄下包含相同的模塊,則優先導入標準庫

原创 java中的IO流操作總結

概要:     

原创 高級語言——java

高級語言——java 起源與發展 1991 年,James Gosling 博士發佈產品 Oak,這是 Java 語言的前身。 1995 年,Oak 語言改名爲 Java。 1996 年,JDK(Java開發所使用的工具包)1.

原创 技術簡介——後端開發

技術簡介——後端開發 後端開發,通常也稱服務器端開發。顧名思義開發的是程序的後端,並不對用戶顯示,類似於後勤的樣子,負責處理前端的請求,進行邏輯處理和數據交互,例如企信打卡,本地提交打卡信息,後端進行邏輯判斷,是否在規定時間、規定地點,若符

原创 實例分析java對象的序列化和反序列化

序列化 (Serialization)是將對象的狀態信息轉換爲可以存儲或傳輸的形式的過程。一般將一個對象存儲至一個儲存媒介,例如檔案或是記億體緩衝等。在網絡傳輸過程中,可以是字節或是XML等格式。而字節的或XML編碼格式可以還原完全相等的對

原创 字符編碼的前世今生

  今天我們不談編程,來聊聊歷史(笑=-=)   同學們請先思考一個問題:我們只有十支手指,那麼怎麼用這十支手指表示超過10的數呢?比如說23!   ...   在很久很久以前,在沒有文字的年代,老古人結繩計數,一個結代表一個數字!   .

原创 java對象的淺克隆和深克隆

引言:   在Object基類中,有一個方法叫clone,產生一個前期對象的克隆,克隆對象是原對象的拷貝,由於引用類型的存在,有深克隆和淺克隆之分,若克隆對象中存在引用類型的屬性,深克隆會將此屬性完全拷貝一份,而淺克隆僅僅是拷貝一份此屬性的

原创 Comparable和Comparator的區別

概要:   Comparable和Comparator都是用於比較數據的大小的,實現Comparable接口需要重寫compareTo方法,實現Comparator接口需要重寫compare方法,這兩個方法的返回值都是int,用int類型的

原创 java實現多線程的兩種方式

Java需要併發控制三個原因: 多線程環境 存在共享資源 多個線程操作(修改)共享資源 下面分別用繼承Thread類和實現Runnable接口倆種方式實現併發控制, 繼承Thread類 繼承Thread類方式,最後創建對象是因爲會是三個

原创 java基礎知識總結(二)

Java中的代碼塊   java中的代碼塊是用{}括起來的代碼,進行一些功能的限定 靜態代碼塊:在類第一次被初始化的是後執行,負責一些類的初始化操作,僅僅只執行一次 構造代碼塊:顧名思義,輔助構造器進行初始化操作,每次構造器執行前先執行構