參加工作一年多了, 但是總覺得技術沒有什麼長進,最近出去面試,總結出的面試的問題。開始面試的是一家小公司,問了項目的用的技術,我說了的git、maven、springMVC,mybatis, 以及dubbo方面的技術於是面試官的開始問了git方面的問題,如下圖1所示:A版本->B版本->C版本, 當 ...
參加工作一年多了, 但是總覺得技術沒有什麼長進,最近出去面試,總結出的面試的問題。開始面試的是一家小公司,問了項目的用的技術,我說了的git、maven、springMVC,mybatis, 以及dubbo方面的技術於是面試官的開始問了git方面的問題,如下圖1所示:A版本->B版本->C版本, 當要回退到A版本的怎麼回退,git命令:git reset --hard 版本號,然後git push,這時其他的開發者拉取你的分支會出現衝突,然後解決衝突,然後在push上去即可,
圖1
然後問了關於數據結構的問題: 一個單向鏈表,如圖2所示,指針當前指向的時B節點,怎麼刪除B節點,當時以為直接由A指向C不就完了麽,但是仔細一想應該不可能這麼簡單,果然我時無法獲取A節點的指針的,所以不行,然後我想了半天,沒有想出來,就直接說我沒有想出來。
還好面試官人還是很好,並沒有說啥,然後給我說了耐心的說了下思路,可以將C節點的值複製到B節點,然後將B節點的指針指向D節點,不就可以等價的轉換為將B節點刪除掉。思路確實很巧妙。