摘要:無需檢查的異常也是的子類。從低層拋出的需檢查異常強制要求調用方捕獲或是拋出該異常。當前執行的線程將會停止并報告該異常。單元測試允許我在使用中查看異常,并且作為一個可以被執行的文檔來使用。不要捕獲最高層異常繼承的異常同樣是的子類。 前言 異常處理的問題之一是知道何時以及如何去使用它。我會討論一些異常處理的最佳實踐,也會總結最近在異常處理上的一些爭論。 作為程序員,我們想要寫高質量的能夠解...
摘要:多線程主要就是圍繞可見性和原子性這兩個特性展開的,關鍵字對應著可見性,但很多時候人們誤以為使用了關鍵字后編寫多線程就沒問題了,不知道它不能保證原子性。 說起volatile和sychronized這兩個關鍵字,學習過多線程的同學應該都很熟悉,在jdk1.5之前,主要就是靠這兩個關鍵字來做多線程編程的,但在jdk1.5以后,多了一個java.util.concurrent(JUC)包,里...
摘要:此種方式需要修改的配置,通用性不高。在中初始化寫一個類實現接口,重寫容器初始化方法設置屬性為為指定值。可以定義在一個屬性文件中,在使用構建時使用測試,灰度或者生產環境的屬性文件。 1.使用背景 項目開發一共有三個環境:測試環境,灰度環境和生產環境,比如我們想在測試環境下,不加載某些配置信息,可以通過profile來實現 2.激活profile實現方式 JVM增加參數spring.pr...
摘要:第二步執行任務并合并結果。使用兩個類來完成以上兩件事情我們要使用框架,必須首先創建一個任務。用于有返回結果的任務。如果任務順利執行完成了,則設置任務狀態為,如果出現異常,則紀錄異常,并將任務狀態設置為。 1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一個用于并行執行任務的框架, 是一個把大任務分割成若干個小任務,最終匯總每個小任務結果后得到大任務結果的...
摘要:浮動定義使元素脫離文檔流,按照指定的方向發生移動,遇到父級的邊界或者相鄰的浮動元素就會停下來,當浮動并不是全動脫離文檔流。 這僅是我個人看到的,如果補充,還請大家不要吝嗇當個鍵盤俠,謝謝! 文檔流 文檔中可顯示的元素在排列時候的開始位置以及他們所占的區域。 因為頁面中的元素分為不同的種類,所以他們會按各自的特點去顯示,在頁面中所占的區域不是一樣的。會按從上到下,從左到右的順序輸出內容。...