趙坤的個(gè)人網(wǎng)站
前端優(yōu)化指南
初級(jí)/中級(jí)/高級(jí)前端面試進(jìn)階題
收錄各大公司最全前端面試題
image
HTML
HTML | ||
---|---|---|
HTML 語(yǔ)義化 | HTML5 新特性 | meta |
CSS
JavaScript
Array | |||
---|---|---|---|
檢測(cè)數(shù)組 | 數(shù)組去重 | 數(shù)組亂序 | 數(shù)組扁平化 |
瀏覽器
瀏覽器 | |||||
---|---|---|---|---|---|
事件循環(huán) | 緩存 | HTTP | CDN | 存儲(chǔ) | DOM 操作 API |
Event | 重繪和重排 | HTTP2 | HTTP3 | HTTPS | 冒泡捕獲 |
輸入 URL 后發(fā)生了什么 | 瀏覽器如何渲染頁(yè)面 | DNS | Web 安全 |
綜合性解決方案
Solution | ||
---|---|---|
跨域 CORS | 節(jié)流和防抖 | 跨瀏覽器兼容 |
框架
VUE | |
---|---|
VUE 生命周期 | nextTick |
初級(jí)/中級(jí)/高級(jí) Java 面試題
收錄全網(wǎng)最全 Java 相關(guān)的 (分布式颓屑、MqSQL、中間件) 面試題
Java 基礎(chǔ)
并發(fā) | |||||
---|---|---|---|---|---|
多線程實(shí)現(xiàn)方式 | synchronized | ThreadLocal | 鎖 | 線程池 | volatile |
ConcurrentHashMap 1.7 | ConcurrentHashMap 1.8 |
集合類 | ||
---|---|---|
集合類關(guān)系圖 | ArrayList | LinkedList |
基礎(chǔ) |
---|
finally |
中間件
Redis |
---|
Kafka | |
---|---|
Kafka 高吞吐量怎么實(shí)現(xiàn)的 | 為什么阿里要自研 RocketMQ |
Sentinel |
---|
Sentinel 與 Hystrix 的對(duì)比 |
架構(gòu)
系統(tǒng)設(shè)計(jì) | ||
---|---|---|
秒殺系統(tǒng) | 紅包算法 | 微博存儲(chǔ)系統(tǒng)設(shè)計(jì) |
發(fā)散思維
點(diǎn)是否在三角形內(nèi) |
算法面試題
本專欄的面試題來(lái)自于攀螅客網(wǎng)呼奢、一畝三分地、LeetCode单料、LintCode等網(wǎng)站埋凯,覆蓋了一線互聯(lián)網(wǎng)如BAT、TMD扫尖、微軟白对、亞馬遜等巨頭,在校招或者社招的時(shí)候最容易出的算法面試題换怖。
數(shù)組
數(shù)組 | ||
---|---|---|
環(huán)形數(shù)組(微軟) | 最大子數(shù)組之和為 K(微軟) | 下一個(gè)排列(微軟) |
兩個(gè)有序數(shù)組合并后的中位數(shù)(微軟) | 買賣股票(微軟) | 生成螺旋矩陣(微軟) |
樹
樹 | ||
---|---|---|
二叉搜索樹中刪除一個(gè)節(jié)點(diǎn)(微軟) | 二叉搜索樹中新增一個(gè)節(jié)點(diǎn)(微軟) | 二叉樹的直徑(微軟甩恼、頭條) |
中序遍歷的下一個(gè)節(jié)點(diǎn) | 二叉樹最大路徑和(微軟) | 二叉樹非遞歸中序遍歷(微軟) |
二叉樹最近公共祖先(微軟) | 一顆二叉樹是否是另外一顆的子樹(微軟) |
DFS
DFS | |
---|---|
WordLadder(微軟、阿里) | 二維數(shù)組尋找最長(zhǎng)的單調(diào)遞增序列(微軟) |
棧
棧 | |
---|---|
寫一個(gè)計(jì)算器(逆波蘭表達(dá)式)(微軟) | MinStack(微軟) |
排序
排序 | ||
---|---|---|
PancakeSorting(微軟) | 顏色排序(網(wǎng)易沉颂、阿里) | 堆排序(微軟) |
鏈表歸并排序 | 快排序 | 歸并排序 |
棧排序(美團(tuán)) | 磁盤歸并排序(微軟) |
字符串
字符串 | |
---|---|
找出最多 K 個(gè)不同字符的最長(zhǎng)子串(微軟) | 兩個(gè)字符串整數(shù)相加(微軟) |
動(dòng)態(tài)規(guī)劃
動(dòng)態(tài)規(guī)劃 | ||
---|---|---|
二維矩陣數(shù)值和最小的路徑(微軟) | 最小火車票費(fèi)用(亞馬遜) | 最長(zhǎng)遞增子序列 LIS(微軟) |
鏈表
鏈表 | |
---|---|
鏈表是否有環(huán)(微軟) | 找出鏈表環(huán)的入口節(jié)點(diǎn)(微軟) |
回溯題
回溯 | |
---|---|
組合總和 | 為運(yùn)算表達(dá)式設(shè)計(jì)優(yōu)先級(jí)(頭條) |
數(shù)學(xué)
數(shù)學(xué) |
---|
開(kāi)根號(hào)(微軟) |
其它
讀寫:5 個(gè)線程讀 1 個(gè)線程寫(微軟) |
計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議
網(wǎng)絡(luò)協(xié)議 | |||||
---|---|---|---|---|---|
DHCP | HTTP | HTTP2 | HTTP3 | HTTPS | CDN |
DNS |
Git 教程
目錄
- Git 配置用戶名和郵箱
- 創(chuàng)建 Git 倉(cāng)庫(kù)
- Git 查看文件差異
- Git 重置
- Git checkout
- Git 保存當(dāng)前進(jìn)度
- Git 多次提交合并成一次提交
- Git 分支
- Git 分支合并
- Git 解決沖突
- Git tag
- Git add 和 Git rm
- Git push 和 Git pull
- Git commit
- Git .ignore 文件
Git 的四個(gè)區(qū)
image
RocketMQ
RocketMQ 是阿里巴巴集團(tuán)開(kāi)源的一款分布式消息中間件条摸,其采用純 Java 語(yǔ)言編寫,本博客基于 RocketMQ 4.2.0 版本铸屉,為大家分析和講解其內(nèi)部幾個(gè)關(guān)鍵模塊的運(yùn)行原理钉蒲。
目錄: