Linux
- linux Ctrl+C發(fā)生了什么
- ping底層協(xié)議
- 項(xiàng)目中的md5可以解密嗎
(答:md5是單向加密,所以不能解密,一般密碼要找回只能通過郵箱手機(jī),重修設(shè)置密碼。md5只是一種散列算法,不可逆,對(duì)于md5并沒有加解密的概念。md5不加salt的話,計(jì)算得到的值是固定的,所以有記錄md5值的散列字典,可以通過字典查詢 字典攻擊得到原文,但這并不是通過逆向計(jì)算出來的,從密碼學(xué)角度看這個(gè)過程不能叫做加解密。另外,王小云找到了md5碰撞的方法,也就是有方法找到具有相同散列值的不同數(shù)據(jù),所以md5不可靠了。) - _exit(0)和exit(0)
數(shù)據(jù)庫
設(shè)計(jì)模式
- 單例:double chick+volatile、關(guān)鍵字final, static, volatile, sychronized
(final修飾形參,匿名內(nèi)部類會(huì)用到,解釋了相關(guān)原理(值傳遞而不是引用傳遞)
synchronized修飾類和實(shí)例的區(qū)別
volatile:可見性、原子性)http://www.itdecent.cn/p/c1cab562c23d
單例模式-上
單例模式-下
- 簡單工廠
- 建造者模式
建造者模式
網(wǎng)絡(luò)
- cookies和session
- cookie和session以及cookie在瀏覽器怎么儲(chǔ)存
- 通信的具體方式:http或RPC(dubbo以及spring cloud)
- RPC協(xié)議
- 三次握手、四次揮手、TIME_WAIT和CLOSE_WAIT階段的作用
- http相關(guān)請(qǐng)求類型
- http和https
- 項(xiàng)目中多用到tcp,為什么不用http
(答:理想狀態(tài)下,TCP連接一旦建立,在通信雙方中的任何一方主動(dòng)關(guān)閉連接之前,TCP 連接都將被一直保持下去。HTTP連接是一種“短連接”,要保持客戶端程序的在線狀態(tài),需要不斷地向服務(wù)器發(fā)起連接請(qǐng)求。通常的做法是即時(shí)不需要獲得任何數(shù)據(jù),客戶端也保持每隔一段固定的時(shí)間向服務(wù)器發(fā)送一次“保持連接”的請(qǐng)求,服務(wù)器在收到該請(qǐng)求后對(duì)客戶端進(jìn)行回復(fù),表明知道客戶端“在線”。若服務(wù)器長時(shí)間無法收到客戶端的請(qǐng)求,則認(rèn)為客戶端“下線”,若客戶端長時(shí)間無法收到服務(wù)器的回復(fù),則認(rèn)為網(wǎng)絡(luò)已經(jīng)斷開。http是建立在tcp基礎(chǔ)上的一種應(yīng)用。tcp在傳輸層,http在應(yīng)用層,作用本質(zhì)上不一樣) - get能不能上傳數(shù)據(jù),與post區(qū)別
- DNS解析過程
- 輸入url發(fā)生了什么(有DNS轉(zhuǎn)換啊,ip網(wǎng)絡(luò)尋址啊,三次揮手啊,可能還有NAT地址轉(zhuǎn)換啊,還有ARP啊)
- TCP 和 UTP 有什么區(qū)別?(一個(gè)面向連接一個(gè)非面向連接,一個(gè)可靠一個(gè)非可靠,TCP有流量控制,擁塞控制,面向流以及基于這些區(qū)別,他們的使用場(chǎng)景)
TCP協(xié)議詳解(慢啟動(dòng),流量控制,阻塞控制之類)
數(shù)據(jù)結(jié)構(gòu)
- 面試HashMap之追命5連問
- hashMap存儲(chǔ)null的位置
- 紅黑色、
- b樹、b+樹
- hash如何存儲(chǔ)很長的key(在文件中查找特別長的字符串出現(xiàn)的次數(shù))
- Redis
- hashmap:線程安全、如何保證安全、不安全會(huì)發(fā)生什么
- 快排:中軸
Java類
Collections和Collection
java集合類
java集合類(jdk1.8變化)
hashmap里的取索引index = key.hasCode()&(n-1)
當(dāng) lenth = 2n 時(shí),X % length = X & (length - 1)
hashmap為什么要用紅黑樹
抽象函數(shù)、接口、子類父類等等
設(shè)計(jì)模式
虛擬機(jī)堆棧的區(qū)別
Java內(nèi)存模型、進(jìn)程通信、進(jìn)程同步
scala統(tǒng)計(jì)單詞個(gè)數(shù)

進(jìn)程線程并行
進(jìn)程和線程的區(qū)別和聯(lián)系
并發(fā)編程
線程安全
進(jìn)程間通信-總
進(jìn)程間通信1
進(jìn)程間通信2
進(jìn)程間同步
線程池
阻塞隊(duì)列
wait、notify和notifyAll
死鎖的四個(gè)必要條件和解決辦法
鎖機(jī)制,死鎖解除
cas原理
volatile原理(只有在某些場(chǎng)合才能夠使用volatile。使用它必須滿足如下兩個(gè)條件:對(duì)變量的寫操作不依賴當(dāng)前值; 該變量沒有包含在具有其他變量的不變式中。
)
正確使用volatile
計(jì)算機(jī)組成原理
物理內(nèi)存和虛擬內(nèi)存(程序分配的地址)
fork()
棧內(nèi)存為什么要用棧結(jié)構(gòu)
CUDA
CUDA入門
CUDA簡介
cuda
cuda分層
cuda內(nèi)存
cuda分層-詳細(xì)
分布式相關(guān)
負(fù)載均衡
Nginx
分布式系統(tǒng)
TCC、最終一致性、2PC
分布式消息中間件:RabbitMQ
算法
三色標(biāo)記問題
DFS島問題變形
其他
頭條-阿里面試題
設(shè)計(jì)一個(gè)文本編輯器,具有插入字符和刪除字符的功能,使用什么數(shù)據(jù)結(jié)構(gòu)。怎么優(yōu)化時(shí)間和空間復(fù)雜度。
spring boot
(
@RestController = @Controller + @ResponseBody
@RestController是相當(dāng)于返回字符串,頁面就跳轉(zhuǎn)不了了;@Controller可以跳轉(zhuǎn)頁面(當(dāng)使用@Controller 注解時(shí),spring默認(rèn)方法返回的是view對(duì)象(頁面)。而加上@ResponseBody,則方法返回的就是具體對(duì)象了。@RestController的作用就相當(dāng)于@Controller+@ResponseBody的結(jié)合體)
@JsonIgnore 是添加在POJO包下的實(shí)體類里的對(duì)象前面,如果為null,就不返回null
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss a", locale = "zh", timezone = "GMT+8")
)
銀行
安全事態(tài)感知
科來
零信任
堡壘機(jī)