一、單向散列函數(shù) 1.1 概念及術語 單向散列函數(shù)(one-way hash function)有一個輸入和一個輸出,其中輸入稱為消息(message),輸出稱為散列值(ha...
一、單向散列函數(shù) 1.1 概念及術語 單向散列函數(shù)(one-way hash function)有一個輸入和一個輸出,其中輸入稱為消息(message),輸出稱為散列值(ha...
應用程序避免不了出異常,捕獲和處理異常是一個精細活。在開發(fā)業(yè)務邏輯時不考慮任何異常處理,項目接近完成時再采用“流水線”的方式進行異常處理,也就是統(tǒng)一為所有方法打上 try…c...
開發(fā)中有多個事務方法嵌套調(diào)用時,就涉及到了 Spring 的事務傳播機制。 下面梳理一下 7 種傳播機制的含義,做一些測試以加深理解,也方便開發(fā)中靈活使用。 1. Sprin...
1. 現(xiàn)象 在開發(fā)中遇到了一個bug,我在一個對象的 list 屬性中add了一個新值,但是接口返回時 list 并沒有被改變。 下面我用demo模擬了一下: 定義返回的對象...
1. 現(xiàn)象 項目空間中有這個類,但是無法引入,提示創(chuàng)建這個類。 2. 解決 可能由于某些操作導致IDEA的緩存出現(xiàn)問題,需要將緩存無效并重啟IDEA
一、Class的生命周期 一個Class文件經(jīng)過三個步驟才能加載到內(nèi)存中: Loading(加載):class文件內(nèi)是一個個二進制字節(jié),將這些內(nèi)容裝到內(nèi)存中。雙親委派機制。 ...
如果一個類構造器的參數(shù)大于四個就要考慮使用構造器來構建類了。它可以使參數(shù)更加靈活,擴展性更好并且可以減少一些參數(shù)位置寫錯的情況。 可采用Builder模式的一種形式,不直接生...
前端有時需要展示部門樹,城市樹,人員樹等樹形結構,這時后端返回的數(shù)據(jù)需要經(jīng)過一定的加工。 1. 樹結構的節(jié)點,設置children屬性,可嵌套 2. 生成樹的工具類,需要轉化...
說明 有次給前端返回code值時,code后多了許多空字符,造成了編碼不匹配的問題,之后發(fā)現(xiàn)是數(shù)據(jù)庫字段設置的有問題。當時設置的CHAR類型,當存儲的數(shù)據(jù)字節(jié)長度小于定義的長...
Java中有四種引用,分別是:強引用、軟引用、弱引用、虛引用。 什么是引用?比如Object o = new Object(),聲明了一個變量o,它指向new出來的Objec...
1. getter setter 的問題 有次開發(fā)中使用FastJson時出現(xiàn)了個bug,說是類里面沒有某個屬性,debug后發(fā)現(xiàn)它默認通過get方法取出屬性值,也就是說Fa...
1. 運行時數(shù)據(jù)區(qū)(Runtime Data Area) 當類被加載入方法區(qū)時,就已經(jīng)開始使用運行時數(shù)據(jù)區(qū)了。根據(jù)《Java虛擬機規(guī)范》的規(guī)定,運行時數(shù)據(jù)區(qū)通常包括這五個部分...
快速排序基本思想 快速排序是冒泡排序的改進。它通過一輪排序將要排序的數(shù)據(jù)分為獨立的兩部分,其中一部分都比另外一部分小,然后分別對兩部分再進行快排(可遞歸),直到各區(qū)間只有一個...
簡單插入排序存在一定的問題:當待插入的數(shù)比較小時,會進行多次比較并進行多次的后移賦值操作,影響效率。 希爾排序也是一種插入排序,是希爾(Donald Shell)在1959年...
排序算法相關理論網(wǎng)上資料已經(jīng)很多了,這里記錄一下代碼方便復習。 插入排序核心思想:把數(shù)組分為有序表和無序表,從后面無序表中依次取出第一個數(shù),插入到有序表的適當位置。 打印結果:
1. CMS CMS過程在上篇文章 GC垃圾回收(2) 中已經(jīng)寫過。它分為四個階段: 1 initial mark (初始標記)2 concurrent mark (并發(fā)標...
JDK誕生 Serial追隨 提高效率,誕生了Parallel Scavenge,為了配合CMS,誕生了ParNew,CMS是1.4版本后期引入,CMS是里程碑式的GC,它開...
1. 什么是garbage垃圾? 沒有任何引用指向的一個對象或者多個對象(循環(huán)引用),就是垃圾 1.1 Java與C++對于垃圾處理的區(qū)別 JavaGC處理垃圾開發(fā)效率高,執(zhí)...
我的電腦開熱點默認是5GHz,其它電腦如果款式比較老可能就搜不到熱點,為解決這個問題需要把我電腦的熱點頻率設置為2.4GHz。過程如下: 控制面板 -> 網(wǎng)絡和 Intern...