一、設計模式
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 網際網路公司職位
網際網路公司的職位通常都差不多,基本上都有技術部和市場部。而通常情況下,各公司會根據自己的情況,採用不同的組織架構。有些公司會選擇使用扁平式的組織架構,就是各職能單位各自獨立,彼此之間通過管理人員與部門員工的頻繁溝通 呼應,來解決各種問題 有些公司則選擇專案組式的組織架構,將專案所需的人員集中在乙個...
網際網路公司的各種能力
技術。產品。技術和產品的區別在於 產品的目的是滿足使用者需要。技術的目的是滿足產品的需要。在小的網際網路公司中,技術和產品通常合一。但要做的大的產品。必須要有技術儲備。比如做搜尋引擎,必須掌握檔案儲存技術,分詞技術 硬碟磁頭管理技術等等。產品經理是中場核心。由他來串所有的環節。好的產品經理,能身兼管...