問(wèn)題誕生 在一次代碼review中,被老板噴了下為啥用switch而不用if诞挨;對(duì)此有點(diǎn)疑惑,當(dāng)時(shí)的理由是:寫(xiě)switch會(huì)遺漏break呢蛤,導(dǎo)致代碼出現(xiàn)異常邏輯惶傻;當(dāng)使用swit...
問(wèn)題誕生 在一次代碼review中,被老板噴了下為啥用switch而不用if诞挨;對(duì)此有點(diǎn)疑惑,當(dāng)時(shí)的理由是:寫(xiě)switch會(huì)遺漏break呢蛤,導(dǎo)致代碼出現(xiàn)異常邏輯惶傻;當(dāng)使用swit...
前言 計(jì)算機(jī)操作系統(tǒng)是一門(mén)“人造的”系統(tǒng);處處都透露這人類(lèi)的思考慣性其障,人性的哲學(xué)原理银室。從人類(lèi)本身的處理角度去理解操作系統(tǒng)中線(xiàn)程的各種原理是很有必要的,會(huì)讓你對(duì)線(xiàn)程的理解更加深...
前言 在操作系統(tǒng)出現(xiàn)之前,程序曾經(jīng)存放在卡片上蜈敢,計(jì)算機(jī)每讀一張卡片辜荠,就運(yùn)行一條指令,這個(gè)時(shí)候程序是直接從卡片到執(zhí)行抓狭;但這種從外部存儲(chǔ)媒介上直接執(zhí)行指令的做法效率極低伯病,且靈活性...
InnoDB是MySQL數(shù)據(jù)庫(kù)中最常用的存儲(chǔ)引擎,InnoDB的體系架構(gòu)如下圖所示: InnoDB體系架構(gòu)主要包含三部分:后臺(tái)線(xiàn)程否过,緩沖池狱从,文件。 (一)后臺(tái)線(xiàn)程 InnoD...
問(wèn)題背景 公司有個(gè)業(yè)務(wù)功能的組件,該組件以jar包的形式透出去敞葛;為了把組件的pom弄的比較干凈誉察,一開(kāi)始沒(méi)有加入任何框架,純粹的java代碼惹谐;組件寫(xiě)好后持偏,存在一個(gè)問(wèn)題:沒(méi)有測(cè)試...
InnoDB是一個(gè)高性能,高可用氨肌,高擴(kuò)展性的存儲(chǔ)引擎鸿秆。 InnoDB體系架構(gòu) InnoDB存儲(chǔ)引擎有多個(gè)內(nèi)存塊,這些內(nèi)存塊組成一個(gè)大的內(nèi)存池怎囚。 后臺(tái)線(xiàn)程 InnoDB是一個(gè)多...
數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例的區(qū)別:數(shù)據(jù)庫(kù)是文件的集合卿叽,是依照某種數(shù)據(jù)模型組織起來(lái)并存放于二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合;數(shù)據(jù)庫(kù)實(shí)例是程序恳守,是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件考婴; Mys...
第五章 注意點(diǎn):sql的執(zhí)行順序:from > on > join > where > group by > having > select > distinct > ord...
前言 如果世界上只有一種分布式一致性算法,那就是Paxos催烘。Paxos是出了名的晦澀難懂沥阱。Paxos有點(diǎn)類(lèi)似2PC和3PC,但是它解決了這兩種算法存在的問(wèn)題伊群。先簡(jiǎn)要介紹下2P...
問(wèn)題描述 有段aop事務(wù)包裹的代碼考杉,每次執(zhí)行完都會(huì)報(bào)“Transaction rolled back because it has been marked as rollba...
前言 啥叫序列化? 序列化是將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)和傳輸?shù)倪^(guò)程舰始〕缣模——什么是可以存儲(chǔ),可以傳輸?shù)谋挝纾吭诨ヂ?lián)網(wǎng)時(shí)代易茬,數(shù)據(jù)可以通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸,數(shù)據(jù)在網(wǎng)絡(luò)上傳輸用的是比特流;...
背景 在需求開(kāi)發(fā)的過(guò)程中匕垫,經(jīng)常會(huì)遇到根據(jù)不同的情況作出不同的處理。最直接的就是if...else...虐呻。當(dāng)場(chǎng)景特別復(fù)雜時(shí)象泵,判斷if就有些力不從心了。加一個(gè)場(chǎng)景需要修改大量的代...
概念 今天我們來(lái)談?wù)劇皫拧钡母拍睿簬判忠唬褪清X(qián)的一種具象化,在交易中進(jìn)行流通识腿。 舉個(gè)栗子:你早上起來(lái)買(mǎi)個(gè)包子出革,給了包子鋪1元錢(qián),此處的“1元錢(qián)”就是幣渡讼。 當(dāng)今世界有很多國(guó)家骂束,每...
一、概念 區(qū)塊鏈本質(zhì)上是一個(gè)特殊的分布式數(shù)據(jù)庫(kù)成箫,主要用來(lái)存儲(chǔ)數(shù)據(jù)栖雾。區(qū)塊鏈里面沒(méi)有中心節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都是平等的地位伟众,都保存這整個(gè)數(shù)據(jù)庫(kù)析藕。因此任何人都可以搭建服務(wù)器,加入?yún)^(qū)塊鏈凳厢,...
最近正在讀重構(gòu)這本書(shū)账胧,覺(jué)得收獲頗豐,決定記錄下該本書(shū)的重點(diǎn)內(nèi)容先紫,下面將用思維導(dǎo)圖的方式列出每章的重點(diǎn)(剩余部分后續(xù)會(huì)補(bǔ)充) 重構(gòu)的概念 著重理解重構(gòu)的概念治泥。 重構(gòu)原則 理解重...
1.什么是RSA算法: RSA是目前使用比較多的公鑰算法,使用非常廣泛遮精,也是目前號(hào)稱(chēng)最安全的加密算法居夹。對(duì)稱(chēng)密碼:加密和解密使用同一種密鑰败潦。公鑰密碼:加密和解密使用不同中的密鑰...