面試題整理第二波

2021-09-02 23:17:15 字數 718 閱讀 8933

sql優化

mysql客戶端/服務端是半雙工,都是要麼伺服器==》客戶端,客戶端 ==》服務端

查詢語句過長,需要設定max_allowed_packet引數,太大,會跑出異常;

mysql處理過程

很多的查詢優化工作實際上就是遵循一些原則讓mysql的優化器能夠按照預想的合理方式執行而已

mysql的優化器基於成本判斷,選擇最小成本的乙個,並不一定最快的乙個。

謹記:資料庫就是儲存資料的,是最不要計算的地方!

參考部落格:

select* 和select 全部欄位有什麼區別

從執行效率上,一般的sql語句解析都有快取,沒有什麼差距。select * 可能會查詢 query table metadata for columns(查詢元資料表的列),可能會增加資料庫壓力,實際上,並沒有什麼不同!

從實際開發,優化開發角度,* 不容易讓其他程式設計師看懂返回的具體資料有哪些,很不友好!(你要是囂張,堅持* 的道路吧!)

建議:* 這種查詢方式,適合在程式開發測試以及demo的時候,其他時間盡量寫清返回的欄位名

springboot的優勢

缺點:入門級的微服務

監控系統的認證方式簡單,不安全。

在服務發現、註冊沒有的

如何啟動springboot

面試題整理 二)

1.把二元查詢樹轉變成排序的雙向鍊錶 題目 輸入一棵二元查詢樹,將該二元查詢樹轉換成乙個排序的雙向鍊錶。要求不能建立任何新的結點,只調整指標的指向。10 6 14 4 8 12 16 轉換成雙向鍊錶 4 6 8 10 12 14 16。include include struct bstreenod...

python面試題整理(二)

前一篇博文博主總結了10道python面試題,戳這裡可以回看,本文繼續整理python面試題,希望能幫到大家 11.迭代器和生成器的區別 1 迭代器是乙個更抽象的概念,任何物件,如果它的類有next方法和iter方法返回自己本身。對於string list dict tuple等這類容器物件,使用f...

面試題整理 C (二)

1.類,介面的區別 從定義的角度 類描述乙個實體,包括狀態 屬性和動作 介面定義一類動作,沒有實現,也沒有狀態資訊 從程式的角度 介面是函式宣告 類是函式實現 介面可以有屬性,不能有欄位 乙個子類只能繼承乙個父類,但是可以繼承多個介面 2.介面和抽象類的區別 抽象類是一類事物的高度聚合,介面是定義行...