問題誕生 在一次代碼review中,被老板噴了下為啥用switch而不用if;對此有點(diǎn)疑惑,當(dāng)時(shí)的理由是:寫switch會遺漏break,導(dǎo)致代碼出現(xiàn)異常邏輯;當(dāng)使用swit...
問題誕生 在一次代碼review中,被老板噴了下為啥用switch而不用if;對此有點(diǎn)疑惑,當(dāng)時(shí)的理由是:寫switch會遺漏break,導(dǎo)致代碼出現(xiàn)異常邏輯;當(dāng)使用swit...
前言 計(jì)算機(jī)操作系統(tǒng)是一門“人造的”系統(tǒng);處處都透露這人類的思考慣性,人性的哲學(xué)原理。從人類本身的處理角度去理解操作系統(tǒng)中線程的各種原理是很有必要的,會讓你對線程的理解更加深...
前言 在操作系統(tǒng)出現(xiàn)之前,程序曾經(jīng)存放在卡片上,計(jì)算機(jī)每讀一張卡片,就運(yùn)行一條指令,這個(gè)時(shí)候程序是直接從卡片到執(zhí)行;但這種從外部存儲媒介上直接執(zhí)行指令的做法效率極低,且靈活性...
InnoDB是MySQL數(shù)據(jù)庫中最常用的存儲引擎,InnoDB的體系架構(gòu)如下圖所示: InnoDB體系架構(gòu)主要包含三部分:后臺線程,緩沖池,文件。 (一)后臺線程 InnoD...
InnoDB是一個(gè)高性能,高可用,高擴(kuò)展性的存儲引擎。 InnoDB體系架構(gòu) InnoDB存儲引擎有多個(gè)內(nèi)存塊,這些內(nèi)存塊組成一個(gè)大的內(nèi)存池。 后臺線程 InnoDB是一個(gè)多...
數(shù)據(jù)庫和數(shù)據(jù)庫實(shí)例的區(qū)別:數(shù)據(jù)庫是文件的集合,是依照某種數(shù)據(jù)模型組織起來并存放于二級存儲器中的數(shù)據(jù)集合;數(shù)據(jù)庫實(shí)例是程序,是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件; Mys...
第五章 注意點(diǎn):sql的執(zhí)行順序:from > on > join > where > group by > having > select > distinct > ord...
前言 如果世界上只有一種分布式一致性算法,那就是Paxos。Paxos是出了名的晦澀難懂。Paxos有點(diǎn)類似2PC和3PC,但是它解決了這兩種算法存在的問題。先簡要介紹下2P...
問題描述 有段aop事務(wù)包裹的代碼,每次執(zhí)行完都會報(bào)“Transaction rolled back because it has been marked as rollba...
前言 啥叫序列化? 序列化是將對象的狀態(tài)信息轉(zhuǎn)換為可以存儲和傳輸?shù)倪^程?!裁词强梢源鎯?,可以傳輸?shù)模吭诨ヂ?lián)網(wǎng)時(shí)代,數(shù)據(jù)可以通過網(wǎng)絡(luò)進(jìn)行傳輸,數(shù)據(jù)在網(wǎng)絡(luò)上傳輸用的是比特流;...
背景 在需求開發(fā)的過程中,經(jīng)常會遇到根據(jù)不同的情況作出不同的處理。最直接的就是if...else...。當(dāng)場景特別復(fù)雜時(shí),判斷if就有些力不從心了。加一個(gè)場景需要修改大量的代...
概念 今天我們來談?wù)劇皫拧钡母拍睿簬牛褪清X的一種具象化,在交易中進(jìn)行流通。 舉個(gè)栗子:你早上起來買個(gè)包子,給了包子鋪1元錢,此處的“1元錢”就是幣。 當(dāng)今世界有很多國家,每...
最近正在讀重構(gòu)這本書,覺得收獲頗豐,決定記錄下該本書的重點(diǎn)內(nèi)容,下面將用思維導(dǎo)圖的方式列出每章的重點(diǎn)(剩余部分后續(xù)會補(bǔ)充) 重構(gòu)的概念 著重理解重構(gòu)的概念。 重構(gòu)原則 理解重...
1.什么是RSA算法: RSA是目前使用比較多的公鑰算法,使用非常廣泛,也是目前號稱最安全的加密算法。對稱密碼:加密和解密使用同一種密鑰。公鑰密碼:加密和解密使用不同中的密鑰...