背景 本篇博文將會講一講Spring中使用@Transactional注解會出現的不生效問題。事務的生效與否,一般不是我們冒煙自測的范圍,測試也不會去測,但是一旦上線后,事務出現不生效的情況,就可能引發較大的問題,甚至會帶來損失。所以,使用好事務注解是非常重要的,尤其是注意哪些場景下會出現事務失效。 Read More
背景 我們都知道ThreadLocal實現了資源在線程內獨享,線程之間隔離。 實際使用中,ThreadLocal適用于變量在線程間隔離,而在方法或類間共享的場景。比如用戶信息,當用戶信息需要在多個方法之間傳遞或者共享使用的時候,同時,每個Tomcat請求的用戶信息是私有的。這時可使用ThreadLo Read More
背景 本博文主要是創建了一個新的SpringBoot項目,實現基本的增刪改查,分頁查詢,帶條件的分頁查詢功能。是方便初學者學習后端項目的一個比較清晰明了的實踐代碼,讀者可根據博文,從自己動手創建一個新的SpringBoot項目,到使用PostMan測試基本請求,完完全全實踐一遍,寫出自己的代碼,或者 Read More
背景 volatile關鍵字是并發編程中的一個比較重要的關鍵字。它能保證變量/對象在內存中的可見性,同時禁止指令重排序,避免了CPU或者編譯器優化帶來的可見性問題。 在并發編程中,volatile可以去修飾一個變量,或者是一個對象(比如單例模式中就使用了volatile去修飾單例對象) 舉例說明 v Read More
###代碼實現 方法一:for循環 public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("a"); list.add("ab"); list.add("abc"); Read More
代碼: import java.io.File; public class FileShow { static class Test12 { public static void main(String[] args) { File f = new File("C:\\Users\\19821\\D Read More