IO多路復(fù)用是指內(nèi)核一旦發(fā)現(xiàn)進(jìn)程指定的一個(gè)或者多個(gè)IO條件準(zhǔn)備讀取芍锚,它就通知該進(jìn)程狡孔。IO多路復(fù)用適用如下場(chǎng)合: 當(dāng)客戶處理多個(gè)描述符時(shí)(一般是交互式輸入和網(wǎng)絡(luò)套接口)哲虾,必須使...
IO多路復(fù)用是指內(nèi)核一旦發(fā)現(xiàn)進(jìn)程指定的一個(gè)或者多個(gè)IO條件準(zhǔn)備讀取芍锚,它就通知該進(jìn)程狡孔。IO多路復(fù)用適用如下場(chǎng)合: 當(dāng)客戶處理多個(gè)描述符時(shí)(一般是交互式輸入和網(wǎng)絡(luò)套接口)哲虾,必須使...
BG現(xiàn)在開發(fā)的項(xiàng)目中雨女,不僅僅只是完成功能的堆積宇弛,更多要考慮項(xiàng)目的可用性與對(duì)出現(xiàn)問題如何分析。因此腰耙,我們需要對(duì)項(xiàng)目中的每個(gè)請(qǐng)求或者出錯(cuò)的線程打印出日志榛丢,并在這些日志中加入一些唯...
1. BG 實(shí)習(xí)需求經(jīng)過了測(cè)試,上線后幾天挺庞,QA對(duì)新需求的測(cè)試過程中突然上一版需求中出現(xiàn)了問題晰赞,導(dǎo)致數(shù)據(jù)重復(fù)+1。并且該問題復(fù)現(xiàn)時(shí)間不固定,重復(fù)+1次數(shù)不固定掖鱼,在2~5之間然走。...
0. bg 最近在項(xiàng)目中用到threadlocal,threadLocal理解起來很簡單戏挡,就是和當(dāng)前線程綁定的一個(gè)map丰刊,使用get/set去拿到與線程名的key-value...
排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序增拥,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄寻歧,在排序過程中需要訪問外存掌栅。 常見的內(nèi)部排序算...
JVM在執(zhí)行Java程序會(huì)把對(duì)應(yīng)的物理內(nèi)存劃分成不同的內(nèi)存區(qū)域,每個(gè)區(qū)域都存放著不同的數(shù)據(jù)码泛,也有不同的創(chuàng)建與銷毀時(shí)機(jī)猾封,又寫在運(yùn)行時(shí)才創(chuàng)建,如虛擬機(jī)棧噪珊。根據(jù)JVM規(guī)范晌缘,JVM內(nèi)...
并發(fā)與并行 并發(fā)偏重多個(gè)任務(wù)交替執(zhí)行磷箕,而多個(gè)任務(wù)之間可能還是串行的。即同一時(shí)刻只有一條指令執(zhí)行阵难,但多個(gè)進(jìn)程指令被快速的輪換執(zhí)行岳枷,在宏觀上具有多個(gè)進(jìn)程同時(shí)執(zhí)行的效果。微觀上只是...
聲明:涉及到隱私問題呜叫,故該系列文章不會(huì)有關(guān)項(xiàng)目詳細(xì)的代碼實(shí)現(xiàn)與項(xiàng)目細(xì)節(jié)空繁,僅用作個(gè)人記錄。 一. 背景 承接上篇link現(xiàn)在項(xiàng)目中有以下線程池(starter中部分): 針對(duì)上...
聲明:涉及到隱私問題朱庆,故該系列文章不會(huì)有關(guān)項(xiàng)目詳細(xì)的代碼實(shí)現(xiàn)與項(xiàng)目細(xì)節(jié)盛泡,僅用作個(gè)人記錄。 一. 背景最近一個(gè)任務(wù)娱颊,需要將項(xiàng)目中使用到的自定義線程池整合到j(luò)ar包中傲诵,后續(xù)如果要...
安全認(rèn)證機(jī)制 最近項(xiàng)目要用到安全驗(yàn)證了,以前的實(shí)現(xiàn)方式都是單個(gè)服務(wù)模式维蒙,加攔截器和cookie即可£溃現(xiàn)在在微服務(wù)上需要實(shí)現(xiàn)單點(diǎn)登錄,重寫了解一下認(rèn)證機(jī)制颅痊。 1. HTTP B...