面試我的是Python工程師,所以對(duì)于Java并沒(méi)有問(wèn)什么盯漂。主要是問(wèn)的項(xiàng)目的業(yè)務(wù)以及git、算法笨农、數(shù)據(jù)庫(kù)等知識(shí)
下面分享以下面試題:
算法
有一個(gè)n叉樹(shù)就缆,數(shù)據(jù)結(jié)構(gòu)定義如下:
class TreeNode{
int val;
TreeNode[] children;
}
求:找出這棵n叉數(shù)的第n層的第m節(jié)點(diǎn)的val值
git
-
git merge
和git rebase
的區(qū)別 -
git reset
中:--hard
和--soft
的區(qū)別 -
git reset
命令和git revert
命令對(duì)于暫存區(qū)的影響
數(shù)據(jù)庫(kù)Mysql
- Gap Lock
- Next-Key Lock
- 聚簇索引和非聚簇索引
redis
- reids鎖
日志
一個(gè)日志文件中,有ip谒亦、接口等信息竭宰,如何查詢(xún)最近訪(fǎng)問(wèn)頻率最高的接口,并且按照降序排列诊霹,輸出十條
awk命令:
awk '{print $3}' center-info.log | sort -n |uniq -c | sort -rn | head -n 10