前情回顧 前文,介紹了ThreadLocal作者們(Josh Bloch and Doug Lea)為內(nèi)存泄露做的努力,將內(nèi)存泄露造成的影響降到了最低,且著重分享了軟件設(shè)計(jì)上...
教你如何迅速秒殺掉:99%的海量數(shù)據(jù)處理面試題 本文經(jīng)過大量細(xì)致的優(yōu)化后,收錄于我的新書《編程之法》第六章中,新書目前已上架京東/當(dāng)當(dāng)/亞馬遜 作者:July 出處:結(jié)構(gòu)之法...
一、TCP發(fā)送緩沖區(qū)/TCP接收緩沖區(qū) 在傳輸層,每個(gè)socket對(duì)應(yīng)的TCP連接都擁有自己的接收緩沖區(qū)和發(fā)送緩沖區(qū)。 接收緩沖區(qū):用于存儲(chǔ)網(wǎng)絡(luò)層發(fā)往當(dāng)前TCP連接的分組數(shù)據(jù)...
最近花了一段時(shí)間研究jenkins這個(gè)工具。所以寫下這篇文章,算是當(dāng)做記錄吧! 一、jenkins是什么? Jenkins是一個(gè)開源的、提供友好操作界面的持續(xù)...
一、進(jìn)程間通信的概念 每個(gè)進(jìn)程各自有不同的用戶地址空間,任何一個(gè)進(jìn)程的全局變量在另一個(gè)進(jìn)程中都看不到,所以進(jìn)程之間要交換數(shù)據(jù)必須通過內(nèi)核,在內(nèi)核中開辟一塊緩沖區(qū),進(jìn)程1把數(shù)據(jù)...
可以將token存儲(chǔ)到localStorage當(dāng)中,localStorage 是以源進(jìn)行分割。每個(gè)源都擁有自己?jiǎn)为?dú)的存儲(chǔ)空間,一個(gè)源中的 JavaScript 腳本不能對(duì)屬于其它源的數(shù)據(jù)進(jìn)行讀寫操作。
Cookie和Token前言 本文將首先概述基于cookie的身份驗(yàn)證方式和基于token的身份驗(yàn)證方式,在此基礎(chǔ)上對(duì)兩種驗(yàn)證進(jìn)行比較。最后將介紹JWT(主要是翻譯官網(wǎng)介紹)。 概述 HTTP是一個(gè)...
Mybatis如何防止SQL注入 什么是SQL注入 sql注入是一種代碼注入技術(shù),將惡意的sql插入到被執(zhí)行的字段中,以不正當(dāng)?shù)氖侄味鄶?shù)據(jù)庫(kù)信息進(jìn)行操作。 在項(xiàng)目開發(fā)當(dāng)中使用...
在Redis中,用戶可以通過執(zhí)行SLAVEOF命令或者設(shè)置slaveof選項(xiàng),讓一個(gè)服務(wù)去復(fù)制另外一個(gè)服務(wù)器。 舊版復(fù)制功能的實(shí)現(xiàn) 同步(sync) 命令傳播(command...
在開始了解Netty是什么之前,我們先來回顧一下,如果我們需要實(shí)現(xiàn)一個(gè)客戶端與服務(wù)端通信的程序,使用傳統(tǒng)的IO編程,應(yīng)該如何來實(shí)現(xiàn)? IO編程 我們簡(jiǎn)化下場(chǎng)景:客戶端每隔兩秒...
Redis持久化之RDB RDB (快照)持久化:保存某個(gè)時(shí)間點(diǎn)的全量數(shù)據(jù)快照。 在配置文件中進(jìn)行配置 以save 900 1為例,意思是在900s內(nèi),出現(xiàn)1一條數(shù)據(jù)變動(dòng)就進(jìn)...
分布式鎖需要解決的問題 互斥性任意時(shí)刻只能有一個(gè)客戶端獲取到鎖安全性鎖只能由擁有該鎖的客戶端刪除死鎖獲取鎖的客戶端因?yàn)槟承┰蝈礄C(jī)而未能釋放鎖,而導(dǎo)致其他客戶端再也無法獲取到...
HashMap解析 HashMap的尋址算法優(yōu)化 JDK1.8之后的hash運(yùn)算 尋址算法 n 指的是數(shù)組的長(zhǎng)度 數(shù)組的長(zhǎng)度永遠(yuǎn)是2的次方,這里也是一個(gè)優(yōu)化點(diǎn) 使用&比取模的...
zip版本一樣是可以使用的??
windows下安裝和配置Redis一、下載windows版本的Redis 官網(wǎng)上不提供windows版本的,現(xiàn)在官網(wǎng)沒有下載地址,只能在github上下載,官網(wǎng)只提供linux版本的下載 官網(wǎng)下載地址:re...