原创 在java中使用JMH(Java Microbenchmark Harness)做性能測試

文章目錄使用JMH做性能測試BenchmarkModeFork和WarmupState和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能測試 JMH的全稱是Java Microbe

原创 java併發中CountDownLatch的使用

文章目錄主線程等待子線程全都結束之後再開始運行等待所有線程都準備好再一起執行停止CountdownLatch的await java併發中CountDownLatch的使用 在java併發中,控制共享變量的訪問非常重要,有時候我們也

原创 java 中的fork join框架

文章目錄ForkJoinPoolForkJoinWorkerThreadForkJoinTask在ForkJoinPool中提交Task java 中的fork join框架 fork join框架是java 7中引入框架,這個框

原创 java中ThreadPool的介紹和使用

文章目錄Thread Pool簡介Executors, Executor 和 ExecutorServiceThreadPoolExecutorScheduledThreadPoolExecutorForkJoinPool jav

原创 java中的daemon thread

java中的daemon thread java中有兩種類型的thread,user threads 和 daemon threads。 User threads是高優先級的thread,JVM將會等待所有的User Thread

原创 java中的Atomic類

文章目錄問題背景Lock使用Atomic java中的Atomic類 問題背景 在多線程環境中,我們最常遇到的問題就是變量的值進行同步。因爲變量需要在多線程中進行共享,所以我們必須需要採用一定的同步機制來進行控制。 通過之前的文章

原创 怎麼在java中關閉一個thread

怎麼在java中關閉一個thread 我們經常需要在java中用到thread,我們知道thread有一個start()方法可以開啓一個線程。那麼怎麼關閉這個線程呢? 有人會說可以用Thread.stop()方法。但是這個方法已經

原创 java中join的使用

java中join的使用 join()應該是我們在java中經常會用到的一個方法,它主要是將當前線程置爲WAITTING狀態,然後等待調用的線程執行完畢或被interrupted。 join()是Thread中定義的方法,我們看下

原创 java併發中ExecutorService的使用

文章目錄創建ExecutorService爲ExecutorService分配Tasks關閉ExecutorServiceFutureScheduledExecutorServiceExecutorService和 Fork/Jo

原创 java併發中的Synchronized關鍵詞

文章目錄爲什麼要同步Synchronized關鍵詞Synchronized Instance MethodsSynchronized Static MethodsSynchronized Blocks java併發中的Synchr

原创 java.util.concurrent簡介

文章目錄主要的組件ExecutorExecutorServiceScheduledExecutorServiceFutureCountDownLatchCyclicBarrierSemaphoreThreadFactory jav

原创 Spring Boot JPA中關聯表的使用

文章目錄添加依賴構建Entity構建Repository構建初始數據測試 Spring Boot JPA中關聯表的使用 本文中,我們會將會通過一個Book和Category的關聯關係,來講解如何在JPA中使用。 添加依賴 我們還是

原创 Spring Boot中Spring data註解的使用

文章目錄Spring Data Annotations@Transactional@NoRepositoryBean@Param@Id@Transient@CreatedBy, @LastModifiedBy, @CreatedD

原创 在Spring Boot使用H2內存數據庫

文章目錄添加依賴配置數據庫配置添加初始數據訪問H2數據庫 在Spring Boot使用H2內存數據庫 在之前的文章中我們有提到在Spring Boot中使用H2內存數據庫方便開發和測試。本文我們將會提供一些更加具體有用的信息來方便

原创 spring boot 使用maven和fat jar/war運行應用程序的對比

文章目錄簡介Spring Boot Maven Plugin使用Maven命令來運行應用程序作爲fat jar/war包運行應用程序詳解War文件詳解jar文件如何選擇 使用maven和fat jar/war運行應用程序的對比 簡