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