編程過(guò)程可以抽象為expect-run-verify,而在Java中我們常用單元測(cè)試來(lái)保證程序運(yùn)行結(jié)果符合我們的預(yù)期。 Mockito可以實(shí)現(xiàn): 在得到程序輸出結(jié)果后,驗(yàn)證結(jié)...
編程過(guò)程可以抽象為expect-run-verify,而在Java中我們常用單元測(cè)試來(lái)保證程序運(yùn)行結(jié)果符合我們的預(yù)期。 Mockito可以實(shí)現(xiàn): 在得到程序輸出結(jié)果后,驗(yàn)證結(jié)...
上周搞了個(gè)活動(dòng)(來(lái)分享面試求職經(jīng)歷吧,我請(qǐng)你喝星巴克),讓大家來(lái)分享自己的面試經(jīng)歷,在后臺(tái)收到了很多留言和郵件,我從中選了一篇成功拿到百度offer的同學(xué)的投稿,今天分享給大...
二叉查找樹(shù)擁有如下特性: 若左子樹(shù)不空,則左子樹(shù)上所有結(jié)點(diǎn)的值均小于或等于它的根結(jié)點(diǎn)的值; 若右子樹(shù)不空,則右子樹(shù)上所有結(jié)點(diǎn)的值均大于或等于它的根結(jié)點(diǎn)的值; 左、右子樹(shù)也分別...
MyBatis sql執(zhí)行過(guò)程如下圖所示: SqlSession將執(zhí)行過(guò)程委托給Executor,Executor又將執(zhí)行過(guò)程交給StatementHandler具體執(zhí)行。 ...
下文均基于mysql-connector-java-5.1.43, mysql server version 5.6版本進(jìn)行分析。 從剛開(kāi)始接觸JDBC開(kāi)始,就學(xué)到使用Pre...
我們?cè)趧傞_(kāi)始學(xué)會(huì)使用JDBC操作數(shù)據(jù)庫(kù)時(shí)常常使用如下代碼新建一個(gè)數(shù)據(jù)庫(kù)連接: 那么為什么以上代碼能夠是給定的驅(qū)動(dòng)類,注冊(cè)到了DriverManager當(dāng)中呢? 首先,Clas...
構(gòu)建一個(gè)互聯(lián)網(wǎng)應(yīng)用,權(quán)限校驗(yàn)管理是很重要的安全措施,這其中主要包含: 認(rèn)證 - 用戶身份識(shí)別,即登錄 授權(quán) - 訪問(wèn)控制 密碼加密 - 加密敏感數(shù)據(jù)防止被偷窺 會(huì)話管理 - ...
在Mysql中我們常常用order by來(lái)進(jìn)行排序,使用limit來(lái)進(jìn)行分頁(yè),當(dāng)需要先排序后分頁(yè)時(shí)我們往往使用類似的寫(xiě)法select * from 表名 order by 排...
Mybatis的事務(wù)接口如下: 事務(wù)類的繼承體系如圖: JdbcTransaction是對(duì)JDBK commit & rollback簡(jiǎn)單封裝。 ManagedTrans...
mybatis的基本用法如下: 其中最重要的是SqlSessionFactory和SqlSession,下面對(duì)其進(jìn)行具體分析。 其類繼承結(jié)構(gòu)如圖: 上述例子中,我們通過(guò)加載m...
在UNIX環(huán)境下,有以下五種IO模型: 阻塞式I/O 非阻塞式I/O I/O多路復(fù)用 信號(hào)驅(qū)動(dòng)I/O 異步I/O 1. 阻塞式I/O 程序首先調(diào)用recvfrom系統(tǒng)調(diào)用,r...
上一篇《聊聊同步、異步、阻塞與非阻塞》[http://www.itdecent.cn/p/aed6067eeac9]已經(jīng)通俗的講解了,要理解同步、異步、阻塞與非阻塞重要的兩...
基于OpenJDK 8 一直以為Java Object.hashCode()的結(jié)果就是通過(guò)對(duì)象的內(nèi)存地址做相關(guān)運(yùn)算得到的,但是無(wú)意在網(wǎng)上看到有相應(yīng)的意見(jiàn)爭(zhēng)論,故抽時(shí)間從源碼...
計(jì)算機(jī)中的數(shù)均以0和1組成各種編碼,在計(jì)算機(jī)中參與運(yùn)算的數(shù)有兩大類: 無(wú)符號(hào)數(shù)和有符號(hào)數(shù)。計(jì)算機(jī)中的數(shù)均放在寄存器中,通常稱寄存器的位數(shù)為機(jī)器字長(zhǎng)。 對(duì)于有符號(hào)數(shù),我們需要...
1. JPS jps工具位于%JAVA_HOME%\bin目錄下,用于顯示所有java進(jìn)程pid的命令,適合在linux/unix平臺(tái)上查看當(dāng)前java進(jìn)程的一些簡(jiǎn)單情況。 ...