網際網路公司面試問題總結之設計模式和資料庫

2021-07-23 17:00:38 字數 2465 閱讀 8362

一、設計模式

1、程序請求資源死鎖,如何在程式設計上防止死鎖?

2、手寫singleton。如何避免多執行緒同步問題?

3、實現乙個singleton的基類,令其派生類都是

singleton?(

利用template )

4、常用設計模式,uml圖

5、知道的設計模式有哪些,區別

6、手寫觀察者模式(語言任意選)

7、(1

)手寫生產者消費者模式

(2)生產者模式和消費者模式怎麼實現

8 、jdk中哪些體現了命令模式

?執行緒池使用了什麼設計模式

9、servlet

是單例麼?

10、.

單例模式:

(1)單例模式

double check

(2)單例模式(選取你認為最好的版本,我選擇了內部類寫法)

(3)寫乙個單例模式。我寫的是靜態內部類的單例,然後他問我這個地方為什麼用

private

,這兒為啥用

static,

這就考察你的基本功啦

(4)單例模式都有什麼,都是否執行緒安全,怎麼改進(從

synchronized  

到 雙重檢驗鎖 到

列舉 enum

)11、說一下知道的設計模式,生產者消費者模式如何實現?

12、高內聚,低耦合方面的理解

13、常用的設計模式

,用乙個設計模式寫一段**或畫出乙個設計模式的uml

14、設計模式:單例、工廠、介面卡、責任鏈、觀察者等等。

15、設計模式的六大原則

二、資料庫

1、資料庫索引;資料庫索引的實現方式

2、專案中有沒有用到資料庫?對資料庫了解多少?

3、談一談資料庫的3個正規化

sql一二三正規化

4、有沒有用到其他的開源資料庫

5、資料庫了解麼?事物的四個原則?索引是如何事項的。

6、聚簇索引

和非聚簇索引的區別

。下面貼一下核心內容:

建立索引:

在sql

語言中,建立聚簇索引使用

create index

語句,格式為:

create cluster index index_name on     table_name(column_name1,column_name2,...);

儲存特點:

聚集索引:表資料按照索引的順序來儲存的,也就是說索引項的順序與表中記錄的物理順序一致。對於聚集索引,葉子結點即儲存了真實的資料

行,不再有另外單獨的資料頁。 在一張表上最多只能建立乙個聚集索引,因為真實資料的物理順序只能有一種。

非聚集索引

:表資料儲存順序與索引順序無關。對於非聚集索引,葉結點包含索引字段值及指向資料頁資料行的邏輯指標,其行數量與資料表行資料量一致。

7、談一談對資料庫事務的理解。四個特性和隔離級別必須要牢記,了解事務併發控制帶來的問題:髒讀、不可重複讀、丟失修改、幻讀等等

8、mysql

熟悉嗎?知道間隙鎖嗎?

.9、資料庫事務的四個隔離級別,

mysql

在哪乙個級別

10、資料庫的

acid:  

原子性、一致性、隔離性、永久性

11、給你乙個表只有一列name~~有重複的

name,

然後求出前十個

name

數最大的:

select name,count(name) from table group by count(name) desc limit 10

12、丟擲乙個場景問你選用nosql還是關聯式資料庫(就是點陣的儲存,

(x,y,z)

儲存)13、

資料庫的索引有什麼用,帶來的問題是什麼

14、(

1)資料庫事務隔離級別

(2)資料庫連線池的原理

(3)樂觀鎖和悲觀鎖

(4)如何實現不同資料庫的資料查詢分頁

(5)sql

注入的原理,如何預防

(6)資料庫索引的實現

(b+樹介紹、和b樹、

r樹區別

)(7)

sql效能優化

(8)資料庫索引的優缺點以及什麼時候資料庫索引失效

(9)redis

的儲存結構

15、資料庫的事務管理級別,預設什麼級別,會出現哪些問題

四個級別,預設我說是讀已提交,但是其實

mysql

的預設應該是可重複讀,這個我也是回來才發現的。然後就說了預設讀已提交會出現不可重複讀和幻讀。

16、資料庫事物,什麼是事物,什麼情況下會用到事物,舉例說明

17、innodb,

myisam

區別18、

索引型別(全文索引),底層實現(b+樹),什麼情況下索引會失效

。19、

資料庫從左到右原則

國內網際網路公司季報

阿里 2018.6 2018.9季報 第一財季營收809.2億元人民幣,市場預期808.8億元人民幣。第一財季營收同比增長61 連續6個季度保持超過55 的高速增長。以及利潤相關 阿里巴巴稱,第一財季非美國通用會計準則下盈利達到201.01億元,同時,由於螞蟻金服估值大幅增加,授予員工的螞蟻金服相關...

FW 網際網路公司職位

網際網路公司的職位通常都差不多,基本上都有技術部和市場部。而通常情況下,各公司會根據自己的情況,採用不同的組織架構。有些公司會選擇使用扁平式的組織架構,就是各職能單位各自獨立,彼此之間通過管理人員與部門員工的頻繁溝通 呼應,來解決各種問題 有些公司則選擇專案組式的組織架構,將專案所需的人員集中在乙個...

網際網路公司的各種能力

技術。產品。技術和產品的區別在於 產品的目的是滿足使用者需要。技術的目的是滿足產品的需要。在小的網際網路公司中,技術和產品通常合一。但要做的大的產品。必須要有技術儲備。比如做搜尋引擎,必須掌握檔案儲存技術,分詞技術 硬碟磁頭管理技術等等。產品經理是中場核心。由他來串所有的環節。好的產品經理,能身兼管...