原创 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 命令用於實時顯示進程的動態。