表設(shè)計(jì) 一對(duì)一一對(duì)多 :直接加一個(gè)字段多對(duì)多:建立一個(gè)中間表 sql注入 比如在進(jìn)行登錄時(shí)后臺(tái)的處理代碼為 select * from table where id = " ...
表設(shè)計(jì) 一對(duì)一一對(duì)多 :直接加一個(gè)字段多對(duì)多:建立一個(gè)中間表 sql注入 比如在進(jìn)行登錄時(shí)后臺(tái)的處理代碼為 select * from table where id = " ...
任務(wù)類型 程序一般分為CPU密集型任務(wù)與IO密集型任務(wù)。CPU密集型:一個(gè)程序任務(wù)大部分是計(jì)算類的,比如邏輯處理、數(shù)值比較和計(jì)算。特點(diǎn)是要進(jìn)行大量的計(jì)算,消耗CPU資源。CP...
事務(wù)是指針對(duì)數(shù)據(jù)庫的一組操作,這組操作由一條或者多條sql語句組成。事務(wù)的執(zhí)行要么全部成功,要么返回到事務(wù)開始前的狀態(tài)。 事務(wù)四大特性 原子性。一個(gè)事務(wù)中的sql語句要么全部...
錯(cuò)誤日志:記錄服務(wù)器運(yùn)行過程中的錯(cuò)誤信息。 查詢?nèi)罩荆河涗浰袛?shù)據(jù)庫操作指令,一般只有在調(diào)試情況下才會(huì)開啟查詢?nèi)罩尽?慢查詢?nèi)罩荆河涗洺^指定時(shí)間的操作指令,更好的對(duì)其優(yōu)化。...
redo/undo log、binlog redolog與undolog是innodb里的事務(wù)日志。redolog一般是物理日志,提供前滾操作,記錄的是數(shù)據(jù)頁的物理修改。un...
ArrayList和數(shù)組有什么區(qū)別?ArrayList的擴(kuò)容機(jī)制 數(shù)組在內(nèi)存中是連續(xù)的,查找較快,但在創(chuàng)建數(shù)組時(shí)需要指定其大小,在進(jìn)行添加刪除等操作時(shí)都比較麻煩。 Array...
如果一個(gè)外賣配送單子要發(fā)布,現(xiàn)在有200個(gè)騎手都想要接這一單,如何保證只有一個(gè)騎手接到單子? 如果只是單機(jī),采用volatile關(guān)鍵字修飾該訂單采用CAS操作對(duì)其進(jìn)行樂觀鎖操...
https流程 建立TCP連接。 發(fā)送client hello報(bào)文建立SSL連接(443端口),報(bào)文里面包含客戶端所支持的SSL版本,加密算法。 服務(wù)端收到client he...
Redis分布式鎖是可重入的嗎? 不可重入,可重入鎖可以使用Redisson redis與memcache差別 存儲(chǔ)方式memcache 將數(shù)據(jù)全部放在內(nèi)存中,斷電后會(huì)掛掉,...
生產(chǎn)者產(chǎn)生消息,并將消息發(fā)送至交換機(jī),交換機(jī)根據(jù)一定的路由規(guī)則將消息發(fā)送至一個(gè)或多個(gè)消息隊(duì)列中,消息的消費(fèi)者從相應(yīng)的消息隊(duì)列中取數(shù)據(jù),進(jìn)行處理。 交換機(jī)和隊(duì)列都位于rabbi...
運(yùn)動(dòng)模型:六自由度運(yùn)動(dòng)模型。橫向速度、縱向速度、垂向速度、橫傾角、縱傾角、航向角 評(píng)估模型:評(píng)估準(zhǔn)則,查閱相關(guān)文獻(xiàn)。比如魚雷攻擊命中率主要與兩者距離相關(guān)。10分制,分?jǐn)?shù)越高說...
concurrenthashmap1.7 1.8差別 1.7采用segment分段鎖和hashentry數(shù)組的形式,將數(shù)據(jù)一段一段的存儲(chǔ),并且給每一段數(shù)據(jù)分配鎖,當(dāng)訪問某一個(gè)...
網(wǎng)絡(luò)七層模型 由下往上依次是物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會(huì)話層,表示層,應(yīng)用層。 物理層:用來進(jìn)行最底層0,1比特流的傳輸。 數(shù)據(jù)鏈路層:用來接收網(wǎng)絡(luò)層的IP報(bào)文,將...
進(jìn)程是正在執(zhí)行的程序,是資源分配的基本單位。線程是進(jìn)程內(nèi)部的不同執(zhí)行路徑,是資源進(jìn)行調(diào)度的基本單位,一個(gè)進(jìn)程有多個(gè)線程,它們共享進(jìn)程資源。進(jìn)程和線程都要各自的生命周期以及通信...
JVM是JAVA虛擬機(jī),將程序文件轉(zhuǎn)變?yōu)?class字節(jié)碼文件,然后通過JVM處理到各個(gè)操作系統(tǒng)平臺(tái)。 class文件加載過程 加載:查找和導(dǎo)入class文件驗(yàn)證:驗(yàn)證里面的...
秒殺系統(tǒng)解決兩個(gè)問題:一個(gè)是并發(fā)讀、一個(gè)是并發(fā)寫。對(duì)應(yīng)到實(shí)際的系統(tǒng)開發(fā)在于高可用、一致性、高性能。 高性能 前端頁面進(jìn)行動(dòng)靜分離,將靜態(tài)頁面緩存。在實(shí)際的秒殺系統(tǒng)中我們發(fā)現(xiàn)其...
分布式session 對(duì)每一次登陸的user用戶都生成一個(gè)對(duì)應(yīng)的token值放到cookie中,并將token與對(duì)應(yīng)的user放到redis中保存。在對(duì)用戶進(jìn)行不同操作時(shí)都會(huì)...
超賣問題以及重復(fù)訂單 問題描述 采用Jmeter進(jìn)行壓測時(shí),模擬五個(gè)用戶開啟1000個(gè)線程去訪問接口。即多個(gè)用戶重復(fù)點(diǎn)擊秒殺按鈕。 問題一:庫存出現(xiàn)負(fù)數(shù):-39 問題二:重復(fù)...
user用戶表 id:自增主鍵用戶名:唯一 unique密碼: 兩次MD5加密鹽salt:郵箱:手機(jī)號(hào) item商品詳情表 id:自增主鍵商品名:varchar(255)商品...