原创 Java 進階 - Apache BeanUtils
參考資料 https://commons.apache.org/proper/commons-beanutils/ 介紹 BeanUtils 是 Apache Commons 的組件,它們源自 JavaAPI 並提供 Java 語言的組件體
原创 Java 基礎 - :: 的用法
介紹 它是 Java8 引入的新特性之一,常常被稱作爲方法引用。使用"::"可以進一步簡化一些使用了 lambda 表達式的代碼,讓代碼更加簡潔。 可以直接引用已有 Java 類或對象的方法或構造器。方法引用通常與 Lambda 表達式結
原创 Java 併發 - Spliterator 接口
Spliterator 介紹 Spliterator 接口是 Java 爲了並行遍歷數據源中的元素而設計的迭代器,這個可以類比最早 Java 提供的順序遍歷迭代器 Iterator,但一個是順序遍歷,一個是並行遍歷。 從最早順序遍歷迭代器
原创 Java 集合 - Collections,Arrays 工具類
Collections 介紹 Collections 是一個操作 Set、List 和 Map 等集合的工具類。 常用方法 1、binarySearch() 二分法查找 List; 2、reverse() 循序顛倒 list; 3、shuf
原创 Java 集合 - List 實現類
ArrayList 實現了可變大小的數組,隨機訪問和遍歷元素時,提供更好的性能,插入刪除效率低。 構造方法 transient Object[] elementData; private static final Object[] DEFA
原创 Java 集合 - Set 實現類
Set 具有與 Collection 完全一樣的接口,只是行爲上不同,Set 不保存重複的元素。 HashSet 不允許出現重複元素,不保證集合中元素的順序,允許包含值爲null的元素,但最多隻能一個。 構造方法 private trans
原创 Java - CAS 總結
CAS 介紹 CAS 操作包含三個操作數——內存位置(V)、預期原值(A)和新值(B)。 如果內存位置的值與預期原值相匹配,那麼處理器會自動將該位置值更新爲新值 ,否則處理器不做任何操作。 Java 併發包 JUC 併發包中原子類,都存放在
原创 Java 集合 - Map 實現類
HashMap HashMap 類和 Hashtable 非常的類似,除了它是線程不安全的和允許 key 和 value 的 null 值。 紅黑樹介紹 紅黑樹(Red Black Tree)是一種自平衡二叉查找樹,在進行插入和刪除操作時
原创 Java 集合 - HashMap 學習
介紹 The HashMap class is roughly equivalent to Hashtable, except that it is unsynchronized and permits nulls.
原创 Git - revert 和 reset 命令
Git revert 命令 該命令會重新進行一次新的提交,以達到撤銷某次提交的目的。如果您已經將 commit 鏈推送到遠端倉庫,則 revert 是一種非常友好的方式。 使用場景 撤回 commit id 是 cdfb... 的提交。 g
原创 Git - 提交規範
常用的規範 <type>(<scope>): <subject> <body> <footer> type 1、feat:提交新的功能,feature。 2、fix:解決了 bug。 3、docs:修改的是文檔相關的內容。 4、st
原创 Git - merge 和 rebase 命令詳解
Git merge 命令 merge 用來做分支合併,將其他分支中的內容合併到當前分支中。 使用場景 把 master 分支的內容合併到 dev 分支。 # 跳轉到 master 更新 git checkout master git pul
原创 Git - 配置 ssh
SSH 公鑰設置 1、Git Bash 執行命令 git config --global user.name "無悔" git config --global user.email "[email protected]" ssh-k
原创 DataBase - 查詢 SQL 進階
1、查詢每個部門工資最高的員工信息。 方法一:先查目標數據,然後和分組查詢結果進行 in 操作。 SELECT e.emp_name, d.dept_name, e.salary FROM emp e inner join dept d
原创 Linux - 系統管理命令
top top 命令用於實時顯示進程的動態。