京東面試經歷

2021-09-22 02:35:07 字數 2022 閱讀 4733

jvm記憶體結構描述

++i是否是執行緒安全的,為什麼

什麼情況下,索引會失效

mybatis,事物,#和$的區別,防止sql注入,

struts2的原理,如何獲取執行方法,漏洞原理,如何防止。

spring,核心,流程

rpc框架

了解多少?dubbo如何通訊,為什麼通訊快和普通http請求區別,原理是什麼,其中一台伺服器掛了如何執行,協調,說了zookeeper,問zookeeper中心掛了是否影響通訊,如何知道zookeeper是否掛了。

redis,基本資料型別是什麼,hash如何儲存,如何儲存物件,如何儲存字串,是單執行緒還是多執行緒,單執行緒如何保證安全,為什麼比membercache快,熱點資料淘汰機制,lru演算法原理。主從分離和集群區別。

kafka原理。和其它mq比較,訊息對了資料如何儲存的,

資料庫,sellect,from,where,group by執行順序,

索引,原理,訂單支付狀態是否適合索引,索引和鎖之間的關係,悲觀鎖和樂觀鎖概念如何使用,mysql所有引擎介紹,比如innerdb引擎,mysql是行級鎖還是表級別鎖,行級鎖還是表級別鎖有什麼區別,優缺點。髒讀、幻讀原因

索引和鎖之間的關係

執行緒:多執行緒之間順序,為什麼多執行緒會有問題,lock鎖沒有執行finally釋放鎖怎麼辦?

演算法,計算查詢某天屬於週幾

linxu:top命令,如何看負載,

lucene原理,索引原理和資料庫索引原理區別,為什麼快。

最後一面,乙個奇葩問題,計算你學校共享單車使用量是多少?

1、有三個執行緒t1 t2 t3,如何保證他們按順序執行

答案:使用join,注意join方法是thread.join方法,是執行緒的方法。

thread類常用方法:

start();//啟動執行緒

getid();//獲得執行緒id

getname();//獲得執行緒名字

getpriority();//獲得優先權

isalive();//判斷執行緒是否活動

isdaemon();//判斷是否守護執行緒

getstate();//獲得執行緒狀態

sleep(long mill);//休眠執行緒

join();//等待執行緒結束

yield();//放棄cpu使用權利

interrupt();//中斷執行緒

currentthread();//獲得正在執行的執行緒物件

2、那如何讓 兩個執行緒按照指定方式有序交叉執行呢?

這裡,我們可以利用 object.wait() 和 object.notify() 兩個方法來實現。**如下:

wait/notify必須存在於synchronized塊中。

我現在希望 a 在列印完 1 後,再讓 b 列印 1, 2, 3,最後再回到 a 繼續列印 2, 3。這種需求下,顯然 thread.join() 已經不能滿足了。我們需要更細粒度的鎖來控制執行順序。

3、四個執行緒 a b c d,其中 d 要等到 a b c 全執行完畢後才執行,而且 a b c 是同步執行的

需要用到countdownlatch,countdownlatch 就是乙個倒計數器,

它的基本用法是:

建立乙個計數器,設定初始值,countdownlatch countdownlatch = new countdownlatch(2);

在 等待執行緒 裡呼叫 countdownlatch.await() 方法,進入等待狀態,直到計數值變成 0;

在 其他執行緒 裡,呼叫 countdownlatch.countdown() 方法,該方法會將計數值減小 1;

當 其他執行緒 的 countdown() 方法把計數值變成 0 時,等待執行緒 裡的 countdownlatch.await() 立即退出,繼續執行下面的**。

thread.yield() 方法,暫停當前正在執行的執行緒物件,讓當前執行執行緒回到可執行狀態,以允許具有相同優先順序的其他執行緒獲得執行機會。

京東面試題

這裡b類中可以插入哪個方法?只看方法名字和引數,這些方法名都是 a a 視為重寫父類的方法,a 別的引數 視為與父類的方法過載 如果 是a 則 是重寫父類的方法,則返回值必須與父類一致,但是許可權可以不一致,只能大於等於父類的許可權。所以 protected void a public void a...

京東面試題 走台階

有一段樓梯台階有 15 級台階,以小明的腳力一步最多只能跨 3 級,請問小明登上這段樓梯,有多少種不同的走法?很明顯,是乙個遞迴問題。到n級台階有 三種 方法 先到n 1級台階,再跨1級 先到n 2級台階,再跨2級 先到n 3級台階,再跨3級。明白這點之後,演算法就呼之欲出了。int gosteps...

京東面試題 小東拋小球

東和三個朋友 起在樓上拋 球,他們站在樓房的不同層,假設 東站的樓層距離地 n 球從他 由落下,每次落地後反跳回上次下落 度的 半,並以此類推知道全部落到地 不跳,求4個 球 共經過了多少 數字都為整數 給定四個整數a,b,c,d,請返回所求結果。測試樣例 100,90,80,70 返回 996 p...