原创 git 命令

基本命令 查看文件狀態 git status 將文件添加到暫存區 git add <file-name> git add <path> git add -a 將暫存區中的文件提交到版本庫 git commit -m 'messa

原创 MAC IntelliJ IDEA 快捷鍵

文件跳轉 project及editor的切換 command+1 & ESC 打開終端 option+F12 打開最近查看的文件 command+E 跳轉到上一個編輯的文件 command+shift+delete 跳轉到下一個

原创 curl命令

簡單命令 查看網頁源碼 curl www.baidu.com 將服務器的迴應保存爲文件,與wget相似 curl -o test.html www.baidu.com 跟隨服務端的重定向 curl -L URL 顯示響應頭信息,

原创 PUT與PATCH請求的冪等性

原文鏈接:https://stackoverflow.com/questions/28459418/rest-api-put-vs-patch-with-real-life-examples

原创 【十九】數據庫-事務的特性及隔離級別

目錄 一、事務的四大特性 ⑴ 原子性(Atomicity) ⑵ 一致性(Consistency) ⑶ 隔離性(Isolation)      ① Serializable (串行化):   ② Repeatable read (可重複讀)

原创 【十六】redis

什麼是redis? Redis 是一個基於內存的高性能key-value數據庫。 一、啓動方式: ①前端啓動 ./redis-server ②後端啓動 ./redis-server redis.conf 關閉:./redis-cli sh

原创 【十三】Java SE中的一些常見問題

目錄 一、異常處理 二、comparable與comparator 1、實現Comparable: 2、實現Comparator接口: 三、Java編譯時與運行時 四、hashCode()與equals()方法 五、finalize方法

原创 【十五】Spring

目錄 一、IOC與DI 二、AOP AspectJ的AOP與Spring的區別 三、事務的傳播行爲 四、Spring 聲明式事務和編程式事務 五、@Autowire和@Resource的區別 一、IOC與DI IOC和DI是一個概念,依賴

原创 【十四】struts2與spring mvc的工作原理及區別

目錄 一、Struts2的工作原理 二、Spring MVC的工作原理 1)整體流程 2)核心流程 三、Struts2與Spring的區別 一、Struts2的工作原理 1、客戶端(HttpServletRequest)發送請求 2、請

原创 【十七】常用的設計模式

目錄 一、單例模式 1、餓漢式: 2、懶漢式: 3、內部類的方式: 4、爲什麼使用單例模式? 二、代理模式 1、靜態代理 2、動態代理 ①JDK動態代理 ②Cglib代理 ③動態代理的選用 三、工廠模式 1、簡單(靜態)工廠類 2、使用反

原创 【十八】常見排序算法

以下都是內部排序: public class Sort {     public static void main(String[] args) {         int []a = {2,3,1,4,7,8,6,5,0};

原创 【十二】NIO

目錄 一、NIO與IO的區別 二、NIO的緩衝區 1、緩衝區(Buffer): 2、緩衝區存取數據的兩個核心方法: 3、緩衝區中的四個核心屬性: 4、直接緩衝區與非直接緩衝區: 5、常用的一些方法: 三、NIO的通道 四、NIO的阻塞式與

原创 【十】與線程相關的一些其他問題

一、創建執行線程的三種方法 ①繼承Thread類並且重寫run()方法 ②實現Runnable接口並且重寫run()方法 ③實現Callable接口並且重寫run()方法 執行 Callable 方式,需要 FutureTask 實現類的

原创 【十一】常見容器

目錄 一、hashMap,hashTable,ConcurrentHashMap,hashSet 1、HashTable 2、HashMap 3、ConcurrentHashMap 4、hashSet 二、TreeMap與TreeSet比

原创 【七】線程及線程池

一、線程的生命週期:   *start()開啓一個新的線程,只能調用一次,run()方法不會開啓一個新的線程,只是簡單的調用方法。 * currentThread()獲取當前的線程 * getName()獲取線程的名稱 * setNam