原创 快速排序的基本實現(Java)
快速排序的基本實現(Java) 快速排序的關鍵步驟是將基準數歸位。 舉個例子,假定有一個數組:int[] arr = {4,5,1,2,6,8,9,3,7},並且我們要把他按從小到大排序。 選定第一個元素4作爲基準數,歸位的意思
原创 Oracle數據庫新建表空間和對應用戶
Oracle數據庫新建表空間和對應用戶 創建表空間和臨時表空間數據文件 創建表空間數據文件 SQL> CREATE TABLESPACE rec_news LOGGING DATAFILE '/home/oracle/Or
原创 Windows 8.1 桌面圖標異常 破損變白 解決辦法
網上找了很多教程,都是讓切換查看大圖標再換回中等圖標,但是好像並沒啥卵用,這裏分享一個小辦法。 同時按下Win+R,輸入%userprofile%\AppData\Local\,找到IconCache.db,將其徹底刪除。 啓動文件資
原创 解決全排列問題:使用深度優先搜索(DFS)
解決全排列問題:使用深度優先搜索(DFS) 深度優先搜索(Depth FIrst Search, DFS),着眼於當下該如何做,至於下一步的做法則和當前的做法是一樣的。可以藉助這種思想來解決全排列問題。 定義全排列問題:輸入一個
原创 Java I/O操作實例(附源碼+運行結果)
基礎知識整理之Java I/O操作實例(附源碼+運行結果) 先貼一張最重要的結構圖: 從控制檯讀取輸入 * Char Stream - Reader - BufferedReader *
原创 三種工廠模式總結(簡單工廠、工廠方法、抽象工廠)
三種工廠模式總結(簡單工廠、工廠方法、抽象工廠) 簡單工廠模式 核心 具體工廠+抽象產品+具體產品。 實例 創建一個可繪製不同形狀的繪圖工具,可以繪製圓形、正方形、三角形,每個圖形通過調用draw()方法繪圖。
原创 Apache Hadoop 分佈式集羣搭建和部署
環境:Windows 10 VMWare Workstation 12 上兩個Centos 6版本的虛擬機。 軟件:SecureCRT / WinSCP。 步驟: (1) 安裝jdk。 從Oracle官網下載jdk包,解壓到任意目
原创 單例和代理模式(Java)
設計模式之單例和代理模式(Java) 單例模式 核心:只能獲取類的同一個實例。 實例:應用單例模式,設計SingletonObject類並進行測試。 關鍵點: 構造函數爲私有; 代表該類單實例的引用爲靜態,初始
原创 關於e.printStackTrace的死鎖
e.printStackTrace的問題 即:代碼中檢測到異常時,使用e.printStackTrace可能引起的死鎖問題。 附上一段代碼: package javatest.exception; import lomb
原创 構建第一個Spring MVC項目
今天看了慕課上面的Spring MVC起步視頻,總結出來搭建第一個Spring MVC項目的步驟以供參考。 1. 配置本地Maven。 從官網下載apache-maven-3.5.2-bin.zip,解壓至任意目錄如E:
原创 Oracle數據庫使用問題記錄
##Oracle數據庫使用問題記錄 關於查找第n行(n>=2)時使用rownum查不到的問題 暫時的解決辦法是select * from (select rownum no,ename from emp) where no=2
原创 使用IDEA的Spring Initializer+Gradle構建第一個Spring Boot項目
##使用IDEA的Spring Initializer+Gradle構建第一個Spring Boot項目 環境:Intellij IDEA Ultimate 2017.3.4 + Gradle 3.5.1 打開IDEA,創建
原创 Http那點事兒
Http那點事兒 Http緩存 Http前端與後端交互的過程,不是每次都要從後端取得數據的,其中有強制緩存和協商緩存機制。所謂強制緩存是指瀏覽器的緩存,請求資源時瀏覽器檢查本地資源的標識,如果沒有過期那麼直接使用瀏覽器本地緩存;
原创 Java基礎知識點梳理(詳細)
基本數據類型 Java內置8種基本類型 -> 6種數字類型 -> 4種整數類型: byte, short, int, long -> 2種浮點類型: float, double -> 1種布爾類型: boolean -> 1種
原创 RocketMQ入門實例
RocketMQ入門實例 RocketMQ官網:http://rocketmq.apache.org 從RocketMQ官網下載rocketmq,解壓到/usr/local/rocketmq-all-4.4.0目錄。 啓動