原创 給定一個List,要求利用HashSet的唯一性以及Iterator的remove方法將當前List中的重複元素刪除並輸出

public class ArrayListRemoveDuplicateTest {     public static void main(String args[]){         List<Integer> list = ne

原创 分析HashSet中add方法的源碼,保證添加存儲元素的唯一性

class HashSet implements Set {     private static final Object PRESENT = new Object();     private transient HashMap<E,

原创 Java得到系統時間到第二天凌晨的時間差

/** * 得到系統時間到第二天凌晨的時間差 * 返回毫秒數 * @param date * @return */ public static long getSecondDayDifference(Date date) {

原创 利用HashSet,存儲自定義的對象,通過重寫自定義對象中hashCode和equals方法保證存儲元素的唯一性

public class HashSetTest {     public static void main(String[] args) {         // 創建集合對象         HashSet<Student> stud

原创 Java多線程的創建及啓動的幾種方式

Java線程具有五種基本狀態:     1. 新建狀態(New):當線程對象對創建後,即進入了新建狀態,如:Thread t = new MyThread();     2. 就緒狀態(Runnable):當調用線程對象的start()

原创 CollectionUtils工具類常用的方法

public class ArrayListDemo {     public static void main(String[] args) {         List<Integer> a = new ArrayList<Integ

原创 Java 隨機生成最小值min 最大值max 之間 scl位小數

/** * 獲取最小值min 最大值max 之間 scl位小數 * @param args */ public static void main(String args[]) { double min = 0.5;

原创 列舉Executors工具中幾種線程池的使用

1. 線程池的介紹:    在開發中,頻繁的創建和銷燬一個線程,是很耗資源的,爲此找出了一個可以循環利用已經存在的線程來達到自己的目的,線程池顧名思義,也就是線程池的集合,通過線程池執行的線程任務,可以很有效的去規劃線程的使用。    在

原创 手動配置ThreadPoolExecutor,執行線程任務

public class ThreadPoolTest2 {     public static void main(String[] args) {         ThreadPoolExecutor executor = new T

原创 分析java.uitl.concurrent.ThreadPoolExecutor

1. java.uitl.concurrent.ThreadPoolExecutor類是線程池中最核心的一個類,因此如果要透徹地瞭解Java中的線程池,必須先了解這個類。下面我們來看一下ThreadPoolExecutor類的具體實現源碼

原创 springboot使用@Async實現異步調用的作用

前言:  相信大部分的Java程序猿之前所接觸到的業務都是使用同步的方式來實現交互的,但是有時候可能接觸到的業務不是同步的,需要異步實現。例如和第三方的系統進行交互的時候,我們可以採用多線程,消息隊列的方式等等,其實如果業務不是很複雜的話

原创 HashMap集合迭代的幾種方式以及效率比較

public class ArrayListDemo {     private static class Person{         private int id;         private String name;    

原创 ArrayList常用的方法

增加元素到鏈表中     boolean add(Element e) //增加指定元素到鏈表尾部.     void add(int index, Element e) //增加指定元素到鏈表指定位置.     boolean addA

原创 java集合幾種遍歷方式及實現原理

1. 幾種遍歷方式及實現原理 public class ArrayListDemo {     public static void main(String[] args) {         ArrayList<String> list

原创 通過源碼分析HashMap的實現原理

1. HashMap由數組+鏈表組成的,數組是HashMap的主體,鏈表則是主要爲了解決哈希衝突而存在的,如果定位到的數組位置不含鏈表(當前entry的next指向null), 那麼對於查找,添加等操作很快,僅需一次尋址即可;如果定位到的