原创 Java學習路線,從入門到入土(適用面試前的複習)

推薦幾本書,這些是要有一定的基礎之後再去學習的 1.《Java編程思想》 2.《大話設計模式》 3.《effective java》 4.《深入理解Java虛擬機》 5.《Java併發編程實戰》 6.《數據結構與算法》 JV

原创 《Java 編程思想》第七章 封裝(JDK 8版)

文章目錄封裝包的概念代碼組織創建獨一無二的包名衝突定製工具庫使用 import 改變行爲使用包的忠告訪問權限修飾符包訪問權限public: 接口訪問權限默認包private: 你無法訪問protected: 繼承訪問權限包訪問權限

原创 Git配置ssh key

目錄   一、本地配置單個ssh key 二、本地配置多個ssh key 一、本地配置單個ssh key 打開本地git bash,使用如下命令生成ssh公鑰和私鑰對(配置github或gitlab的方法一致) ssh-keygen

原创 JDK8中初始化和清理

文章目錄初始化和清理利用構造器保證初始化方法重載區分重載方法重載與基本類型返回值的重載無參構造器this關鍵字在構造器中調用構造器static 的含義垃圾回收器`finalize()` 的用途你必須實施清理終結條件垃圾回收器如何工

原创 js實現動態簡歷

可以訪問這個網址預覽效果。ayjcsgm.github.io/resume/ 代碼就不貼了,太麻煩了。你可以來這裏下載→傳送門

原创 js實現類似知乎動態背景

HTML: <canvas id="canvas"></canvas> JavaScript: const canvas = document.getElementById("canvas"); const c

原创 分享一些常用的正則表達式

目錄   一、正則表達式在線測試網站 二、數字相關的正則表達式 三、字符相關的正則表達式 四、固定格式約定俗成的正則表達式 一、正則表達式在線測試網站 Regexpal官網: http://www.regexpal.com/ 二、數字相關

原创 js實現2048

HTML: <div id="score"> 0 </div> <div id="game"> </div> <a href="javascript:history.go(0);" id="reset"> 重新開始 <

原创 排序算法之歸併排序詳解

1、基本介紹   歸併排序(MERGE-SORT)是利用歸併的思想實現的排序方法,該算法採用經典的分治(divide-and-conquer)策略。 分治法將問題分(divide)成一些小的問題然後遞歸求解,而治(conquer)的階段

原创 排序算法之基數排序詳解

1、基本介紹   基數排序(radix sort)屬於“分配式排序”(distribution sort),又稱“桶子法”(bucket sort)或bin sort,顧名思義,它是通過鍵值的各個位的值,將要排序的元素分配至某些“桶”中,

原创 排序算法之冒泡排序詳解

1、基本介紹   冒泡排序(Bubble Sorting)的基本思想是: 通過對待排序序列從前向後(從下標較小的元素開始),依次比較相鄰元素的值,若發現逆序則交換,使值較大的元素逐漸從前移向後部,就象水底下的氣泡一樣逐漸向上冒。   因爲

原创 從時間、空間角度聊聊排序算法

1、排序算法的介紹  排序也稱排序算法(SortAlgorithm),排序是將一組數據,依指定的順序進行排列的過程。  2、排序的分類 1) 內部排序: 指將需要處理的所有數據都加載到內部存儲器中進行排序。 2) 外部排序法: 數據量過大

原创 排序算法之選擇排序詳解

1、基本介紹 選擇式排序也屬於內部排序法,是從欲排序的數據中,按指定的規則選出某一元素,再依規定交換位置後達到排序的目的。   它的基本思想是:第一次從arr[0]~arr[n-1]中選取最小值,與arr[0]交換,第二次從arr[1]~

原创 排序算法之希爾排序詳解

前言 在我寫的插入排序詳解中,有可能出現下面的問題。 數組 arr = {2,3,4,5,6,1} 這時需要插入的數 1(最小), 這樣的過程是: {2,3,4,5,6,6} {2,3,4,5,5,6} {2,3,4,4,5,6} {2,

原创 排序算法之插入排序詳解

1、基本介紹   插入式排序屬於內部排序法,是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。   插入排序(Insertion Sorting)的基本思想是:把n個待排序的元素看成爲一個有序表和一個無序