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