一、單向散列函數(shù) 1.1 概念及術(shù)語 單向散列函數(shù)(one-way hash function)有一個(gè)輸入和一個(gè)輸出,其中輸入稱為消息(mess...
應(yīng)用程序避免不了出異常,捕獲和處理異常是一個(gè)精細(xì)活。在開發(fā)業(yè)務(wù)邏輯時(shí)不考慮任何異常處理,項(xiàng)目接近完成時(shí)再采用“流水線”的方式進(jìn)行異常處理,也就是...
開發(fā)中有多個(gè)事務(wù)方法嵌套調(diào)用時(shí),就涉及到了 Spring 的事務(wù)傳播機(jī)制。 下面梳理一下 7 種傳播機(jī)制的含義,做一些測(cè)試以加深理解,也方便開發(fā)...
1. 現(xiàn)象 在開發(fā)中遇到了一個(gè)bug,我在一個(gè)對(duì)象的 list 屬性中add了一個(gè)新值,但是接口返回時(shí) list 并沒有被改變。 下面我用dem...
1. 現(xiàn)象 項(xiàng)目空間中有這個(gè)類,但是無法引入,提示創(chuàng)建這個(gè)類。 2. 解決 可能由于某些操作導(dǎo)致IDEA的緩存出現(xiàn)問題,需要將緩存無效并重啟IDEA
一、業(yè)務(wù)邏輯中的并發(fā)問題 1. 示例 當(dāng)存在 一個(gè)類中 的 兩個(gè)方法 同時(shí)被 多個(gè)線程 執(zhí)行操作 共享資源 時(shí),需要考慮加鎖。示例如下: 輸出結(jié)...
一、Class的生命周期 一個(gè)Class文件經(jīng)過三個(gè)步驟才能加載到內(nèi)存中: Loading(加載):class文件內(nèi)是一個(gè)個(gè)二進(jìn)制字節(jié),將這些內(nèi)...
如果一個(gè)類構(gòu)造器的參數(shù)大于四個(gè)就要考慮使用構(gòu)造器來構(gòu)建類了。它可以使參數(shù)更加靈活,擴(kuò)展性更好并且可以減少一些參數(shù)位置寫錯(cuò)的情況。 可采用Buil...
前端有時(shí)需要展示部門樹,城市樹,人員樹等樹形結(jié)構(gòu),這時(shí)后端返回的數(shù)據(jù)需要經(jīng)過一定的加工。 1. 樹結(jié)構(gòu)的節(jié)點(diǎn),設(shè)置children屬性,可嵌套 ...